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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x10c]
cmp eax, dword [ecx + 8]
jbe 0x53ee13
sub esp, 0x18c
mov eax, dword [esp + 0x190]
mov ecx, dword [eax]
mov dword [esp + 0x100], ecx
mov dword [esp], ecx
call fcn.005390b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 4]
test ecx, ecx
jne 0x53ed95
lea eax, [0x64ed00]
cmp eax, ebx
jne 0x53ed89
mov ecx, edx
mov dword [esp + 0x110], edx
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x60], ebx
jne 0x53d992
mov ebp, dword [edx + 0x10]
test ebp, ebp
jne 0x53daa2
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.00538680
nop
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov eax, dword [esp + 0x60]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x130], eax
lea eax, [0x64ed00]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x138], eax
nop
lea eax, [0x696ad1]
mov dword [esp], eax
mov dword [esp + 4], 0x49
lea eax, [esp + 0x12c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.0049f310
mov eax, dword [esp + 0x14]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x78], ecx
nop
lea edx, [0x64cca0]
mov dword [esp], edx
call fcn.00409a20
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x78]
mov dword [edi + 4], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x53da94
mov eax, dword [esp + 0xb4]
mov dword [edi], eax
lea eax, [0x6e5880]
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], edi
add esp, 0x18c
ret
mov eax, dword [esp + 0xb4]
call fcn.0044d090
jmp 0x53da79
mov dword [esp], edx
call fcn.0054a180
mov eax, dword [esp + 0x190]
lea ecx, [eax + 0x10]
mov dword [esp + 0x108], ecx
mov dword [esp], ecx
call fcn.0055a250
mov eax, dword [esp + 0x100]
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x53ed40
mov ecx, dword [esp + 0x110]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0xc]
test edx, edx
jbe 0x53ee0c
mov edx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov ebp, dword [ecx]
mov esi, dword [ecx + 4]
mov ecx, dword [ecx + 8]
test ebx, ebx
jbe 0x53ee0c
mov eax, dword [edx]
nop
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ecx
call fcn.00401fe0
movzx eax, byte [esp + 0x18]
test al, al
je 0x53ecd8
mov eax, dword [esp + 0x100]
mov dword [esp], eax
call fcn.005390b0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 4]
test ecx, ecx
jne 0x53ecc3
lea ecx, [0x64ee80]
cmp ecx, ebx
jne 0x53ecb7
mov ecx, eax
jne 0x53ecae
mov ecx, dword [esp + 0x190]
mov edx, dword [ecx + 4]
movzx edx, byte [edx + 0x38]
test dl, dl
je 0x53ec46
mov dword [esp + 0xf0], eax
mov dword [esp], eax
call fcn.0054b280
mov eax, dword [esp + 0x108]
mov dword [esp], eax
call fcn.0055a250
mov eax, dword [esp + 0xf0]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
mov ebx, dword [esp + 0x100]
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x38], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x53ec39
mov dword [ebx + 0x30], eax
mov dword [esp], ebx
call fcn.005390b0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
test ebx, ebx
jne 0x53ec24
mov dword [esp + 0xc8], eax
mov dword [esp + 0x8c], ecx
mov ebx, dword [esp + 0x190]
mov ebp, dword [ebx + 0xc]
mov edx, dword [ebp + 0x10]
mov ebp, dword [esp + 0x100]
movzx esi, word [ebp + 0x20]
mov word [esp], si
mov esi, dword [edx]
call esi
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
lea ebx, [0x64f360]
mov ebp, dword [esp + 0x8c]
cmp ebx, ebp
jne 0x53ec1a
mov edx, dword [esp + 0xc8]
mov dword [esp + 0xd8], eax
mov dword [esp + 0x90], ecx
jne 0x53ec0c
mov dword [esp + 0xcc], edx
nop
mov ebx, dword [edx + 8]
mov ebp, dword [edx + 4]
mov esi, dword [edx]
test esi, esi
je 0x53eb24
mov eax, dword [esp + 0x108]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call fcn.0055a250
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x100]
mov ebx, dword [edx + 0x24]
mov ebp, dword [esp + 0x190]
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 4]
mov ebp, dword [edx + 0x48]
mov eax, dword [edx + 0x4c]
test eax, eax
jbe 0x53ede9
mov eax, dword [ebp]
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x14], eax
call ecx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x53eadf
mov eax, dword [esp + 0x100]
mov dword [esp], eax
call fcn.005390b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 4]
test ecx, ecx
jne 0x53eaca
lea eax, [0x64edc0]
cmp eax, ebx
jne 0x53eabe
mov eax, edx
mov dword [esp + 0xf8], edx
je 0x53e9db
xor ecx, ecx
xor ebp, ebp
lea esi, [0x64f2a0]
cmp esi, ebx
jne 0x53e9cf
mov edi, eax
jne 0x53e8ad
mov dword [esp + 0xf4], ebp
mov byte [esp + 0x5f], cl
nop
lea eax, [0x640f20]
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 4
call fcn.00438de0
mov eax, dword [esp + 0xc]
mov byte [eax], 0xe
mov ecx, dword [esp + 0x108]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
mov dword [esp + 0xc], 4
call fcn.0055a250
movzx eax, byte [esp + 0x5f]
test al, al
jne 0x53e7e4
mov eax, dword [esp + 0x90]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x100]
mov edx, dword [ecx + 0x24]
mov ebx, dword [esp + 0x190]
mov ebp, dword [ebx + 8]
mov esi, dword [ecx + 0x48]
mov edi, dword [ecx + 0x4c]
test edi, edi
jbe 0x53ede2
mov ecx, dword [esi]
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
call eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x18]
test ebp, ebp
jne 0x53e79f
mov dword [esp + 0x84], ecx
mov dword [esp + 0xc4], edx
mov dword [esp + 0x88], esi
test eax, eax
je 0x53deae
mov dword [esp + 0xd4], eax
nop
mov ebx, dword [eax + 8]
mov ebp, dword [eax + 4]
mov edi, dword [eax]
test edi, edi
je 0x53e6b7
mov eax, dword [esp + 0x108]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call fcn.0055a250
nop
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov ebx, dword [eax]
test ebx, ebx
je 0x53e5d1
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov byte [esp + 4], 0x16
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.00538fe0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x53e5bc
mov ecx, dword [esp + 0xf4]
test ecx, ecx
je 0x53dec4
mov edx, dword [ecx + 4]
test edx, edx
jg 0x53e0f5
mov eax, dword [esp + 0x190]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov ebx, dword [esp + 0x100]
movzx ebp, word [ebx + 0x20]
mov esi, dword [eax + 0xc]
mov edi, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x10]
mov eax, dword [edx + 0x14]
mov dword [esp + 0xb0], eax
mov eax, dword [edx + 0x10]
mov edx, dword [edx + 0x18]
mov word [esp], bp
mov dword [esp + 4], esi
mov ebp, dword [esp + 0xc4]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x84]
mov dword [esp + 0xc], ebp
mov ebp, dword [esp + 0x88]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
call fcn.00559790
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x190]
mov dword [ebx + 0x48], ecx
mov dword [ebx + 0x4c], eax
mov ebp, dword [0x8a6100]
test ebp, ebp
jne 0x53e0e2
mov dword [ebx + 0x44], edx
mov ebp, dword [ebx + 8]
mov esi, dword [esp + 0x100]
mov edi, dword [esi + 0x24]
mov esi, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x10]
mov ebp, dword [ebp + 0x18]
mov dword [esp], edi
lea edi, [0x686967]
mov dword [esp + 4], edi
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
call fcn.00534700
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
test ecx, ecx
jne 0x53e013
nop
mov ecx, dword [esp + 0x190]
mov dword [ecx + 0x34], 0
mov dword [ecx + 0x38], 0
mov edx, dword [0x8a6100]
test edx, edx
jne 0x53e007
mov dword [ecx + 0x30], 0
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
add esp, 0x18c
ret
lea edi, [ecx + 0x30]
xor eax, eax
call fcn.0044d090
jmp 0x53dfea
mov dword [esp + 0xe4], eax
mov dword [esp + 0xa0], ecx
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.00538680
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x68f320]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0043c120
nop
mov eax, dword [esp + 0x18]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xbc], ecx
lea edx, [0x64cca0]
mov dword [esp], edx
call fcn.00409a20
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x53e0d4
mov eax, dword [esp + 0xbc]
mov dword [edi], eax
lea eax, [0x6e5880]
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], edi
add esp, 0x18c
ret
mov eax, dword [esp + 0xbc]
call fcn.0044d090
jmp 0x53e0b9
lea edi, [ebx + 0x44]
mov ebp, eax
mov eax, edx
call fcn.0044d090
mov eax, ebp
jmp 0x53df6f
lea edi, [esp + 0x13c]
xor eax, eax
call fcn.0044d189
lea edi, [esp + 0x13c]
call fcn.0044d189
mov ecx, dword [esp + 0x100]
cmp word [ecx + 0x20], 0x303
setae dl
mov byte [esp + 0x148], dl
mov edx, dword [esp + 0xf4]
mov ebx, dword [edx + 0x10]
mov ebp, dword [edx + 0xc]
lea esi, [0x64dbe0]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.004078d0
movzx ecx, byte [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
test cl, cl
je 0x53e4d6
mov dword [esp + 0xdc], edx
mov dword [esp + 0x94], ebx
mov eax, dword [ebx + 0x10]
mov dword [esp], edx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xf8]
mov ebx, dword [edx + 0x20]
mov ebp, dword [edx + 0x24]
mov edx, dword [edx + 0x1c]
mov esi, dword [esp + 0x100]
movzx edi, word [esi + 0x20]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
mov eax, dword [0x894f04]
mov ecx, dword [0x894f08]
mov edx, dword [0x894f00]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov word [esp + 0x20], di
call fcn.00530c90
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
movzx edx, word [esp + 0x24]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x28]
test ecx, ecx
jne 0x53e491
movzx eax, byte [esp + 0x148]
test al, al
je 0x53e204
mov word [esp + 0x14a], dx
mov byte [esp + 0x5e], bl
mov dword [esp + 0x98], ebp
lea edi, [esp + 0x158]
mov esi, dword [esp + 0x108]
call fcn.0044d61e
mov eax, dword [esp + 0x190]
mov ecx, dword [eax + 0x4c]
mov dword [esp + 0xb0], ecx
mov edx, dword [eax + 0x48]
mov eax, dword [eax + 0x44]
mov edi, esp
lea esi, [esp + 0x158]
call fcn.0044d61e
mov byte [esp + 0x34], bl
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x44], eax
call fcn.0055abc0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
test ecx, ecx
jne 0x53e44c
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xec], ebp
mov eax, dword [esp + 0x98]
mov dword [esp], eax
call fcn.00407360
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 0x5e]
cmp cl, 0x12
je 0x53e41f
lea ecx, [0x6e5ee0]
mov edx, dword [esp + 0x100]
mov ebx, dword [edx + 0x24]
nop
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x53e40e
mov edx, dword [esp + 0x94]
mov edx, dword [edx + 0x14]
mov esi, dword [esp + 0xdc]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov ebx, dword [esp + 0xec]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0xac]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
call edx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x150], ebx
mov dword [esp + 0x154], edx
mov dword [esp + 0x14c], ebp
test ecx, ecx
jne 0x53e3c9
lea eax, [esp + 0x13c]
mov dword [esp], eax
call fcn.0054c930
mov eax, dword [esp + 0x108]
mov dword [esp], eax
call fcn.0055a250
lea eax, [esp + 0x13c]
mov dword [esp], eax
call fcn.0054c930
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov byte [esp + 4], 0x16
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00538fe0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x53dec4
mov dword [esp + 0x194], ecx
mov dword [esp + 0x198], eax
add esp, 0x18c
ret
mov dword [esp + 0xe8], eax
mov dword [esp + 0x9c], ecx
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.00538680
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x198], eax
add esp, 0x18c
ret
mov ebp, dword [0x89486c]
mov ebx, dword [0x894868]
jmp 0x53e2d7
lea eax, [0x6527c0]
mov dword [esp], eax
call fcn.00409a20
mov eax, dword [esp + 4]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x98]
mov dword [eax + 4], ecx
lea ecx, [0x6e5840]
jmp 0x53e2bf
mov dword [esp + 0xe8], eax
mov dword [esp + 0x9c], ecx
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.00538680
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x198], eax
add esp, 0x18c
ret
mov dword [esp + 0xe8], eax
mov dword [esp + 0x9c], ecx
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.00538680
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x198], eax
add esp, 0x18c
ret
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.00538680
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], ecx
nop
lea eax, [0x696d7b]
mov dword [esp], eax
mov dword [esp + 4], 0x4f
lea eax, [esp + 0x114]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.0049f310
mov eax, dword [esp + 0x18]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
nop
lea edx, [0x64cca0]
mov dword [esp], edx
call fcn.00409a20
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x80]
mov dword [edi + 4], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x53e5ae
mov eax, dword [esp + 0xc0]
mov dword [edi], eax
lea eax, [0x6e5880]
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], edi
add esp, 0x18c
ret
mov eax, dword [esp + 0xc0]
call fcn.0044d090
jmp 0x53e593
mov dword [esp + 0x194], ecx
mov dword [esp + 0x198], eax
add esp, 0x18c
ret
mov ecx, dword [eax + 0x10]
mov dword [esp + 0xb0], ecx
lea edx, [0x640f20]
mov dword [esp], edx
lea edx, [ecx + 4]
mov dword [esp + 0x68], edx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.00438de0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x68]
test ecx, ecx
jbe 0x53edbf
mov byte [eax], 0x10
cmp ecx, 1
jbe 0x53edb8
mov edx, dword [esp + 0xb0]
mov ebx, edx
sar edx, 0x10
mov byte [eax + 1], dl
cmp ecx, 2
jbe 0x53edb1
mov edx, ebx
sar ebx, 8
mov byte [eax + 2], bl
cmp ecx, 3
jbe 0x53edaa
mov byte [eax + 3], dl
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 4
add edx, eax
mov edi, dword [esp + 0xd4]
mov ebp, dword [edi + 0x10]
mov esi, dword [edi + 0xc]
cmp ebx, ebp
jle 0x53e6b3
mov dword [esp + 0x104], eax
cmp esi, edx
je 0x53e678
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
call fcn.0044d890
mov ecx, dword [esp + 0x68]
mov edi, dword [esp + 0xd4]
mov dword [edi + 4], ecx
mov dword [edi + 8], ecx
mov edx, dword [0x8a6100]
test edx, edx
jne 0x53e6a5
mov eax, dword [esp + 0x104]
mov dword [edi], eax
mov edx, ecx
mov ebx, eax
jmp 0x53de7e
mov eax, dword [esp + 0x104]
call fcn.0044d090
jmp 0x53e69c
mov ebp, ebx
jmp 0x53e65d
mov ecx, dword [eax + 0x10]
mov dword [esp + 0xb0], ecx
lea edx, [0x640f20]
mov dword [esp], edx
lea ebx, [ecx + 4]
mov dword [esp + 0x70], ebx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00438de0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x70]
test ecx, ecx
jbe 0x53eddb
mov byte [eax], 0x10
cmp ecx, 1
jbe 0x53edd4
mov edx, dword [esp + 0xb0]
mov ebx, edx
sar edx, 0x10
mov byte [eax + 1], dl
cmp ecx, 2
jbe 0x53edcd
mov edx, ebx
sar ebx, 8
mov byte [eax + 2], bl
cmp ecx, 3
jbe 0x53edc6
mov byte [eax + 3], dl
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 4
add edx, eax
mov edi, dword [esp + 0xd4]
mov ebp, dword [edi + 0x10]
mov esi, dword [edi + 0xc]
cmp ebx, ebp
jle 0x53e79b
mov dword [esp + 0x104], eax
cmp esi, edx
je 0x53e75e
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
call fcn.0044d890
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0xd4]
mov dword [edi + 4], ecx
mov dword [edi + 8], ecx
mov edx, dword [0x8a6100]
test edx, edx
jne 0x53e78d
mov eax, dword [esp + 0x104]
mov dword [edi], eax
mov ebp, ecx
mov ebx, ebp
mov edi, eax
jmp 0x53de4b
mov eax, dword [esp + 0x104]
call fcn.0044d090
jmp 0x53e782
mov ebp, ebx
jmp 0x53e743
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xa4], ebp
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.00538680
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x198], eax
add esp, 0x18c
ret
lea eax, [0x6529a0]
mov dword [esp], eax
call fcn.00409a20
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xf4]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 4]
mov ebp, dword [ecx]
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], edx
mov edx, dword [0x8a6100]
test edx, edx
jne 0x53e89a
mov dword [eax + 0xc], ebp
mov dword [esp + 0xfc], eax
mov dword [esp], eax
call fcn.0054a180
mov eax, dword [esp + 0x108]
mov dword [esp], eax
call fcn.0055a250
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
call fcn.0054a180
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov byte [esp + 4], 0x16
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00538fe0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x53ddb4
mov dword [esp + 0x194], ecx
mov dword [esp + 0x198], eax
add esp, 0x18c
ret
lea edi, [eax + 0xc]
mov edx, eax
mov eax, ebp
call fcn.0044d090
mov eax, edx
jmp 0x53e81c
mov dword [esp + 0xd0], eax
mov dword [esp + 0x64], ebx
mov dword [esp + 0x10c], edi
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.00538680
nop
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
mov eax, dword [esp + 0x64]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x120], eax
lea eax, [0x64f2a0]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x128], eax
nop
lea eax, [0x696ad1]
mov dword [esp], eax
mov dword [esp + 4], 0x49
lea eax, [esp + 0x11c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.0049f310
mov eax, dword [esp + 0x18]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xb8], ecx
nop
lea edx, [0x64cca0]
mov dword [esp], edx
call fcn.00409a20
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x7c]
mov dword [edi + 4], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x53e9c1
mov eax, dword [esp + 0xb8]
mov dword [edi], eax
lea eax, [0x6e5880]
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], edi
add esp, 0x18c
ret
mov eax, dword [esp + 0xb8]
call fcn.0044d090
jmp 0x53e9a6
mov edi, eax
mov eax, 0
jmp 0x53dd4d
mov dword [esp], edx
call fcn.0054c020
mov eax, dword [esp + 0x108]
mov dword [esp], eax
call fcn.0055a250
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call fcn.00540a50
mov eax, dword [esp + 0x100]
mov dword [esp], eax
call fcn.00540e80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test edx, edx
jne 0x53ea79
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x100]
mov dword [esp], eax
call fcn.005390b0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
test ebx, ebx
jne 0x53ea64
mov edx, dword [esp + 0xf8]
mov ebx, ecx
mov ecx, 1
mov ebp, dword [esp + 0xf4]
jmp 0x53dd3d
mov dword [esp + 0x194], ebx
mov dword [esp + 0x198], edx
add esp, 0x18c
ret
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xa4], edx
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.00538680
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x198], eax
add esp, 0x18c
ret
mov eax, edx
mov edx, 0
jmp 0x53dd2c
mov dword [esp + 0x194], ecx
mov dword [esp + 0x198], eax
add esp, 0x18c
ret
mov dword [esp + 0xe0], eax
mov dword [esp + 0xa4], ecx
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.00538680
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x198], eax
add esp, 0x18c
ret
mov eax, dword [edx + 0x10]
mov dword [esp + 0xb0], eax
lea ecx, [0x640f20]
mov dword [esp], ecx
lea ebx, [eax + 4]
mov dword [esp + 0x6c], ebx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00438de0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x6c]
test ecx, ecx
jbe 0x53ee05
mov byte [eax], 0xc
cmp ecx, 1
jbe 0x53edfe
mov edx, dword [esp + 0xb0]
mov ebx, edx
sar edx, 0x10
mov byte [eax + 1], dl
cmp ecx, 2
jbe 0x53edf7
mov edx, ebx
sar ebx, 8
mov byte [eax + 2], bl
cmp ecx, 3
jbe 0x53edf0
mov byte [eax + 3], dl
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 4
add edx, eax
mov edi, dword [esp + 0xcc]
mov ebp, dword [edi + 0x10]
mov esi, dword [edi + 0xc]
cmp ebx, ebp
jle 0x53ec08
mov dword [esp + 0x104], eax
cmp esi, edx
je 0x53ebcb
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
call fcn.0044d890
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0xcc]
mov dword [edi + 4], ecx
mov dword [edi + 8], ecx
mov edx, dword [0x8a6100]
test edx, edx
jne 0x53ebfa
mov eax, dword [esp + 0x104]
mov dword [edi], eax
mov ebp, ecx
mov ebx, ebp
mov esi, eax
jmp 0x53dc71
mov eax, dword [esp + 0x104]
call fcn.0044d090
jmp 0x53ebef
mov ebp, ebx
jmp 0x53ebb0
mov edx, dword [esp + 0xc8]
mov ebx, ebp
jmp 0x53dd1c
mov edx, 0
jmp 0x53dc45
mov dword [esp + 0x194], ebx
mov dword [esp + 0x198], edx
add esp, 0x18c
ret
lea edi, [ebx + 0x30]
call fcn.0044d090
jmp 0x53dbd3
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.00538680
nop
lea eax, [0x64cca0]
mov dword [esp], eax
call fcn.00409a20
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x32
mov eax, dword [0x8a6100]
test eax, eax
jne 0x53eca1
lea eax, [0x69444c]
mov dword [edi], eax
lea eax, [0x6e5880]
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], edi
add esp, 0x18c
ret
lea eax, [0x69444c]
call fcn.0044d090
jmp 0x53ec86
mov eax, ecx
mov ecx, ebx
jmp 0x53dbf3
mov ecx, eax
mov eax, 0
jmp 0x53db6b
mov dword [esp + 0x194], ecx
mov dword [esp + 0x198], edx
add esp, 0x18c
ret
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov byte [esp + 4], 0x2a
call fcn.00538680
nop
lea eax, [0x64cca0]
mov dword [esp], eax
call fcn.00409a20
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x33
mov eax, dword [0x8a6100]
test eax, eax
jne 0x53ed33
lea eax, [0x694812]
mov dword [edi], eax
lea eax, [0x6e5880]
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], edi
add esp, 0x18c
ret
lea eax, [0x694812]
call fcn.0044d090
jmp 0x53ed18
mov ecx, dword [esp + 0x110]
mov edx, dword [ecx + 0x10]
mov ebx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.00540490
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
je 0x53db34
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], ecx
add esp, 0x18c
ret
mov ecx, edx
mov edx, 0
jmp 0x53d973
mov dword [esp + 0x194], ecx
mov dword [esp + 0x198], eax
add esp, 0x18c
ret
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.0044b940
jmp fcn.0053d910