Function at 0x1000b198
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edx, dword [ebp - 0x754]
add edx, 1
mov dword [ebp - 0x754], edx
mov eax, dword [ebp - 0x6d0]
mov ecx, dword [ebp - 0x754]
cmp ecx, dword [eax + 0x18]
jae 0x1000afce
add byte [eax], al
mov edx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x1bf4]
mov ecx, dword [ebp - 0x368]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x758], ecx
mov edx, dword [ebp - 0x754]
invalid
dec dword [ebx - 0x1bf77b]
dec dword [edi]
mov bh, 0xc
push eax
dec dword [ebx - 0x1bf77b]
dec dword [edi]
mov bh, 0xc
push eax
mov edx, dword [ebp - 0x1bfc]
mov eax, dword [ebp - 0x368]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1c00], eax
mov dword [ebp - 0x15c], 0
jmp 0x1000ae32
mov ecx, dword [ebp - 0x15c]
add ecx, 1
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x758]
add edx, dword [ebp - 0x15c]
movsx eax, byte [edx]
test eax, eax
je 0x1000aee4
mov ecx, dword [ebp - 0x15c]
movsx edx, byte [ebp + ecx - 0x85c]
test edx, edx
je 0x1000aee4
push ebx
call 0x1000ae6e
add byte [esi], dh
cmp eax, dword [eax + ecx*2 + 0x3a]
inc esp
inc ebp
cmp dword [ebx + 0x525b04c4], eax
push edi
add esp, 4
add edx, 0x3f0a
jmp 0x1000ae85
pop edx
push edx
jmp 0x1000ae90
pop edx
mov eax, dword [ebp - 0x758]
inc dword [ebx]
test dword [esi + edi*8 - 0x41f00001], esp
or byte [ebx - 0x15b6b], cl
dec dword [edi]
mov esi, 0xf7a41584
invalid
invalid
cmp ecx, eax
je 0x1000aed6
mov ecx, dword [ebp - 0x758]
add ecx, dword [ebp - 0x15c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x15c]
movsx ecx, byte [ebp + eax - 0x85c]
cmp edx, ecx
jne 0x1000aedd
jmp 0x1000ae23
jmp 0x1000aee4
push ecx
or ecx, 0x9d88
pop ecx
push eax
push ecx
add esp, 4
or eax, 0x13c01
jmp 0x1000aeff
pop eax
push esi
xor esi, 0x7fbf
add esi, 0x17a49
pop esi
push esi
or esi, 0xe0ae
pop esi
mov edx, dword [ebp - 0x758]
add edx, dword [ebp - 0x15c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x15c]
movsx edx, byte [ebp + ecx - 0x85c]
cmp eax, edx
jne 0x1000af43
mov dword [ebp - 0xc58], 0
jmp 0x1000afb2
push esi
push ebx
add esp, 4
call 0x1000af57
add byte [ebx + eax*2 + 0x4c], al
inc edi
cmp edi, dword ss:[eax]
dec ebp
aaa
add esp, 4
xor esi, 0xe7cb
jmp 0x1000af66
and esi, 0x1502c
pop esi
push eax
sub eax, 0x3606
pop eax
mov eax, dword [ebp - 0x758]
add eax, dword [ebp - 0x15c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x15c]
movsx eax, byte [ebp + edx - 0x85c]
or eax, 0x20
cmp ecx, eax
jge 0x1000afa8
mov dword [ebp - 0xc58], 0xffffffff
jmp 0x1000afb2
mov dword [ebp - 0xc58], 1
cmp dword [ebp - 0xc58], 0
jne 0x1000afc9
mov ecx, dword [ebp - 0x1c00]
mov dword [ebp - 0x37c], ecx
jmp 0x1000afda
jmp 0x1000adb3
mov edx, dword [ebp - 0x75c]
mov dword [ebp - 0x37c], edx
cmp dword [ebp - 0x37c], 0
je 0x1000b0b5
push esi
push ebx
add esp, 4
xor esi, 0x57f6
jmp 0x1000affa
sub esi, 0x126e
pop esi
push esi
push ebx
add esp, 4
or esi, 0x11aea
xor esi, 0x11b10
xor esi, 0xbc3d
pop esi
mov eax, dword [ebp - 0x37c]
mov dword [ebp - 0x1c04], eax
push esi
push edx
add esp, 4
xor esi, 0xc003
sub esi, 0x13fd5
and esi, 0x159e7
xor esi, 0x88cb
pop esi
push esi
push edi
add esp, 4
add esi, 0x16160
pop esi
push eax
add eax, 0x14e6c
pop eax
mov ecx, dword [ebp - 0x1c04]
mov dword [ebp - 0x1c08], ecx
lea edx, [ebp - 0x15d0]
push edx
call dword [ebp - 0x1c08]
test eax, eax
jne 0x1000b0b5
push esi
jmp 0x1000b07b
add esi, 0x42fb
pop esi
push esi
push eax
add esp, 4
and esi, 0xa14c
add esi, 0x11331
add esi, 0x29bf
pop esi
push ebx
push ebx
add esp, 4
add ebx, 0x15295
pop ebx
mov dword [ebp - 0xa4c], 0
jmp 0x1000b79f
push edx
push edi
add esp, 4
xor edx, 0x14d46
sub edx, 0x1674a
add edx, 0x12501
pop edx
push edx
xor edx, 0xea01
and edx, 0x10b6c
sub edx, 0x6192
sub edx, 0x8761
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c0c], eax
mov ecx, dword [ebp - 0x1c0c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1c10], edx
mov eax, dword [ebp - 0x1c10]
mov dword [ebp - 0x1568], eax
push ecx
push edx
add esp, 4
and ecx, 0x129f1
sub ecx, 0x143f
call 0x1000b12c
add byte [0x384b4b34], dh
inc edx
add esp, 4
call 0x1000b13c
add byte [edi], dh
inc edx
cmp al, 0x49
cmp al, 0x3e
dec ebp
add esp, 4
pop ecx
cmp dword [ebp - 0x1568], 0
jne 0x1000b158
mov dword [ebp - 0x2a0], 0
jmp 0x1000b3ff
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc64], eax
push ebx
and ebx, 0xb65
jmp 0x1000b176
and ebx, 0x1096
add ebx, 0xe40d
pop ebx
push esi
jmp 0x1000b18b
call 0x1000b198
add byte [edx + 0x37], al
dec eax
aaa
cmp eax, 0x4c4833d
pop esi
cmp dword [ebp - 0xc64], 0
jne 0x1000b1b4
mov dword [ebp - 0x2a0], 0
jmp 0x1000b3ff
mov ecx, dword [ebp - 0xc64]
mov dword [ebp - 0x4d4], ecx
push ebx
or ebx, 0x543e
pop ebx
push edi
push ebx
add esp, 4
add edi, 0xe7b6
add edi, 0xbea3
pop edi
push edx
push edi
add esp, 4
xor edx, 0xf326
sub edx, 0x1258b
xor edx, 0x6a90
pop edx
lea edx, [ebp - 0x15d0]
mov dword [ebp - 0xc60], edx
mov eax, dword [ebp - 0x4d4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc5c], ecx
xor edx, edx
mov word [ebp - 0x1c0], dx
xor eax, eax
mov word [ebp - 0x34], ax
push edi
push esi
add esp, 4
add edi, 0xaef4
jmp 0x1000b22d
and edi, 0x2f92
jmp 0x1000b239
pop edi
push esi
or esi, 0x6a7c
xor esi, 0x1de4
add esi, 0x14c83
pop esi
mov ecx, dword [ebp - 0xc5c]
mov dx, word [ecx]
mov word [ebp - 0xfca], dx
mov eax, dword [ebp - 0xc5c]
add eax, 2
mov dword [ebp - 0xc5c], eax
mov cx, word [ebp - 0xfca]
mov word [ebp - 0x1c0], cx
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xfcc], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xfcc]
mov word [ebp - 0x34], dx
push esi
push edi
add esp, 4
add esi, 0x1f63
xor esi, 0x14b63
add esi, 0x35ae
pop esi
push ecx
sub ecx, 0x87a
jmp 0x1000b2ca
add ecx, 0x15a34
xor ecx, 0xd989
pop ecx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x1000b2f4
movzx ecx, word [ebp - 0x1c0]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x1570], ecx
jmp 0x1000b34e
movzx eax, word [ebp - 0x1c0]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x1000b21c
movzx edx, word [ebp - 0x1c0]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x1000b21c
movzx ecx, word [ebp - 0x1c0]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x1000b338
mov dword [ebp - 0x156c], 0xffffffff
jmp 0x1000b342
mov dword [ebp - 0x156c], 1
mov eax, dword [ebp - 0x156c]
mov dword [ebp - 0x1570], eax
cmp dword [ebp - 0x1570], 0
jne 0x1000b397
push eax
push ebx
add esp, 4
and eax, 0xb668
pop eax
push edi
add edi, 0xfdec
pop edi
push esi
push ecx
add esp, 4
add esi, 0x168bd
sub esi, 0xe4d
or esi, 0x14f66
add esi, 0xd124
pop esi
mov ecx, dword [ebp - 0x4d4]
mov dword [ebp - 0x2a0], ecx
jmp 0x1000b3ff
push ecx
push edi
add esp, 4
sub ecx, 0xb0ad
or ecx, 0x16c1f
call 0x1000b3b7
add byte [eax + 0x34], dl
cmp byte [ebx + 0x32], al
xor eax, 0x8340443c
les eax, [ecx + eax*4]
loope 0x1000b3f4
lahf
add byte [eax], al
pop ecx
push edi
add edi, 0x15d7b
pop edi
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx]
mov dword [ebp - 0x4d4], eax
mov ecx, dword [ebp - 0x4d4]
cmp ecx, dword [ebp - 0xc64]
je 0x1000b3f5
mov edx, dword [ebp - 0x4d4]
cmp dword [edx + 0x30], 0
jne 0x1000b1c0
inc edi
test dword [eax - 3], esp
invalid
mov dword [ebp - 0x2a0], 0
push edi
jmp 0x1000b407
pop edi
push edx
push ebx
add esp, 4
jmp 0x1000b416
add edx, 0x11535
sub edx, 0x6bac
or edx, 0x573e
pop edx
push ecx
and ecx, 0x587d
pop ecx
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x364], ecx
push edx
add edx, 0x4e0b
add edx, 0xa966
and edx, 0xada2
pop edx
push esi
push esi
add esp, 4
or esi, 0xb88c
or esi, 0x4a45
or esi, 0x39fe
add esi, 0x59ec
pop esi
mov dword [ebp - 0x76c], 0
mov edx, dword [ebp - 0x364]
mov dword [ebp - 0x1574], edx
cmp dword [ebp - 0x1574], 0
jne 0x1000b4a2
mov eax, dword [ebp - 0x76c]
mov dword [ebp - 0x4b0], eax
jmp 0x1000b793
mov ecx, dword [ebp - 0x1574]
mov edx, dword [ebp - 0x364]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1578], edx
jne 0x1000b4ca
mov eax, dword [ebp - 0x76c]
mov dword [ebp - 0x4b0], eax
jmp 0x1000b793
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1578]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x1000b4fc
mov edx, dword [ebp - 0x76c]
mov dword [ebp - 0x4b0], edx
jmp 0x1000b793
mov eax, dword [ebp - 0x364]
add eax, dword [ebp - 0x157c]
mov dword [ebp - 0x760], eax
jne 0x1000b521
mov ecx, dword [ebp - 0x76c]
mov dword [ebp - 0x4b0], ecx
jmp 0x1000b793
mov edx, dword [ebp - 0x760]
mov eax, dword [ebp - 0x364]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1c14], eax
mov ecx, dword [ebp - 0x760]
mov edx, dword [ebp - 0x364]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1c18], edx
mov eax, dword [ebp - 0x760]
mov ecx, dword [ebp - 0x364]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1c1c], ecx
mov dword [ebp - 0x764], 0
jmp 0x1000b57b
mov edx, dword [ebp - 0x764]
add edx, 1
mov dword [ebp - 0x764], edx
mov eax, dword [ebp - 0x760]
mov ecx, dword [ebp - 0x764]
cmp ecx, dword [eax + 0x18]
jae 0x1000b787
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x1c14]
mov ecx, dword [ebp - 0x364]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x768], ecx
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x1c18]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1c1c]
mov eax, dword [ebp - 0x364]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1c20], eax
mov dword [ebp - 0x160], 0
jmp 0x1000b5eb
mov ecx, dword [ebp - 0x160]
add ecx, 1
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x768]
add edx, dword [ebp - 0x160]
movsx eax, byte [edx]
test eax, eax
je 0x1000b69d
mov ecx, dword [ebp - 0x160]
movsx edx, byte [ebp + ecx - 0x974]
test edx, edx
je 0x1000b69d
push ecx
or ecx, 0x1373d
call 0x1000b62d
add byte [esi + edi], dh
xor eax, 0x3833444a
inc ebx
add esp, 4
pop ecx
push ecx
call 0x1000b640
add byte [ebp + 0x4d], cl
cmp al, 0x42
inc ecx
cmp bh, byte [0x4c48345]
or ecx, 0xe43c
pop ecx
mov eax, dword [ebp - 0x768]
add eax, dword [ebp - 0x160]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x160]
movsx eax, byte [ebp + edx - 0x974]
cmp ecx, eax
je 0x1000b68f
mov ecx, dword [ebp - 0x768]
add ecx, dword [ebp - 0x160]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x160]
movsx ecx, byte [ebp + eax - 0x974]
cmp edx, ecx
jne 0x1000b696
jmp 0x1000b5dc
jmp 0x1000b69d
push esi
push edi
add esp, 4
jmp 0x1000b6a9
jmp 0x1000b6b1
pop esi
push ebx
push ecx
add esp, 4
add ebx, 0xc904
pop ebx
push esi
jmp 0x1000b6c8
and esi, 0x89c1
pop esi
mov edx, dword [ebp - 0x768]
add edx, dword [ebp - 0x160]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x160]
movsx edx, byte [ebp + ecx - 0x974]
cmp eax, edx
jne 0x1000b6fc
mov dword [ebp - 0xc68], 0
jmp 0x1000b76b
push ebx
push ebx
add esp, 4
xor ebx, 0x17f24
pop ebx
push esi
push edi
add esp, 4
or esi, 0x152b6
sub esi, 0x14e3b
pop esi
push esi
or esi, 0xae7d
add esi, 0x595d
and esi, 0xfd57
pop esi
mov eax, dword [ebp - 0x768]
add eax, dword [ebp - 0x160]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x160]
movsx eax, byte [ebp + edx - 0x974]
or eax, 0x20
cmp ecx, eax
jge 0x1000b761
mov dword [ebp - 0xc68], 0xffffffff
jmp 0x1000b76b
mov dword [ebp - 0xc68], 1
cmp dword [ebp - 0xc68], 0
jne 0x1000b782
mov ecx, dword [ebp - 0x1c20]
mov dword [ebp - 0x4b0], ecx
jmp 0x1000b793
jmp 0x1000b56c
mov edx, dword [ebp - 0x76c]
mov dword [ebp - 0x4b0], edx
mov eax, dword [ebp - 0x4b0]
mov dword [ebp - 0xa4c], eax
push ecx
push ecx
add esp, 4
jmp 0x1000b7ac
and ecx, 0x10708
or ecx, 0xcb46
pop ecx
push ecx
call 0x1000b7c7
add byte [ebx + 0x4d], cl
aaa
inc esp
cmp bh, byte [eax]
dec esi
add esp, 4
or ecx, 0xfa0d
pop ecx
mov ecx, dword [ebp - 0xa4c]
mov dword [ebp - 0x1c24], ecx
lea edx, [ebp - 0xc6c]
push edx
push 0x40
mov eax, dword [ebp - 0x1580]
push eax
mov ecx, dword [ebp - 0x378]
push ecx
call dword [ebp - 0x1c24]
test eax, eax
jne 0x1000b844
push ebx
xor ebx, 0x77dd
sub ebx, 0x16c28
jmp 0x1000b812
pop ebx
push ecx
or ecx, 0x2ae0
add ecx, 0x10ee0
jmp 0x1000b829
add ecx, 0x4d5b
pop ecx
mov edx, dword [ebp - 0x774]
mov dword [ebp - 0x1c28], edx
push 0
call dword [ebp - 0x1c28]
mov eax, dword [ebp - 0x1c2c]
mov dword [ebp - 0x770], eax
jmp 0x1000b861
mov ecx, dword [ebp - 0x770]
add ecx, 1
mov dword [ebp - 0x770], ecx
mov edx, dword [ebp - 0x770]
cmp edx, dword [ebp - 0xa50]
jae 0x1000b8bd
push esi
xor esi, 0xbef
xor esi, 0x184e
pop esi
push esi
add esi, 0xb9fc
sub esi, 0x15e27
call 0x1000b897
add byte [ebx + 0x3b], cl
aaa
cmp dword [eax], edi
dec eax
cmp byte [ebx - 0x117efb3c], al
push ebp
push cs
add byte [eax], al
pop esi
movzx eax, byte [ebp - 0x3b9]
mov ecx, dword [ebp - 0x770]
movsx edx, byte [ecx]
sub edx, eax
mov eax, dword [ebp - 0x770]
mov byte [eax], dl
jmp 0x1000b852
mov ecx, dword [ebp - 0xa4c]
mov dword [ebp - 0x1c30], ecx
lea edx, [ebp - 0xc6c]
push edx
mov eax, dword [ebp - 0xc6c]
push eax
mov ecx, dword [ebp - 0x1580]
push ecx
mov edx, dword [ebp - 0x378]
push edx
call dword [ebp - 0x1c30]
test eax, eax
jne 0x1000b935
push ebx
push esi
add esp, 4
or ebx, 0x15fba
add ebx, 0x10dd9
call 0x1000b910
add byte [eax], bh
inc esp
xor cl, byte [edx + 0x41]
dec edi
dec ebx
xor cl, byte [ecx + 0x3c]
add esp, 4
pop ebx
push ebx
push ebx
add esp, 4
jmp 0x1000b920
pop ebx
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x1c34], eax
push 0
call dword [ebp - 0x1c34]
push edi
or edi, 0x106a9
call 0x1000b94b
add byte [esi + 0x49], al
cmp al, byte [esi + 0x48]
dec ebp
xor al, 0x48
inc eax
add esp, 4
pop edi
push eax
push eax
add esp, 4
xor eax, 0x263b
and eax, 0x8db8
sub eax, 0x56ca
pop eax
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff09ff
pop ecx
pop ecx
mov dl, cl
mov eax, dword [ebp + 0xdf40909]
dec esi
inc eax
cmp ecx, dword [eax - 0x76]
int1
invalid