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

Disassembly:
push eax
push ebx
add esp, 4
add eax, 0xa420
pop eax
push edi
jmp 0x43713c
pop edi
push edx
push esi
add esp, 4
jmp 0x437147
call 0x437154
add byte [eax + 0x42], cl
xor eax, 0x41503748
add esp, 4
pop edx
lea ecx, [ebp - 0x1738]
mov dword [ebp - 0xc94], ecx
mov edx, dword [ebp - 0x504]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc90], eax
xor ecx, ecx
mov word [ebp - 0x210], cx
xor edx, edx
mov word [ebp - 0x10c], dx
push edx
jmp 0x43718e
pop edx
push esi
jmp 0x437195
and esi, 0x13ebf
pop esi
push edi
push eax
add esp, 4
and edi, 0x895
pop edi
push ebx
jmp 0x4371ae
jmp 0x4371b6
pop ebx
mov eax, dword [ebp - 0xc90]
mov cx, word [eax]
mov word [ebp - 0x1032], cx
mov edx, dword [ebp - 0xc90]
add edx, 2
mov dword [ebp - 0xc90], edx
mov ax, word [ebp - 0x1032]
mov word [ebp - 0x210], ax
mov ecx, dword [ebp - 0xc94]
mov dx, word [ecx]
mov word [ebp - 0x1034], dx
mov eax, dword [ebp - 0xc94]
add eax, 2
mov dword [ebp - 0xc94], eax
mov cx, word [ebp - 0x1034]
mov word [ebp - 0x10c], cx
push ebx
jmp 0x437219
call fcn.00437227
add byte [eax + 0x3d], al
dec esp
aaa
cmp dword [ebx + esi], edi
dec ebp
add esp, 4
pop ebx
push edx
push edx
add esp, 4
add edx, 0xcde0
pop edx
push eax
push esi
add esp, 4
add eax, 0x7f13
pop eax
movzx edx, word [ebp - 0x10c]
test edx, edx
jne 0x437266
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
sub eax, ecx
mov dword [ebp - 0x15e0], eax
jmp 0x4372c9
movzx edx, word [ebp - 0x210]
movzx eax, word [ebp - 0x10c]
cmp edx, eax
je 0x437185
movzx ecx, word [ebp - 0x210]
xor ecx, 0x20
movzx edx, word [ebp - 0x10c]
cmp ecx, edx
je 0x437185
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
cmp eax, ecx
jge 0x4372b3
mov dword [ebp - 0x15dc], 0xffffffff
jmp 0x4372bd
mov dword [ebp - 0x15dc], 1
mov edx, dword [ebp - 0x15dc]
mov dword [ebp - 0x15e0], edx
cmp dword [ebp - 0x15e0], 0
jne 0x437312
push esi
sub esi, 0x36a9
add esi, 0xa40c
sub esi, 0x1139d
xor esi, 0x10ea7
pop esi
push esi
push eax
add esp, 4
call 0x437300
add byte [esi + 0x4f], al
inc esi
inc edx
xor eax, 0x443e384c
add esp, 4
pop esi
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x31c], eax
jmp 0x43737a
push ebx
add ebx, 0x27ed
pop ebx
push edi
push esi
add esp, 4
call 0x43732e
add byte [edx + 0x3e], al
inc ecx
xor eax, dword [ebx + 0x48]
cmp al, 0x49
add esp, 4
xor edi, 0x6cc0
and edi, 0x12212
xor edi, 0x18415
pop edi
mov ecx, dword [ebp - 0x504]
mov edx, dword [ecx]
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0xc98]
je 0x437370
mov ecx, dword [ebp - 0x504]
cmp dword [ecx + 0x30], 0
jne 0x437126
mov dword [ebp - 0x31c], 0
push ebx
xor ebx, 0x12e4b
jmp 0x43738a
call 0x43739a
add byte [edx + esi + 0x42], al
inc edi
push eax
xor edi, dword [ecx]
cmp byte [eax - 0x7d], cl
les eax, [ecx + eax*4]
jecxz 0x4373b4
sbb al, byte [eax]
add byte [ebx + 0x51], bl
or ecx, 0xd347
pop ecx
cmp dword [ebp - 0x31c], 0
jne 0x437cc5
test dword [ecx + ecx], ecx
add byte [eax], al
mov edx, 0x6b
mov word [ebp - 0x1774], dx
mov eax, 0x65
mov word [ebp - 0x1772], ax
mov ecx, 0x72
mov word [ebp - 0x1770], cx
mov edx, 0x6e
mov word [ebp - 0x176e], dx
mov eax, 0x65
mov word [ebp - 0x176c], ax
mov ecx, 0x6c
mov word [ebp - 0x176a], cx
mov edx, 0x33
mov word [ebp - 0x1768], dx
mov eax, 0x32
mov word [ebp - 0x1766], ax
mov ecx, 0x2e
mov word [ebp - 0x1764], cx
mov edx, 0x64
mov word [ebp - 0x1762], dx
mov eax, 0x6c
mov word [ebp - 0x1760], ax
mov ecx, 0x6c
mov word [ebp - 0x175e], cx
xor edx, edx
mov word [ebp - 0x175c], dx
push eax
or eax, 0x25cf
xor eax, 0x11b5b
xor eax, 0x3bfd
pop eax
push ebx
push edi
add esp, 4
or ebx, 0xe1c1
pop ebx
push ebx
push esi
add esp, 4
sub ebx, 0x147e9
and ebx, 0x102d3
pop ebx
mov byte [ebp - 0x894], 0x4c
mov byte [ebp - 0x893], 0x6f
mov byte [ebp - 0x892], 0x61
mov byte [ebp - 0x891], 0x64
mov byte [ebp - 0x890], 0x4c
mov byte [ebp - 0x88f], 0x69
mov byte [ebp - 0x88e], 0x62
mov byte [ebp - 0x88d], 0x72
mov byte [ebp - 0x88c], 0x61
mov byte [ebp - 0x88b], 0x72
mov byte [ebp - 0x88a], 0x79
mov byte [ebp - 0x889], 0x57
mov byte [ebp - 0x888], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x195c], eax
mov ecx, dword [ebp - 0x195c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1960], edx
mov eax, dword [ebp - 0x1960]
mov dword [ebp - 0x15e4], eax
push ecx
sub ecx, 0x14ec3
or ecx, 0x181f1
pop ecx
push ebx
push eax
add esp, 4
sub ebx, 0x11033
xor ebx, 0x9229
or ebx, 0x16abb
pop ebx
push edx
push ebx
add esp, 4
add edx, 0x499a
pop edx
cmp dword [ebp - 0x15e4], 0
jne 0x437550
mov dword [ebp - 0x750], 0
jmp 0x43780c
mov ecx, dword [ebp - 0x15e4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca4], eax
push edi
and edi, 0x11189
pop edi
push ebx
push ecx
add esp, 4
xor ebx, 0x9c10
pop ebx
push ecx
push ebx
add esp, 4
xor ecx, 0x12bef
or ecx, 0x179ad
pop ecx
push eax
push eax
add esp, 4
or eax, 0xe34d
pop eax
cmp dword [ebp - 0xca4], 0
jne 0x4375ac
mov dword [ebp - 0x750], 0
jmp 0x43780c
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0x508], ecx
push eax
sub eax, 0x16e9e
pop eax
push ebx
push edi
add esp, 4
call 0x4375d1
add byte [ebx + 0x40], al
cmp byte [ecx + 0x42], al
cmp byte [ebx + 0x7eb04c4], al
inc edi
cmp cl, byte [ebx + 0x3e]
dec ecx
aas
cmp eax, 0x6cc4e381
add dword [eax], eax
xor ebx, 0x18193
pop ebx
lea edx, [ebp - 0x1774]
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc9c], ecx
xor edx, edx
mov word [ebp - 0x214], dx
xor eax, eax
mov word [ebp - 0x110], ax
push esi
or esi, 0x11daa
add esi, 0x17596
add esi, 0x29e4
pop esi
push edi
push eax
add esp, 4
xor edi, 0x67b
pop edi
push eax
push edx
add esp, 4
sub eax, 0x12d87
jmp 0x437648
pop eax
mov ecx, dword [ebp - 0xc9c]
mov dx, word [ecx]
mov word [ebp - 0x1036], dx
mov eax, dword [ebp - 0xc9c]
add eax, 2
mov dword [ebp - 0xc9c], eax
mov cx, word [ebp - 0x1036]
mov word [ebp - 0x214], cx
mov edx, dword [ebp - 0xca0]
mov ax, word [edx]
mov word [ebp - 0x1038], ax
mov ecx, dword [ebp - 0xca0]
add ecx, 2
mov dword [ebp - 0xca0], ecx
mov dx, word [ebp - 0x1038]
mov word [ebp - 0x110], dx
push ecx
add ecx, 0x9a2b
and ecx, 0x17fcf
pop ecx
push edx
xor edx, 0xd84c
xor edx, 0x4439
pop edx
push ebx
sub ebx, 0x3c00
xor ebx, 0x3757
pop ebx
push esi
sub esi, 0x153f4
pop esi
movzx eax, word [ebp - 0x110]
test eax, eax
jne 0x4376f8
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
sub ecx, edx
mov dword [ebp - 0x15ec], ecx
jmp 0x43775b
movzx eax, word [ebp - 0x214]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
je 0x437617
movzx edx, word [ebp - 0x214]
xor edx, 0x20
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x437617
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
cmp ecx, edx
jge 0x437745
mov dword [ebp - 0x15e8], 0xffffffff
jmp 0x43774f
mov dword [ebp - 0x15e8], 1
mov eax, dword [ebp - 0x15e8]
mov dword [ebp - 0x15ec], eax
cmp dword [ebp - 0x15ec], 0
jne 0x4377a4
push edi
jmp 0x43776e
xor edi, 0x8b7
or edi, 0x16203
call 0x437786
add byte [eax], bh
inc esi
push eax
inc esp
cmp ecx, dword [edx - 0x7d]
les eax, [edi + ebx*2]
push esi
push ebx
add esp, 4
add esi, 0x16364
pop esi
mov ecx, dword [ebp - 0x508]
mov dword [ebp - 0x750], ecx
jmp 0x43780c
push eax
push ebx
add esp, 4
or eax, 0x3e93
add eax, 0x12fa5
add eax, 0x7c05
pop eax
push ebx
or ebx, 0x10dc6
xor ebx, 0xb3e2
add ebx, 0x76c2
or ebx, 0x889b
pop ebx
mov edx, dword [ebp - 0x508]
mov eax, dword [edx]
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x508]
cmp ecx, dword [ebp - 0xca4]
je 0x437802
mov edx, dword [ebp - 0x508]
cmp dword [edx + 0x30], 0
jne 0x4375b8
mov dword [ebp - 0x750], 0
push ebx
xor ebx, 0x183f9
add ebx, 0x13f2c
pop ebx
push ebx
push eax
add esp, 4
or ebx, 0x322b
call 0x437833
add byte [esi], bh
dec ebx
inc eax
cmp eax, dword [ebp + 0x43]
aaa
add esp, 4
jmp 0x43783d
pop ebx
cmp dword [ebp - 0x750], 0
jne 0x437888
push edx
push edx
add esp, 4
and edx, 0x947b
sub edx, 0x607d
pop edx
push eax
push edi
add esp, 4
call 0x43786a
add byte [edi + 0x34], al
cmp al, 0x32
dec ebx
xor al, 0x83
les eax, [ebx + ebp*8]
add eax, dword [edi + 0x4c]
aas
xor eax, 0x8102
pop eax
mov dword [ebp - 0x79c], 0
jmp 0x4383af
push ecx
push ecx
add esp, 4
add ecx, 0x17c19
xor ecx, 0x14259
sub ecx, 0x14729
and ecx, 0x17e6b
pop ecx
push edx
add edx, 0x8a96
or edx, 0xf27f
and edx, 0x5ff7
pop edx
mov eax, dword [ebp - 0x750]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x760], 0
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x15f0], edx
cmp dword [ebp - 0x15f0], 0
jne 0x4378f9
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x437bea
mov ecx, dword [ebp - 0x15f0]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x15f4], edx
jne 0x437921
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x437bea
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x15f4]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x15f8], ecx
cmp dword [ebp - 0x15f8], 0
jne 0x437953
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
jmp 0x437bea
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x15f8]
mov dword [ebp - 0x754], eax
jne 0x437978
mov ecx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], ecx
jmp 0x437bea
mov edx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1964], eax
mov ecx, dword [ebp - 0x754]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1968], edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x196c], ecx
mov dword [ebp - 0x758], 0
jmp 0x4379d2
mov edx, dword [ebp - 0x758]
add edx, 1
mov dword [ebp - 0x758], edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x758]
cmp ecx, dword [eax + 0x18]
jae 0x437bde
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x1964]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x75c], ecx
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x1968]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x196c]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1970], eax
mov dword [ebp - 0x198], 0
jmp 0x437a42
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
test eax, eax
je 0x437af4
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
test edx, edx
je 0x437af4
push ebx
push ebx
add esp, 4
add ebx, 0x1056e
sub ebx, 0x2ffd
pop ebx
push edi
push ecx
add esp, 4
add edi, 0xbd9c
add edi, 0x1196c
jmp 0x437a9a
and edi, 0xa015
pop edi
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x894]
cmp ecx, eax
je 0x437ae6
mov ecx, dword [ebp - 0x75c]
add ecx, dword [ebp - 0x198]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x198]
movsx ecx, byte [ebp + eax - 0x894]
cmp edx, ecx
jne 0x437aed
jmp 0x437a33
jmp 0x437af4
push eax
push ebx
add esp, 4
sub eax, 0x1c08
or eax, 0x1584d
or eax, 0x167a
sub eax, 0xb323
pop eax
push edx
and edx, 0x3038
add edx, 0x16d3d
or edx, 0x77a0
pop edx
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
cmp eax, edx
jne 0x437b53
mov dword [ebp - 0xca8], 0
jmp 0x437bc2
push edi
sub edi, 0x7f40
add edi, 0x12426
sub edi, 0x5bfe
sub edi, 0xd57c
pop edi
push edi
push esi
add esp, 4
or edi, 0x1d31
and edi, 0x176a5
or edi, 0x15f92
pop edi
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x894]
or eax, 0x20
cmp ecx, eax
jge 0x437bb8
mov dword [ebp - 0xca8], 0xffffffff
jmp 0x437bc2
mov dword [ebp - 0xca8], 1
cmp dword [ebp - 0xca8], 0
jne 0x437bd9
mov ecx, dword [ebp - 0x1970]
mov dword [ebp - 0x3f4], ecx
jmp 0x437bea
jmp 0x4379c3
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
cmp dword [ebp - 0x3f4], 0
je 0x437cc5
push edi
push esi
add esp, 4
add edi, 0x753f
call 0x437c11
add byte [edi + 0x33], al
dec edi
dec ebp
xor al, 0x4e
dec ebp
inc ecx
dec eax
add esp, 4
pop edi
push ebx
and ebx, 0x16288
xor ebx, 0xe6a1
and ebx, 0x14167
pop ebx
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x1974], eax
push esi
and esi, 0x1ca
sub esi, 0x10fda
sub esi, 0x8618
and esi, 0xa088
pop esi
push edi
push edx
add esp, 4
add edi, 0x11d1e
and edi, 0x15d04
or edi, 0x7ea1
pop edi
mov ecx, dword [ebp - 0x1974]
mov dword [ebp - 0x1978], ecx
lea edx, [ebp - 0x1738]
push edx
call dword [ebp - 0x1978]
test eax, eax
jne 0x437cc5
push ecx
call 0x437c94
add byte [ebx + 0x43], al
inc edi
inc eax
cmp esi, dword [edi]
cmp al, 0x4b
dec eax
add esp, 4
add ecx, 0xa3ee
jmp 0x437ca3
call fcn.00437cb2
add byte [eax + 0x4a], dl
dec esp
cmp ecx, dword [ebx + 0x39]
inc ebp
dec esi
inc esp
push eax
and eax, 0x129f1
pop eax
push ecx
and ecx, 0x315d
pop ecx
push ecx
push esi
add esp, 4
and ecx, 0x45ae
and ecx, 0x15b24
call 0x437cf3
add byte [edi + 0x38], cl
inc edi
dec esi
inc ebp
inc esi
add esp, 4
pop ecx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x197c], eax
mov ecx, dword [ebp - 0x197c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1980], edx
mov eax, dword [ebp - 0x1980]
mov dword [ebp - 0x15fc], eax
push eax
jmp 0x437d26
pop eax
push ebx
add ebx, 0x7ec9
xor ebx, 0x1210
sub ebx, 0x6739
pop ebx
push ecx
xor ecx, 0x11c6e
add ecx, 0x16db2
jmp 0x437d4f
pop ecx
cmp dword [ebp - 0x15fc], 0
jne 0x437d68
mov dword [ebp - 0x31c], 0
jmp 0x43800f
mov ecx, dword [ebp - 0x15fc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb4], eax
push ebx
push eax
add esp, 4
jmp 0x437d86
pop ebx
push esi
push ebx
add esp, 4
jmp 0x437d92
jmp 0x437d9a
call 0x437da8
add byte [eax + 0x36], dl
inc ebx
xor al, byte [esi + 0x49]
dec ebx
inc eax
add esp, 4
pop esi
cmp dword [ebp - 0xcb4], 0
jne 0x437dc4
mov dword [ebp - 0x31c], 0
jmp 0x43800f
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0x50c], ecx
push esi
or esi, 0x1540d
and esi, 0xea97
add esi, 0x10c58
pop esi
push ecx
push ecx
add esp, 4
jmp 0x437def
xor ecx, 0xecca
sub ecx, 0x182f8
sub ecx, 0xd17a
pop ecx
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcac], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push eax
push ecx
add esp, 4
add eax, 0x13932
pop eax
push edi
jmp 0x437e40
call 0x437e4e
add byte [ebp + 0x3b], cl
aaa
push eax
dec ebp
xor edi, dword [edx]
add esp, 4
sub edi, 0x184
xor edi, 0x14a03
pop edi
mov ecx, dword [ebp - 0xcac]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xcac]
add eax, 2
mov dword [ebp - 0xcac], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb0]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xcb0]
add ecx, 2
mov dword [ebp - 0xcb0], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x34], dx
push esi
or esi, 0x1733
sub esi, 0x1726c
or esi, 0xfaca
add esi, 0x16d40
pop esi
push edx
and edx, 0x7ed7
call 0x437ee3
add byte [edx], bh
dec ebx
xor ecx, dword ss:[edx + esi + 0x45]
add esp, 4
pop edx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x437f04
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x1604], ecx
jmp 0x437f5e
movzx eax, word [ebp - 0x218]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x437e2c
movzx edx, word [ebp - 0x218]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x437e2c
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x437f48
mov dword [ebp - 0x1600], 0xffffffff
jmp 0x437f52
mov dword [ebp - 0x1600], 1
mov eax, dword [ebp - 0x1600]
mov dword [ebp - 0x1604], eax
cmp dword [ebp - 0x1604], 0
jne 0x437fa7
push edi
push edx
add esp, 4
sub edi, 0xc9c6
jmp 0x437f7a
and edi, 0x3eb1
pop edi
push esi
push ebx
add esp, 4
jmp 0x437f8c
add esi, 0xf153
and esi, 0x652c
pop esi
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x31c], ecx
jmp 0x43800f
push edi
call 0x437fb7
add byte [esi], dh
cmp byte [edx], dh
dec eax
cmp al, 0x3b
dec esp
dec esp
dec ebp
add esp, 4
add edi, 0x14725
add edi, 0x1823c
xor edi, 0x10c25
pop edi
push edx
push eax
add esp, 4
or edx, 0x12e65
pop edx
mov edx, dword [ebp - 0x50c]
mov eax, dword [edx]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
cmp ecx, dword [ebp - 0xcb4]
je 0x438005
mov edx, dword [ebp - 0x50c]
cmp dword [edx + 0x30], 0
jne 0x437dd0
mov dword [ebp - 0x31c], 0
push ebx
xor ebx, 0x5cf4
and ebx, 0xe8b9
add ebx, 0xb95
or ebx, 0xec9c
pop ebx
push ecx
push edi
add esp, 4
add ecx, 0xb973
or ecx, 0x30d5
sub ecx, 0x3fdd
pop ecx
mov eax, dword [ebp - 0x31c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push edx
sub edx, 0x7bfa
xor edx, 0x9863
pop edx
push ebx
call 0x43806c
add byte [ecx], bh
push eax
cmp byte [esi], dh
xor al, 0x49
cmp eax, 0x8104c483
retf