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

Disassembly:
mov ecx, dword [0xe11d80]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c4]
cmp eax, dword [ecx + 8]
jbe 0x5680bb
sub esp, 0x344
mov eax, dword [esp + 0x350]
test eax, eax
je 0x5657b2
test eax, 0x200
jne 0x5657b2
lea ecx, [0xa32404]
mov edx, dword [esp + 0x348]
jmp 0x5657e3
mov ecx, dword [esp + 0x348]
mov dword [esp], ecx
mov edx, dword [esp + 0x34c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00499190
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x350]
mov ebx, dword [esp + 0x358]
mov ebp, dword [esp + 0x360]
cmp ebx, ebp
jne 0x565894
mov ecx, dword [esp + 0x348]
mov dword [esp], ecx
mov ecx, dword [esp + 0x34c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x364]
call fcn.00469e04
call fcn.005680d0
movzx eax, byte [esp + 0x24]
test al, al
je 0x565836
xor eax, eax
xor ecx, ecx
jmp 0x565871
lea eax, [0x9708ff]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], 0x12
mov eax, dword [esp + 0x1b4]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.00409b70
mov eax, dword [esp + 8]
mov ecx, eax
lea eax, [0xa2e16c]
mov edx, dword [esp + 0x360]
mov dword [esp + 0x37c], edx
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], ecx
add esp, 0x344
ret
mov dword [esp + 0xa8], edx
mov dword [esp + 0x40], ecx
mov eax, dword [ecx + 0x50]
mov dword [esp], edx
call eax
cmp dword [esp + 4], 0x14
je 0x5658b2
xor eax, eax
jmp 0x5658ce
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x6c]
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
sete al
test al, al
je 0x565fa3
mov eax, dword [esp + 0x354]
mov dword [esp], eax
mov ecx, dword [esp + 0x358]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x35c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x360]
mov dword [esp + 0xc], ebx
call fcn.00564cf0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
test eax, eax
jne 0x565f83
mov dword [esp + 0x48], ecx
mov ebx, dword [esp + 0x18]
lea ebp, [ebx + ecx]
cmp ecx, ebp
jg 0x565f2a
mov esi, dword [esp + 0x358]
cmp esi, ebp
jl 0x565f2a
mov dword [esp + 0x94], ebp
movzx esi, byte [esp + 0x1c]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x565f21
mov esi, dword [esp + 0x10]
test esi, esi
jne 0x565f18
mov esi, dword [esp + 0x35c]
cmp esi, ebp
jb 0x5680b1
cmp ecx, ebp
ja 0x5680a8
mov dword [esp + 0x90], eax
sub esi, ecx
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, ecx
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x354]
lea eax, [esi + ebp]
cmp ecx, 0x12
jg 0x565cb4
cmp ecx, 4
jle 0x565ad8
cmp ecx, 6
je 0x565a79
cmp ecx, 0xc
je 0x5659c9
cmp ecx, 0x12
jne 0x565d83
xor ecx, ecx
jmp 0x567ff9
mov dword [esp + 0xc8], eax
mov dword [esp + 0x50], ebx
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.00477de0
movzx eax, byte [esp + 0xc]
test al, al
je 0x565a1a
mov dword [esp], 0
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
call fcn.00452570
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x565a48
nop
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x9776e2]
mov dword [eax], ecx
xor ecx, ecx
lea edx, [0xa2d758]
mov ebx, eax
xor eax, eax
mov dword [esp + 0xe0], ebx
mov dword [esp + 0x78], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409b70
mov eax, dword [esp + 8]
lea ecx, [0x8d9c60]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0xe0]
jmp 0x567f45
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.00564070
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x90], ebx
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0xf8], ebp
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409bf0
mov eax, dword [esp + 0xc]
lea ecx, [0x8fb7c0]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xf8]
jmp 0x567f45
cmp ecx, 2
je 0x565c5d
cmp ecx, 3
jne 0x565c20
test ebx, ebx
je 0x565b85
movzx ecx, byte [esi + ebp]
movzx edx, cl
cmp edx, 7
jg 0x565b1e
cmp ebx, 1
jne 0x565b07
test edx, edx
jne 0x565b1e
movzx ebp, byte [ebx + eax - 1]
mov esi, 1
shl esi, cl
dec esi
xchg ebp, eax
xchg esi, ebx
test bl, al
xchg esi, ebx
xchg ebp, eax
je 0x565b61
lea eax, [0x97cca0]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x190], 0x22
mov eax, dword [esp + 0x18c]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call fcn.00409b70
mov eax, dword [esp + 8]
xor esi, esi
xor ebx, ebx
xor ecx, ecx
xor edx, edx
lea ebp, [0xa2e16c]
jmp 0x565bc6
lea ecx, [ebx - 1]
mov ebx, ecx
shl ecx, 3
lea ebp, [edi - 1]
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
sub ecx, edx
lea edx, [eax + ebp]
xor ebp, ebp
xor eax, eax
jmp 0x565bc6
lea eax, [0x97418c]
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], 0x16
mov eax, dword [esp + 0x194]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.00409b70
mov eax, dword [esp + 8]
xor esi, esi
xor ebx, ebx
xor ecx, ecx
xor edx, edx
lea ebp, [0xa2e16c]
mov dword [esp + 0xdc], eax
mov dword [esp + 0x74], ebp
mov dword [esp + 0x1d0], edx
mov dword [esp + 0x1d4], ebx
mov dword [esp + 0x1d8], esi
mov dword [esp + 0x1dc], ecx
lea ecx, [0x91ed00]
mov dword [esp], ecx
lea edx, [esp + 0x1d0]
mov dword [esp + 4], edx
call fcn.00409930
mov eax, dword [esp + 8]
lea ecx, [0x91ed00]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xdc]
jmp 0x567f45
cmp ecx, 4
jne 0x565d83
mov dword [esp + 0xf8], edx
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.00409bf0
mov eax, dword [esp + 0xc]
lea ecx, [0x8c7fc0]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xf8]
jmp 0x567f45
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.00563650
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x90], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xf8], ebx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00409ac0
mov eax, dword [esp + 8]
lea ecx, [0x8d9ea0]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xf8]
jmp 0x567f45
cmp ecx, 0x16
jg 0x565d69
cmp ecx, 0x13
je 0x565d12
cmp ecx, 0x14
je 0x565cd7
cmp ecx, 0x16
jne 0x565d83
xor ecx, ecx
jmp 0x567f5a
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00452570
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409b70
mov eax, dword [esp + 8]
lea ecx, [0x8d9c60]
xor edx, edx
xor ebx, ebx
jmp 0x567f45
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.005649b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x90], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xf8], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409b70
mov eax, dword [esp + 8]
lea ecx, [0x8d9c60]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xf8]
jmp 0x567f45
mov dword [esp + 0x8c], edi
cmp ecx, 0x17
je 0x565e82
cmp ecx, 0x18
je 0x565dec
cmp ecx, 0x1e
je 0x565d95
xor ecx, ecx
mov ebx, edx
xor eax, eax
mov edx, dword [esp + 0x90]
jmp 0x567f45
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.00564ac0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x90], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xf8], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409b70
mov eax, dword [esp + 8]
lea ecx, [0x8d9c60]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xf8]
jmp 0x567f45
lea edi, [esp + 0x230]
mov edx, eax
xor eax, eax
call fcn.0046992b
mov dword [esp], edx
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 8], ecx
call fcn.005647c0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xf8], edx
lea edi, [esp + 0x230]
lea esi, [esp + 0xc]
call fcn.00469e0e
lea edi, [esp + 0x208]
lea esi, [esp + 0x230]
call fcn.00469e0e
lea ecx, [0x956e00]
mov dword [esp], ecx
lea ecx, [esp + 0x208]
mov dword [esp + 4], ecx
call fcn.00409930
mov eax, dword [esp + 8]
lea ecx, [0x956e00]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xf8]
jmp 0x567f45
lea edi, [esp + 0x230]
mov edx, eax
xor eax, eax
call fcn.0046992b
mov dword [esp], edx
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 8], ecx
call fcn.005644e0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xf8], edx
lea edi, [esp + 0x230]
lea esi, [esp + 0xc]
call fcn.00469e0e
lea edi, [esp + 0x21c]
lea esi, [esp + 0x230]
call fcn.00469e0e
lea ecx, [0x956e00]
mov dword [esp], ecx
lea ecx, [esp + 0x21c]
mov dword [esp + 4], ecx
call fcn.00409930
mov eax, dword [esp + 8]
lea ecx, [0x956e00]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xf8]
jmp 0x567f45
xor ecx, ecx
xor ebx, ebx
jmp 0x567e6a
xor ecx, ecx
xor ebx, ebx
jmp 0x567e6a
lea eax, [0x96cdce]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], 0xe
mov eax, dword [esp + 0x1ac]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00409b70
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x37c], ecx
lea ecx, [0xa2e16c]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x24]
mov dword [esp + 0x37c], ecx
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edx
add esp, 0x344
ret
mov eax, dword [esp + 0x354]
mov dword [esp], eax
mov ecx, dword [esp + 0x358]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x35c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x360]
mov dword [esp + 0xc], ebx
call fcn.00564cf0
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov dword [esp + 0xf8], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ebx
mov byte [esp + 0xa4], cl
test ebp, ebp
jne 0x56781b
movzx eax, byte [esp + 0x365]
test al, al
je 0x5663a0
movzx eax, byte [esp + 0x366]
test al, al
je 0x566042
mov eax, 1
jmp 0x566047
mov eax, 2
mov dword [esp + 0x94], esi
mov edx, dword [esp + 0x358]
cmp edx, esi
je 0x566344
mov dword [esp + 0xf4], edi
mov dword [esp + 0x90], ebp
cmp dword [esp + 0x98], eax
jne 0x566293
mov eax, dword [esp + 0x9c]
mov ebx, dword [esp + 0x36c]
cmp dword [ebx], eax
jne 0x566293
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x5660a1
test cl, cl
je 0x566293
mov eax, dword [esp + 0x40]
cmp dword [0xde9878], eax
jne 0x566106
mov ecx, dword [0xde987c]
mov dword [esp], eax
mov edx, dword [esp + 0xa8]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004042f0
movzx eax, byte [esp + 0xc]
test al, al
je 0x5660ed
mov eax, dword [esp + 0x94]
mov ebp, dword [esp + 0x90]
mov edi, dword [esp + 0xf4]
jmp 0x5663a2
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x358]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0xf4]
mov ecx, dword [esp + 0xa0]
test ecx, ecx
jg 0x5661fa
cmp dword [0xde9868], eax
jne 0x566143
mov ecx, dword [0xde986c]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004042f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x56619f
lea eax, [0x9830c7]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], 0x2d
mov eax, dword [esp + 0x17c]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
call fcn.00409b70
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x37c], ecx
lea ecx, [0xa2e694]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.00498200
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x354]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x35c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call fcn.00564cf0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
movzx ebx, byte [esp + 0x1c]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x94], esi
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], edx
mov byte [esp + 0xa4], bl
test ebp, ebp
jne 0x566270
mov eax, dword [esp + 0x94]
jmp 0x5663a2
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], esi
mov dword [esp + 0x384], edi
add esp, 0x344
ret
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x364]
call fcn.00469e04
call fcn.005680d0
movzx eax, byte [esp + 0x24]
test al, al
je 0x5662e8
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x90]
mov edi, dword [esp + 0xf4]
jmp 0x566328
lea eax, [0x97e9bf]
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], 0x25
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 4], 0x25
call fcn.00409b70
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x94]
lea ecx, [0xa2e694]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], edi
add esp, 0x344
ret
lea eax, [0x976910]
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], 0x19
mov eax, dword [esp + 0x184]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.00409b70
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x37c], ecx
lea ecx, [0xa2e694]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, esi
mov dword [esp + 0xf8], edi
mov dword [esp + 0x90], ebp
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x40]
mov dword [esp], ecx
mov edx, dword [esp + 0xa8]
mov dword [esp + 4], edx
call fcn.005689a0
movzx eax, byte [esp + 0x11]
test al, al
je 0x56775d
mov ebx, dword [esp + 0xc]
cmp ebx, 0x13
jne 0x56642f
mov ebx, dword [esp + 0x98]
test ebx, ebx
jne 0x56641f
mov ebx, dword [esp + 0x9c]
cmp ebx, 0x14
jg 0x566409
cmp ebx, 0xc
je 0x56642f
cmp ebx, 0x12
je 0x56642f
cmp ebx, 0x14
je 0x56642f
jmp 0x566418
cmp ebx, 0x16
je 0x56642f
cmp ebx, 0x1b
je 0x56642f
cmp ebx, 0x1e
je 0x56642f
mov ebx, 0x13
jmp 0x56642f
mov ebx, dword [esp + 0x370]
test ebx, ebx
jne 0x56642f
mov ebx, 0x13
cmp ebx, 0x17
jne 0x56644e
cmp dword [esp + 0x9c], 0x18
jne 0x56644e
mov ebp, dword [esp + 0x98]
test ebp, ebp
jne 0x56644e
mov ebx, 0x18
movzx ebp, byte [esp + 0x378]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x566461
mov ebx, 0x11
movzx ebp, byte [esp + 0x365]
movzx eax, byte [esp + 8]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x56647f
mov ecx, ebx
mov edx, eax
mov esi, 0
jmp 0x5664b1
mov ecx, dword [esp + 0x36c]
test ecx, ecx
je 0x5664a4
mov ecx, dword [ecx]
xchg ebp, eax
test al, al
xchg ebp, eax
mov edx, eax
mov esi, 2
mov eax, 0
mov edi, ecx
mov ecx, ebx
mov ebx, edi
jmp 0x5664b1
xchg ebp, eax
test al, al
xchg ebp, eax
mov ecx, ebx
mov edx, eax
mov esi, 0
jne 0x5664e8
movzx edi, byte [esp + 0x366]
xchg edi, eax
test al, al
xchg edi, eax
je 0x5664e4
mov edi, dword [esp + 0x36c]
test edi, edi
je 0x5664de
mov ebx, dword [edi]
xchg ebp, eax
test al, al
xchg ebp, eax
mov esi, 1
mov eax, 0
jmp 0x5664e8
xchg ebp, eax
test al, al
xchg ebp, eax
jmp 0x5664e8
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x56650d
movzx ebp, byte [esp + 0x367]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x56650d
mov ebp, dword [esp + 0x36c]
test ebp, ebp
je 0x56650d
mov ebx, dword [ebp]
xor eax, eax
mov esi, 3
mov dword [esp + 0x64], ebx
test al, al
jne 0x56652f
cmp dword [esp + 0x98], esi
jne 0x56756e
cmp dword [esp + 0x9c], ebx
jne 0x56756e
test dl, dl
jne 0x566547
movzx ebp, byte [esp + 0x10]
xchg ebp, eax
cmp byte [esp + 0xa4], al
xchg ebp, eax
jne 0x56756e
mov ebx, dword [esp + 0xa0]
mov eax, dword [esp + 0x44]
lea ebp, [eax + ebx]
cmp eax, ebp
jg 0x567515
mov esi, dword [esp + 0x358]
cmp esi, ebp
jl 0x567515
mov edx, dword [esp + 0x35c]
cmp edx, ebp
jb 0x567e63
cmp eax, ebp
ja 0x567e5c
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x94], ebp
mov dword [esp + 0x8c], ecx
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov ecx, dword [esp + 0x34c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x350]
mov dword [esp + 8], edx
call fcn.004930e0
mov eax, dword [esp + 0x35c]
mov ecx, dword [esp + 0x44]
sub eax, ecx
mov dword [esp + 0x58], eax
neg eax
sar eax, 0x1f
and ecx, eax
mov dword [esp + 0x88], ecx
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x354]
lea edx, [ecx + edi]
mov dword [esp + 0xc4], edx
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov byte [esp + 0xc], 1
call fcn.00496e50
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x14]
test eax, eax
je 0x566cd6
mov ebp, dword [eax + 8]
mov eax, dword [esp + 0x10]
cmp ebp, 0xb0201730
ja 0x566a23
cmp ebp, 0x423e791d
jne 0x56679a
lea edx, [0x8fb700]
cmp eax, edx
jne 0x566cd6
mov dword [esp + 0xb8], ecx
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x56670e
mov edx, dword [esp + 0x354]
mov ebx, dword [esp + 0x88]
movzx edx, byte [ebx + edx]
movzx ebx, dl
cmp ebx, 7
jg 0x5666a4
cmp eax, 1
jne 0x566686
test ebx, ebx
jne 0x5666a4
mov ebp, dword [esp + 0xc4]
movzx esi, byte [eax + ebp - 1]
mov ecx, edx
mov edi, 1
shl edi, cl
lea edx, [edi - 1]
xchg esi, eax
test dl, al
xchg esi, eax
je 0x5666e7
lea eax, [0x97cca0]
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], 0x22
mov eax, dword [esp + 0x14c]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call fcn.00409b70
mov eax, dword [esp + 8]
xor edx, edx
xor edi, edi
xor ecx, ecx
xor ebx, ebx
lea ebp, [0xa2e16c]
jmp 0x56674f
lea ecx, [eax - 1]
mov edx, ecx
shl ecx, 3
mov esi, dword [esp + 0x58]
dec esi
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 1
sub ecx, ebx
lea ebx, [ebp + esi]
xor ebp, ebp
xor eax, eax
jmp 0x56674f
lea eax, [0x97418c]
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 0x16
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.00409b70
mov eax, dword [esp + 8]
xor edx, edx
xor edi, edi
xor ecx, ecx
xor ebx, ebx
lea ebp, [0xa2e16c]
mov esi, dword [esp + 0xb8]
mov dword [esi + 4], edx
mov dword [esi + 8], edi
mov dword [esi + 0xc], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x566775
call fcn.00469690
mov dword [edi], ebx
mov ecx, dword [esi]
mov dword [edi + 4], ecx
mov dword [esi], ebx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x37c], ecx
mov dword [esp + 0x380], ebp
mov dword [esp + 0x384], eax
add esp, 0x344
ret
cmp ebp, 0x8ed6f7a2
jne 0x566983
lea ecx, [0x957fc0]
cmp eax, ecx
jne 0x566cd6
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xb4], ecx
mov edx, dword [esp + 0x8c]
cmp edx, 0x17
jne 0x5668a9
lea edi, [esp + 0x230]
xor eax, eax
call fcn.0046992b
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
call fcn.005644e0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0x24]
lea edi, [esp + 0x230]
lea esi, [esp + 0xc]
call fcn.00469e0e
lea edi, [esp + 0x1f4]
lea esi, [esp + 0x230]
call fcn.00469e0e
mov edi, dword [esp + 0xb4]
test byte [edi], al
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x566873
mov dword [esp + 0xf4], edx
lea eax, [0x956e00]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1f4]
mov dword [esp + 8], eax
call fcn.00411bd0
mov edx, dword [esp + 0xf4]
mov edi, dword [esp + 0xb4]
lea esi, [esp + 0x1f4]
call fcn.00469e0e
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edx
add esp, 0x344
ret
lea edi, [esp + 0x230]
xor eax, eax
call fcn.0046992b
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
call fcn.005647c0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0x24]
lea edi, [esp + 0x230]
lea esi, [esp + 0xc]
call fcn.00469e0e
lea edi, [esp + 0x1e0]
lea esi, [esp + 0x230]
call fcn.00469e0e
mov edi, dword [esp + 0xb4]
test byte [edi], al
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x56694d
mov dword [esp + 0xf4], edx
lea eax, [0x956e00]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1e0]
mov dword [esp + 8], eax
call fcn.00411bd0
mov edx, dword [esp + 0xf4]
mov edi, dword [esp + 0xb4]
lea esi, [esp + 0x1e0]
call fcn.00469e0e
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edx
add esp, 0x344
ret
cmp ebp, 0xb0201730
jne 0x566cd6
lea ecx, [0x8fb760]
cmp eax, ecx
jne 0x566cd6
mov eax, dword [esp + 0x14]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
call fcn.00564070
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0xbc]
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
mov eax, dword [0xe12160]
test eax, eax
je 0x5669fe
call fcn.00469690
mov dword [edi], edx
mov eax, dword [esi]
mov dword [edi + 4], eax
mov dword [esi], edx
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ebx
mov dword [esp + 0x384], ebp
add esp, 0x344
ret
cmp ebp, 0xc34a524e
ja 0x566c10
cmp ebp, 0xba8d6a2a
jne 0x566b78
lea edx, [0x8c3100]
cmp eax, edx
jne 0x566cd6
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x94]
cmp eax, ecx
ja 0x567e57
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x35c]
sub ebx, eax
mov ebp, ecx
sub ecx, eax
mov dword [esp + 0x8c], ecx
mov esi, ebx
neg ebx
sar ebx, 0x1f
and eax, ebx
mov ebx, dword [esp + 0x354]
add ebx, eax
lea edi, [esp + 0x25c]
xor eax, eax
call fcn.00469927
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x25c], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x260], ecx
movzx ecx, byte [esp + 0xa4]
mov byte [esp + 0x264], cl
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x268], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x26c], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x270], ecx
mov dword [esp + 0x274], ebx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x278], ecx
mov dword [esp + 0x27c], esi
test byte [edx], al
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x566b40
mov dword [esp + 0xc0], edx
lea eax, [0x921300]
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [esp + 0x25c]
mov dword [esp + 8], eax
call fcn.00411bd0
mov edx, dword [esp + 0xc0]
mov ebp, dword [esp + 0x94]
mov edi, edx
lea esi, [esp + 0x25c]
call fcn.00469de6
mov dword [esp + 0x37c], ebp
mov eax, dword [esp + 0x90]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x384], eax
add esp, 0x344
ret
cmp ebp, 0xc34a524e
jne 0x566cd6
lea ecx, [0x8c8c40]
cmp eax, ecx
jne 0x566cd6
mov dword [esp + 0xac], ebx
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call fcn.00563a50
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x566bed
mov eax, dword [esp + 0xac]
test byte [eax], al
mov ebx, dword [0xe12160]
mov ebp, dword [esp + 0xc]
test ebx, ebx
je 0x566beb
call fcn.00469690
mov dword [edi], ebp
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], ebp
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], edx
add esp, 0x344
ret
cmp ebp, 0xf13fb4fb
jne 0x566c8c
lea ecx, [0x8c3040]
cmp eax, ecx
jne 0x566cd6
mov dword [esp + 0xb0], edx
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call fcn.005638a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x566c69
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0xb0]
mov dword [ebx], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], edx
add esp, 0x344
ret
cmp ebp, 0xfb797281
jne 0x566cd6
lea ecx, [0x8c3080]
cmp eax, ecx
jne 0x566cd6
mov eax, dword [esp + 0x14]
mov byte [eax], 1
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x350]
mov ecx, eax
and eax, 0x1f
nop
cmp eax, 6
jbe 0x5671ae
cmp eax, 0x17
je 0x566f6f
cmp eax, 0x18
jne 0x566f5c
mov eax, dword [esp + 0x8c]
cmp eax, 0x13
jg 0x566df2
cmp eax, 0xc
je 0x566d67
cmp eax, 0x12
jne 0x566d2a
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0xc4]
xor ebx, ebx
jmp 0x567dd2
cmp eax, 0x13
jne 0x566e55
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call fcn.005649b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
jmp 0x567ce7
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
call fcn.00477de0
movzx eax, byte [esp + 0xc]
test al, al
je 0x566dbf
mov dword [esp], 0
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
call fcn.00452570
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x567ce7
nop
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x9776e2]
mov dword [eax], ecx
xor ecx, ecx
lea edx, [0xa2d758]
mov ebx, eax
xor eax, eax
jmp 0x567ce7
cmp eax, 0x16
jg 0x566e43
cmp eax, 0x14
je 0x566e13
cmp eax, 0x16
jne 0x566e55
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0xc4]
xor ebx, ebx
jmp 0x567d58
mov dword [esp], 0
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
call fcn.00452570
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x567ce7
cmp eax, 0x1b
je 0x566f2c
cmp eax, 0x1e
je 0x566ef8
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov dword [esp], eax
call fcn.00409a60
mov eax, dword [esp + 4]
lea ecx, [0x8d9de0]
mov dword [esp + 0x1bc], ecx
mov dword [esp + 0x1c0], eax
lea eax, [0x97f377]
mov dword [esp], eax
mov dword [esp + 4], 0x26
lea eax, [esp + 0x1bc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.00537e00
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x11c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409b70
mov ebx, dword [esp + 8]
lea edx, [0xa2e16c]
xor ecx, ecx
xor eax, eax
jmp 0x567ce7
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call fcn.00564ac0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
jmp 0x567ce7
mov dword [esp], 0
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
call fcn.00452570
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x567ce7
cmp eax, 0x19
jne 0x566f68
xor eax, eax
jmp 0x567845
test ecx, ecx
jmp 0x567447
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
jne 0x5670cd
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
call fcn.00499b50
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x348]
mov dword [esp], ebx
mov ebp, dword [esp + 0x34c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x350]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004980e0
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1cc], eax
lea eax, [0x8c7fc0]
mov dword [esp + 0xfc], eax
lea eax, [esp + 0x1c4]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0xfc]
test eax, eax
je 0x567065
movzx ecx, byte [eax + 0xf]
nop
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x56705c
or ecx, 0x80
mov edx, dword [esp + 0x100]
jmp 0x56706b
xor ecx, ecx
xor eax, eax
xor edx, edx
mov ebx, dword [esp + 0x348]
mov dword [esp], ebx
mov ebx, dword [esp + 0x34c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x350]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call fcn.004997a0
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc4]
mov dword [esp], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.00565320
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
test eax, eax
jne 0x56718b
mov dword [esp + 0xcc], edx
mov dword [esp + 0xf8], ecx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x348]
mov dword [esp], ebx
mov ebx, dword [esp + 0x34c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x350]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004980e0
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0xcc]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], edx
add esp, 0x344
ret
cmp eax, 1
jne 0x5672db
mov eax, dword [esp + 0x4c]
cmp eax, 1
jne 0x56723a
mov eax, dword [esp + 0x354]
mov edx, dword [esp + 0x88]
movzx eax, byte [edx + eax]
test al, al
jne 0x5671e1
xor eax, eax
xor edx, edx
xor ebx, ebx
jmp 0x56727c
cmp al, 0xff
jne 0x5671f4
mov eax, 1
xor edx, edx
xor ebx, ebx
jmp 0x56727c
lea eax, [0x96dc3a]
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], 0xf
mov eax, dword [esp + 0x13c]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00409b70
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x350]
lea edx, [0xa2e16c]
mov ebx, eax
xor eax, eax
jmp 0x56727c
lea eax, [0x96dc3a]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], 0xf
mov eax, dword [esp + 0x144]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00409b70
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 0x350]
lea edx, [0xa2e16c]
xor eax, eax
test edx, edx
jne 0x5672b8
mov dword [esp + 0xd8], ebx
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x348]
mov dword [esp], edx
mov edx, dword [esp + 0x34c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov byte [esp + 0xc], al
call fcn.00498200
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0xd8]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], edx
mov dword [esp + 0x384], ebx
add esp, 0x344
ret
cmp eax, 2
jne 0x5672e4
test ecx, ecx
jmp 0x5672ef
cmp eax, 5
jb 0x567445
test ecx, ecx
je 0x567308
test ecx, 0x200
jne 0x567308
lea eax, [0xa32404]
mov edx, dword [esp + 0x348]
jmp 0x567330
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov edx, dword [esp + 0x34c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00499190
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov eax, dword [eax + 0x7c]
mov dword [esp], edx
call eax
cmp dword [esp + 4], 4
jne 0x5673bc
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call fcn.005638a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
jne 0x567422
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x348]
mov dword [esp], ecx
mov ecx, dword [esp + 0x34c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x350]
mov dword [esp + 8], ecx
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
call fcn.00498620
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0xd4]
jmp 0x567422
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call fcn.00563650
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
test eax, eax
jne 0x567422
mov dword [esp + 0xd0], ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 8], eax
call fcn.00498620
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x37c], edx
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], ecx
add esp, 0x344
ret
test ecx, ecx
je 0x567460
test ecx, 0x200
jne 0x567460
lea eax, [0xa32404]
mov ecx, dword [esp + 0x348]
jmp 0x567486
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00499190
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x96c0d0]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.004522d0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
mov ecx, dword [esp + 0x114]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409b70
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x37c], ecx
lea ecx, [0xa2e694]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
lea eax, [0x96cdce]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], 0xe
mov eax, dword [esp + 0x15c]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00409b70
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x37c], ecx
lea ecx, [0xa2e16c]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x364]
call fcn.00469e04
call fcn.005680d0
movzx eax, byte [esp + 0x24]
test al, al
je 0x5675c6
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x90]
mov edi, dword [esp + 0xf8]
jmp 0x567741
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x60]
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x94], ecx
lea edi, [esp + 0x280]
xor eax, eax
call fcn.00469926
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.00409a60
mov eax, dword [esp + 4]
lea ecx, [0x8d9de0]
mov dword [esp + 0x280], ecx
mov dword [esp + 0x284], eax
lea eax, [0x919c20]
mov dword [esp], eax
lea edx, [esp + 0x98]
mov dword [esp + 4], edx
call fcn.00409990
mov eax, dword [esp + 8]
lea ecx, [0x919c20]
mov dword [esp + 0x288], ecx
mov dword [esp + 0x28c], eax
lea eax, [0x935400]
mov dword [esp], eax
lea ecx, [esp + 0x364]
mov dword [esp + 4], ecx
call fcn.00409930
mov eax, dword [esp + 8]
lea ecx, [0x935400]
mov dword [esp + 0x290], ecx
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
call fcn.00409b70
mov eax, dword [esp + 8]
lea ecx, [0x8d9c60]
mov dword [esp + 0x298], ecx
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.00409a60
mov eax, dword [esp + 4]
lea ecx, [0x8d9de0]
mov dword [esp + 0x2a0], ecx
mov dword [esp + 0x2a4], eax
lea eax, [0x97fc1a]
mov dword [esp], eax
mov dword [esp + 4], 0x27
lea eax, [esp + 0x280]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 5
mov dword [esp + 0x10], 5
call fcn.00537e00
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], eax
mov ecx, dword [esp + 0x164]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409b70
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x44]
lea ecx, [0xa2e694]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], edi
add esp, 0x344
ret
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x567780
mov ecx, dword [eax + 4]
jmp 0x567782
mov ecx, eax
mov dword [esp + 0x1bc], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x1c0], eax
lea eax, [0x9719ea]
mov dword [esp], eax
mov dword [esp + 4], 0x13
lea eax, [esp + 0x1bc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.00537e00
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], eax
mov ecx, dword [esp + 0x16c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409b70
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x37c], ecx
lea ecx, [0xa2e694]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov dword [esp + 0x37c], esi
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edi
add esp, 0x344
ret
mov ecx, dword [esp + 0x60]
lea eax, [ecx + 1]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x64]
mov ebx, dword [esp + 0xa8]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 0x60]
cmp dword [esp + 4], eax
jle 0x56790b
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [esp + 0xa8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
lea edi, [esp + 0x310]
lea esi, [esp + 8]
call fcn.00469dbe
lea edi, [esp + 0x2dc]
lea esi, [esp + 0x310]
call fcn.00469dbe
mov eax, dword [esp + 0x2e8]
test eax, eax
je 0x56783e
lea eax, [0x97c2fb]
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], 0x21
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov dword [esp + 4], 0x21
call fcn.00409b70
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x37c], ecx
lea ecx, [0xa2e694]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x64]
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
jg 0x56792a
xor eax, eax
jmp 0x56798a
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
mov dword [esp + 4], 0
call ecx
lea edi, [esp + 0x310]
lea esi, [esp + 8]
call fcn.00469dbe
mov eax, dword [esp + 0x320]
cmp dword [0xde9880], eax
je 0x567968
xor eax, eax
jmp 0x56798a
mov ecx, dword [esp + 0x324]
mov edx, dword [0xde9884]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004042f0
movzx eax, byte [esp + 0xc]
test al, al
je 0x567aa2
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x94]
cmp eax, ecx
ja 0x567ce2
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov ecx, dword [esp + 0x34c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x350]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call fcn.00496bb0
mov eax, dword [esp + 0x35c]
mov ecx, dword [esp + 0x360]
sub eax, ecx
mov edx, dword [esp + 0x94]
sub edx, ecx
mov ebp, eax
neg eax
sar eax, 0x1f
and ecx, eax
mov eax, dword [esp + 0x354]
add eax, ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xf0], ecx
mov esi, dword [esp + 0x14]
mov dword [esp + 0xec], esi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x84], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00409bf0
mov eax, dword [esp + 0xc]
lea ecx, [0x8dd7c0]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x104]
test ecx, ecx
je 0x567a6b
movzx edx, byte [ecx + 0xf]
nop
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x567a71
or edx, 0x80
jmp 0x567a71
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0xf0]
mov dword [esp], ebx
mov ebx, dword [esp + 0xec]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.004980e0
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xf8]
jmp 0x567ac3
mov esi, dword [esp + 0x5c]
inc esi
mov edx, eax
mov ebx, ecx
mov eax, esi
mov ecx, ebp
mov dword [esp + 0xf8], ebx
mov dword [esp + 0x90], edx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x54], ecx
mov ebp, dword [esp + 0x40]
mov esi, dword [ebp + 0x64]
mov edi, dword [esp + 0xa8]
mov dword [esp], edi
call esi
mov eax, dword [esp + 0x5c]
cmp dword [esp + 4], eax
jle 0x567cb1
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [esp + 0xa8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
lea edi, [esp + 0x2a8]
lea esi, [esp + 8]
call fcn.00469dbe
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x567b66
mov ecx, dword [esp + 0x2b8]
cmp dword [0xde9880], ecx
je 0x567b3c
xor ecx, ecx
jmp 0x567b68
mov eax, dword [esp + 0x2bc]
mov edx, dword [0xde9884]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004042f0
movzx eax, byte [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x5c]
jmp 0x567b68
xor ecx, ecx
test cl, cl
je 0x567b83
mov ebp, dword [esp + 0x54]
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0xf8]
jmp 0x567ab6
mov ecx, dword [esp + 0x348]
mov dword [esp], ecx
mov edx, dword [esp + 0x34c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x350]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.00496bb0
mov eax, dword [esp + 0x10]
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xec], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x84], edx
mov ebx, dword [esp + 0x2c0]
mov ebp, dword [esp + 0x2c4]
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea ebx, [0x962849]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
call fcn.00490380
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005684e0
lea edi, [esp + 0x244]
lea esi, [esp + 8]
call fcn.00469e04
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x18], ebx
lea edi, [esp + 0x1c]
lea esi, [esp + 0x244]
call fcn.00469e04
call fcn.00565770
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
test eax, eax
jne 0x567c8a
mov ebp, dword [esp + 0x34]
jmp 0x567ab6
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x37c], edx
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], ecx
add esp, 0x344
ret
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x384], eax
add esp, 0x344
ret
call fcn.00469750
test edx, edx
jne 0x567d34
mov dword [esp + 0xf8], ebx
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x348]
mov dword [esp], edx
mov edx, dword [esp + 0x34c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x350]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00498d00
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xf8]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], edx
mov dword [esp + 0x384], ebx
add esp, 0x344
ret
inc ebx
cmp ebx, eax
jge 0x567da4
lea ebp, [ebx + edx]
cmp byte [ebp], 0x80
jb 0x567d57
lea eax, [0x97df8a]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], 0x24
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call fcn.00409b70
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0xa2e16c]
xor ebx, ebx
jmp 0x567dc6
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00452570
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
mov ebx, eax
xor eax, eax
mov ebp, eax
mov eax, ebx
mov ebx, ebp
jmp 0x567ce7
inc ebx
cmp ebx, eax
jge 0x567e2a
movzx ebp, byte [ebx + edx]
lea esi, [ebp - 0x30]
xchg esi, eax
cmp al, 9
xchg esi, eax
jbe 0x567dd1
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x567dd1
lea eax, [0x9806ac]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], 0x28
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call fcn.00409b70
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0xa2e16c]
xor ebx, ebx
jmp 0x567e4c
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00452570
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
mov ebx, eax
xor eax, eax
mov ebp, eax
mov eax, ebx
mov ebx, ebp
jmp 0x567ce7
call fcn.00469750
mov ecx, ebp
call fcn.00469750
mov ecx, ebp
call fcn.00469730
test eax, eax
jne 0x567f29
test ecx, ecx
je 0x567f0d
mov dword [esp + 0xf8], edx
mov dword [esp + 0x90], eax
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], ebx
mov ecx, dword [esp + 0x10c]
test ecx, ecx
je 0x567ec1
movzx ebx, byte [ecx + 0xf]
nop
mov esi, ebx
and ebx, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x567eb8
or ebx, 0x80
mov esi, dword [esp + 0x110]
jmp 0x567ec7
xor ebx, ebx
xor ecx, ecx
xor esi, esi
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebx
call fcn.004980e0
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0xf8]
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x37c], ebp
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edx
add esp, 0x344
ret
mov dword [esp + 0x37c], ebp
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edx
add esp, 0x344
ret
mov ebp, dword [esp + 0x94]
mov esi, eax
mov eax, edx
mov edx, ebx
mov ebx, esi
jmp 0x567e6a
inc ecx
cmp ecx, ebx
jge 0x567fa5
lea edx, [ecx + eax]
cmp byte [edx], 0x80
jb 0x567f59
lea eax, [0x97df8a]
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], 0x24
mov eax, dword [esp + 0x19c]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call fcn.00409b70
mov eax, dword [esp + 8]
xor ecx, ecx
xor edx, edx
lea ebx, [0xa2e16c]
jmp 0x567fc7
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00452570
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
xor ebx, ebx
xor eax, eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x7c], ebx
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00409b70
mov eax, dword [esp + 8]
lea ecx, [0x8d9c60]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0xe4]
jmp 0x567f45
inc ecx
cmp ecx, ebx
jge 0x56804f
movzx edx, byte [ecx + eax]
lea ebp, [edx - 0x30]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x567ff8
cmp dl, 0x20
je 0x567ff8
lea eax, [0x9806ac]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], 0x28
mov eax, dword [esp + 0x1a4]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call fcn.00409b70
mov eax, dword [esp + 8]
xor ecx, ecx
xor edx, edx
lea ebx, [0xa2e16c]
jmp 0x568071
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00452570
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
xor ebx, ebx
xor eax, eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x80], ebx
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00409b70
mov eax, dword [esp + 8]
lea ecx, [0x8d9c60]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0xe8]
jmp 0x567f45
mov eax, ecx
mov ecx, ebp
call fcn.00469750
mov ecx, ebp
mov edx, esi
call fcn.00469730
nop
call fcn.00468280
jmp fcn.00565770