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

Disassembly:
mov ecx, dword [0x6c4e70]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x64]
cmp eax, dword [ecx + 8]
jbe 0x531b17
sub esp, 0xe4
mov edx, dword [esp + 0xe8]
mov ebx, dword [edx + 0xfc]
mov ebp, dword [edx + 0x88]
mov dword [esp + 0x58], ebp
mov eax, dword [edx + 0x84]
mov dword [esp + 0x54], eax
inc ebx
mov dword [esp + 0x44], ebx
mov ecx, dword [edx + 0x8c]
mov dword [esp + 0x80], ecx
mov esi, ecx
mov edi, ebp
xor ecx, ecx
mov dword [esp + 0x38], ecx
xor ebp, ebp
mov dword [esp + 0x34], ebp
xor ebp, ebp
mov dword [esp + 0x8c], ebp
xor esi, esi
xchg esi, eax
mov byte [esp + 0x21], al
xchg esi, eax
xor edi, edi
mov dword [esp + 0x84], edi
xor edi, edi
mov dword [esp + 0x28], edi
xor edi, edi
mov dword [esp + 0x24], edi
xor edi, edi
mov dword [esp + 0x90], edi
xor edi, edi
mov dword [esp + 0x40], edi
xor edi, edi
mov dword [esp + 0x3c], edi
xor edi, edi
mov dword [esp + 0x88], edi
xor edi, edi
mov dword [esp + 0x30], edi
xor edi, edi
mov dword [esp + 0x2c], edi
mov ecx, dword [esp + 0x80]
mov ebp, dword [esp + 0x58]
mov esi, ecx
mov edi, ebp
jmp 0x530d23
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x50]
mov ebx, ebp
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x58]
mov ecx, dword [esp + 0x50]
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], eax
cmp dword [edx + 0x64], 4
jge 0x530d74
mov dword [esp], edx
mov dword [esp + 4], 4
call fcn.00523ed0
movzx eax, byte [esp + 8]
test al, al
je 0x53104d
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0xe8]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x58]
mov ebx, dword [edx + 0x8c]
test ebx, ebx
jne 0x530e79
mov ebx, dword [edx + 0x58]
mov esi, dword [edx + 0x60]
cmp ebx, esi
jbe 0x531b0d
mov edi, dword [edx + 0x54]
movzx eax, byte [edi + esi]
cmp al, 0x2d
jne 0x530dce
lea ecx, [esi + 1]
cmp ebx, ecx
jbe 0x531b04
lea ecx, [edi + esi + 1]
cmp byte [ecx], 0x2d
jne 0x530dca
lea ecx, [esi + 2]
cmp ebx, ecx
jbe 0x531afb
lea ecx, [edi + esi + 2]
cmp byte [ecx], 0x2d
je 0x530dff
mov ecx, dword [esp + 0x50]
jmp 0x530dce
mov ecx, dword [esp + 0x50]
cmp al, 0x2e
jne 0x530e66
lea eax, [esi + 1]
cmp ebx, eax
jbe 0x531af4
lea eax, [edi + esi + 1]
cmp byte [eax], 0x2e
jne 0x530e53
lea eax, [esi + 2]
cmp ebx, eax
jbe 0x531aed
lea eax, [edi + esi + 2]
cmp byte [eax], 0x2e
jne 0x530e40
mov eax, dword [edx + 0x5c]
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
lea eax, [esi + 3]
mov dword [esp + 0xc], eax
call fcn.00536da0
movzx eax, byte [esp + 0x10]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0xe8]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x58]
mov ebx, eax
mov eax, dword [esp + 0x4c]
jmp 0x530e7b
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x58]
xor ebx, ebx
jmp 0x530e7b
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x58]
xor ebx, ebx
jmp 0x530e7b
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x58]
xor ebx, ebx
jmp 0x530e7b
xor ebx, ebx
test bl, bl
jne 0x531047
mov ebx, dword [edx + 0x58]
mov esi, dword [edx + 0x60]
cmp ebx, esi
jbe 0x531ae4
mov ebx, dword [edx + 0x54]
add ebx, esi
cmp byte [ebx], 0x23
je 0x53103a
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x8c]
jmp 0x53114b
mov edx, dword [esp + 0xe8]
mov ecx, dword [edx + 0x58]
mov eax, dword [edx + 0x60]
cmp ecx, eax
jbe 0x531acc
mov ebx, dword [edx + 0x54]
movzx ebp, byte [ebx + eax]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x530f96
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x530f96
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x530f96
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x530f96
xchg ebp, eax
cmp al, 0xc2
xchg ebp, eax
jne 0x530f16
lea esi, [eax + 1]
cmp ecx, esi
jbe 0x531ac5
lea esi, [ebx + eax + 1]
cmp byte [esi], 0x85
je 0x530f96
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
jne 0x531635
lea esi, [eax + 1]
cmp ecx, esi
jbe 0x531abe
lea edi, [ebx + eax + 1]
movzx edi, byte [edi]
xchg edi, eax
cmp al, 0x80
xchg edi, eax
jne 0x530f60
xchg edi, eax
mov byte [esp + 0x23], al
xchg edi, eax
lea edi, [eax + 2]
cmp ecx, edi
jbe 0x531ab7
lea edi, [ebx + eax + 2]
cmp byte [edi], 0xa8
je 0x530f96
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
movzx edi, byte [esp + 0x23]
jmp 0x530f65
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
jne 0x531635
cmp ecx, esi
jbe 0x531ab0
xchg edi, eax
cmp al, 0x80
xchg edi, eax
jne 0x531635
lea ebp, [eax + 2]
cmp ecx, ebp
jbe 0x531aa9
lea ebx, [ebx + eax + 2]
cmp byte [ebx], 0xa9
jne 0x531635
mov ebx, dword [edx + 0x64]
test ebx, ebx
jg 0x530fc1
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.00523ed0
movzx eax, byte [esp + 8]
test al, al
je 0x531626
mov edx, dword [esp + 0xe8]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x90]
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
jmp 0x531669
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x88]
jmp 0x531012
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x88]
jmp 0x531012
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x88]
mov ebp, dword [edx + 0xe0]
test ebp, ebp
jne 0x531031
mov ebp, dword [esp + 0x44]
cmp dword [edx + 0x8c], ebp
jge 0x530d02
jmp 0x53199e
mov ebp, dword [esp + 0x44]
jmp 0x530d02
mov esi, dword [esp + 0x80]
mov ebx, dword [esp + 0x34]
jmp 0x53105c
mov ebx, dword [esp + 0x34]
jmp 0x53105c
mov byte [esp + 0xf0], 0
add esp, 0xe4
ret
mov dword [esp + 0x50], ecx
lea edi, [esp + 0x9c]
lea esi, [0x5c0b88]
call fcn.0046154c
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], ebp
mov eax, dword [esp + 0x50]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ebx
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc4], eax
mov edi, dword [esp + 0xec]
test byte [edi], al
mov eax, dword [0x6c4f80]
test eax, eax
je 0x53110d
lea eax, [0x578460]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x9c]
mov dword [esp + 8], eax
call fcn.00410740
mov edx, dword [esp + 0xe8]
mov edi, dword [esp + 0xec]
lea esi, [esp + 0x9c]
call fcn.0046154c
movzx eax, byte [esp + 0x21]
test al, al
je 0x531129
mov byte [edx + 0x10c], 1
mov byte [esp + 0xf0], 1
add esp, 0xe4
ret
mov ebx, edx
mov dword [esp + 0x34], ecx
mov ecx, esi
mov edx, dword [esp + 0xe8]
mov esi, eax
mov eax, edi
mov dword [esp + 0x38], ebx
mov dword [esp + 0x8c], esi
mov dword [esp + 0x50], ecx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], eax
mov edi, dword [edx + 0x54]
mov eax, dword [edx + 0x58]
mov ecx, dword [edx + 0x5c]
mov ebp, dword [edx + 0x60]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
call fcn.00536da0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x530eaf
mov edx, dword [esp + 0xe8]
mov ecx, dword [edx + 0x58]
mov eax, dword [edx + 0x60]
cmp ecx, eax
jbe 0x531adf
mov ebx, dword [edx + 0x54]
lea ebp, [ebx + eax]
cmp byte [ebp], 0x3a
je 0x5311b4
xor eax, eax
jmp 0x5311d8
mov ebp, dword [edx + 0x5c]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
inc eax
mov dword [esp + 0xc], eax
call fcn.00536da0
movzx eax, byte [esp + 0x10]
mov edx, dword [esp + 0xe8]
test al, al
jne 0x530eb6
mov ebx, dword [edx + 0xe0]
test ebx, ebx
jle 0x531235
mov ecx, dword [edx + 0x58]
mov eax, dword [edx + 0x60]
cmp ecx, eax
jbe 0x531ada
mov ebx, dword [edx + 0x54]
movzx ebx, byte [ebx + eax]
cmp bl, 0x2c
je 0x530eb6
cmp bl, 0x3f
je 0x530eb6
cmp bl, 0x5b
je 0x530eb6
cmp bl, 0x5d
je 0x530eb6
cmp bl, 0x7b
je 0x530eb6
cmp bl, 0x7d
je 0x530eb6
movzx ebx, byte [esp + 0x21]
test bl, bl
je 0x531244
mov ebp, dword [esp + 0x24]
jmp 0x531258
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x53155b
test bl, bl
je 0x5314b7
mov ebx, dword [esp + 0x3c]
test ebx, ebx
jbe 0x531ad1
mov eax, dword [esp + 0x90]
cmp byte [eax], 0xa
jne 0x531385
mov ecx, dword [esp + 0x2c]
test ecx, ecx
jne 0x5312e3
mov ecx, dword [esp + 0x34]
inc ecx
mov ebx, dword [esp + 0x38]
cmp ebx, ecx
jb 0x531292
mov esi, dword [esp + 0x8c]
jmp 0x5312d9
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x560b60]
mov dword [esp + 0x10], eax
call fcn.004495c0
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0xe8]
mov ebp, dword [esp + 0x24]
mov byte [ecx + esi - 1], 0x20
jmp 0x5314a2
mov ebx, dword [esp + 0x34]
lea esi, [ecx + ebx]
mov edi, dword [esp + 0x38]
cmp edi, esi
jae 0x531336
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
lea eax, [0x560b60]
mov dword [esp + 0x10], eax
call fcn.004495c0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x8c], esi
mov edi, ebx
mov esi, eax
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x8c]
lea edx, [eax + ebx]
mov dword [esp], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004617e0
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0xe8]
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x8c]
jmp 0x5314a2
mov ecx, dword [esp + 0x34]
lea esi, [ebx + ecx]
mov edi, dword [esp + 0x38]
cmp edi, esi
jae 0x5313df
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebx
lea eax, [0x560b60]
mov dword [esp + 0x10], eax
call fcn.004495c0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
mov edi, ebx
mov dword [esp + 0x8c], esi
mov esi, eax
mov eax, dword [esp + 0x90]
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], esi
mov edx, dword [esp + 0x8c]
add ecx, edx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004617e0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x2c]
lea edx, [ecx + eax]
mov ebx, dword [esp + 0x38]
cmp ebx, edx
jb 0x53141c
mov ebp, dword [esp + 0x8c]
jmp 0x531459
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
lea eax, [0x560b60]
mov dword [esp + 0x10], eax
call fcn.004495c0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
mov ebp, eax
mov ebx, edi
mov eax, dword [esp + 0x34]
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ebx
add eax, ebp
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004617e0
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0xe8]
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x8c]
xor edi, edi
xor edi, edi
mov dword [esp + 0x3c], edi
xor edi, edi
mov dword [esp + 0x2c], edi
xor edi, edi
jmp 0x53156f
mov eax, dword [esp + 0x34]
lea ecx, [ebp + eax]
mov esi, dword [esp + 0x38]
cmp esi, ecx
jb 0x5314d0
mov edi, dword [esp + 0x8c]
jmp 0x53150d
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
lea eax, [0x560b60]
mov dword [esp + 0x10], eax
call fcn.004495c0
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
mov ebp, dword [esp + 0x24]
mov edi, esi
mov esi, ebx
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x8c], edi
add eax, edi
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.004617e0
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0xe8]
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x8c]
movzx edi, byte [esp + 0x21]
xor ebp, ebp
jmp 0x53156f
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x8c]
movzx edi, byte [esp + 0x21]
mov dword [esp + 0x24], ebp
xchg edi, eax
mov byte [esp + 0x21], al
xchg edi, eax
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
call fcn.00526f10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xe8]
mov ebp, dword [ebx + 0x88]
mov esi, dword [ebx + 0x8c]
mov edi, dword [ebx + 0x84]
cmp dword [ebx + 0x64], 2
jge 0x531138
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], ebp
mov dword [esp], ebx
mov dword [esp + 4], 2
call fcn.00523ed0
movzx eax, byte [esp + 8]
test al, al
je 0x531617
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0xe8]
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x74]
jmp 0x531138
mov byte [esp + 0xf0], 0
add esp, 0xe4
ret
mov byte [esp + 0xf0], 0
add esp, 0xe4
ret
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x58]
mov ecx, dword [esp + 0x50]
mov ebp, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x34]
jmp 0x53105c
mov edx, dword [esp + 0xe8]
mov byte [esp + 0x21], al
mov eax, ebx
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x30], eax
mov dword [esp + 0x40], edi
mov eax, dword [edx + 0x58]
mov edi, dword [edx + 0x60]
cmp eax, edi
jbe 0x531aa0
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x88], ebx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x90], ecx
mov ebp, dword [edx + 0x54]
movzx esi, byte [ebp + edi]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x5317ba
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x5317b5
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x5317ae
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x5317a7
xchg esi, eax
cmp al, 0xc2
xchg esi, eax
jne 0x5316fe
lea ecx, [edi + 1]
cmp eax, ecx
jbe 0x531a95
lea ecx, [ebp + edi + 1]
cmp byte [ecx], 0x85
je 0x5316ed
mov ecx, dword [esp + 0x90]
jmp 0x5316fe
xchg esi, eax
cmp al, 0x20
xchg esi, eax
mov ecx, dword [esp + 0x90]
jmp 0x5317ba
xchg esi, eax
cmp al, 0xe2
xchg esi, eax
jne 0x531012
lea ecx, [edi + 1]
cmp eax, ecx
jbe 0x531a8a
lea ebx, [ebp + edi + 1]
movzx ebx, byte [ebx]
cmp bl, 0x80
jne 0x53175e
lea edx, [edi + 2]
cmp eax, edx
jbe 0x531a81
lea edx, [ebp + edi + 2]
cmp byte [edx], 0xa8
je 0x531742
xchg esi, eax
cmp al, 0xe2
xchg esi, eax
mov edx, dword [esp + 0xe8]
jmp 0x531763
xchg esi, eax
cmp al, 0x20
xchg esi, eax
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0xe8]
mov ebx, dword [esp + 0x88]
jmp 0x5317ba
xchg esi, eax
cmp al, 0xe2
xchg esi, eax
jne 0x531004
cmp eax, ecx
jbe 0x531a76
cmp bl, 0x80
jne 0x530ff4
lea ebx, [edi + 2]
cmp eax, ebx
jbe 0x531a6d
lea ebx, [ebp + edi + 2]
cmp byte [ebx], 0xa9
jne 0x530fe4
xchg esi, eax
cmp al, 0x20
xchg esi, eax
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x88]
jmp 0x5317ba
xchg esi, eax
cmp al, 0x20
xchg esi, eax
jmp 0x5317ba
xchg esi, eax
cmp al, 0x20
xchg esi, eax
jmp 0x5317ba
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x5317c7
xchg esi, eax
cmp al, 9
xchg esi, eax
jne 0x531865
movzx eax, byte [esp + 0x21]
test al, al
je 0x531808
mov ebp, dword [esp + 0x44]
cmp dword [edx + 0x8c], ebp
jge 0x5317eb
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x5319be
test al, al
jmp 0x5317ed
test al, al
je 0x531808
mov dword [esp], edx
call fcn.00526c70
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x84]
jmp 0x531837
mov dword [esp], edx
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], eax
call fcn.00526f10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x28], edx
mov edx, ecx
mov dword [esp + 0x84], eax
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
movzx eax, byte [esp + 0x21]
jmp 0x531928
cmp dword [edx + 0x64], 2
jge 0x53189d
mov dword [esp], edx
mov dword [esp + 4], 2
call fcn.00523ed0
movzx eax, byte [esp + 8]
test al, al
je 0x531a5e
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0xe8]
mov ebx, dword [esp + 0x88]
movzx eax, byte [esp + 0x21]
test al, al
je 0x5318f1
mov dword [esp], edx
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], eax
call fcn.00527170
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x88], ebx
mov ebx, eax
movzx eax, byte [esp + 0x21]
jmp 0x531928
mov dword [esp], edx
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
call fcn.00527170
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, 1
xor edx, edx
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0xe8]
mov edx, dword [edx + 0x64]
test edx, edx
jg 0x531655
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], esi
mov dword [esp + 0x94], ecx
mov dword [esp + 0x5c], edi
mov byte [esp + 0x22], al
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00523ed0
movzx eax, byte [esp + 8]
test al, al
je 0x531a4f
movzx eax, byte [esp + 0x22]
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x5c]
jmp 0x531655
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x58]
mov ecx, dword [esp + 0x50]
mov ebp, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x34]
jmp 0x53105c
nop
mov dword [edx], 3
mov dword [edx + 0x24], 0x1d
mov eax, dword [0x6c4f80]
test eax, eax
je 0x5319e0
mov eax, dword [edx + 0x20]
call fcn.00460ef0
mov dword [edi], eax
lea eax, [0x58dd58]
mov dword [edx + 0x20], eax
mov eax, dword [esp + 0x54]
mov dword [edx + 0x28], eax
mov eax, dword [esp + 0x58]
mov dword [edx + 0x2c], eax
mov eax, dword [esp + 0x80]
mov dword [edx + 0x30], eax
mov dword [edx + 8], 0x2f
mov eax, dword [0x6c4f80]
test eax, eax
je 0x531a1c
mov eax, dword [edx + 4]
call fcn.00460ef0
mov dword [edi], eax
lea eax, [0x592789]
mov dword [edx + 4], eax
mov eax, dword [edx + 0x88]
mov ecx, dword [edx + 0x8c]
mov ebx, dword [edx + 0x84]
mov dword [edx + 0x14], ebx
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], ecx
mov byte [esp + 0xf0], 0
add esp, 0xe4
ret
mov byte [esp + 0xf0], 0
add esp, 0xe4
ret
mov byte [esp + 0xf0], 0
add esp, 0xe4
ret
mov ecx, eax
mov eax, ebx
call fcn.00460f60
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.00460f60
mov ecx, eax
mov eax, edx
call fcn.00460f60
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.00460f60
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.00460f60
mov ecx, eax
mov eax, edi
call fcn.00460f60
mov eax, ebp
call fcn.00460f60
mov eax, esi
call fcn.00460f60
mov eax, edi
call fcn.00460f60
mov eax, esi
call fcn.00460f60
mov eax, esi
call fcn.00460f60
call fcn.00460f60
xor eax, eax
mov ecx, eax
call fcn.00460f60
call fcn.00460f60
call fcn.00460f60
mov eax, esi
mov ecx, ebx
call fcn.00460f60
mov ecx, ebx
call fcn.00460f60
mov ecx, ebx
call fcn.00460f60
mov eax, ecx
mov ecx, ebx
call fcn.00460f60
mov eax, ecx
mov ecx, ebx
call fcn.00460f60
mov eax, esi
mov ecx, ebx
call fcn.00460f60
nop
call fcn.0045faf0
jmp fcn.00530c40