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

Disassembly:
mov eax, 0x457a04
call 0x4a9eb0
sub esp, 0x27c
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
test eax, eax
mov esi, ecx
je 0x4628bf
mov ebx, dword [eax + 0x40]
test ebx, ebx
jne 0x46286a
mov ebx, 0x4726b8
mov eax, dword [ebx + 0x14]
lea edi, [ebx + 0x14]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], eax
call fcn.00463d2f
mov ebx, dword [ebx + 0x18]
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x44], ebx
lea ecx, [ebp - 0x48]
call fcn.00463d2f
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x44]
je 0x4628bf
mov eax, dword [eax]
push 0x46a7ec
add eax, 4
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
jne 0x4628b6
add dword [ebp - 0x28], 4
lea ecx, [ebp - 0x2c]
jmp 0x46288a
mov eax, dword [ebp - 0x28]
mov ebx, dword [eax]
test ebx, ebx
jne 0x4628c7
or eax, 0xffffffff
jmp 0x463c7b
lea ecx, [ebp - 0x18]
call fcn.00463d80
and dword [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.00463d80
mov eax, dword [ebx + 0x14]
lea edi, [ebx + 0x14]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], eax
call fcn.00463d2f
mov ebx, dword [ebx + 0x18]
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x40]
call fcn.00463d2f
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x3c]
je 0x463c61
mov edi, dword [eax]
lea ecx, [ebp - 0x18]
lea eax, [edi + 4]
cmp eax, ecx
je 0x46292f
mov ecx, dword [eax + 4]
mov eax, dword [eax]
lea edx, [ebp - 0x35]
push edx
push ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.00463df6
mov eax, dword [edi]
lea ecx, [ebp - 0x144]
push ecx
mov ecx, edi
call dword [eax + 8]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
cmp eax, ecx
je 0x46295b
mov ecx, dword [eax + 4]
mov eax, dword [eax]
lea edx, [ebp - 0x36]
push edx
push ecx
push eax
lea ecx, [ebp - 0x24]
call fcn.00463df6
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 1
call fcn.00463d0c
mov ebx, dword [ebp - 0x24]
lea eax, [ebp - 0x18]
push 0x46a7e4
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x46299e
test ebx, ebx
jne 0x462989
xor eax, eax
jmp 0x462990
push ebx
call dword [fcn.0045d158]
push ebx
push eax
mov ecx, esi
call fcn.00463cdb
jmp 0x463c55
lea eax, [ebp - 0x18]
push 0x46a7cc
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x4629cd
lea eax, [ebp - 0x24]
push 0x46a7c8
push eax
call fcn.00463dc4
movzx eax, al
pop ecx
mov dword [esi + 4], eax
pop ecx
jmp 0x463c55
lea eax, [ebp - 0x18]
push 0x46a7bc
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x4629f3
lea edi, [esi + 8]
test ebx, ebx
jne 0x463812
xor eax, eax
jmp 0x463819
lea eax, [ebp - 0x18]
push 0x46a7b0
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x462ae2
mov ebx, 0x46a7c8
lea eax, [ebp - 0x24]
push ebx
push eax
call fcn.00463dc4
pop ecx
movzx eax, al
pop ecx
mov dword [esi + 0x1c], eax
push 0x46a7a4
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, eax
call dword [edx + 8]
mov eax, dword [eax]
mov byte [ebp - 4], 3
test eax, eax
mov dword [ebp + 8], eax
je 0x462a4d
push eax
call dword [fcn.0045d158]
push dword [ebp + 8]
lea ecx, [esi + 0x24]
push eax
call fcn.00463cdb
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 1
call fcn.00463d0c
push 0x46a794
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x204]
push ecx
mov ecx, eax
call dword [edx + 8]
push ebx
push eax
mov byte [ebp - 4], 4
call fcn.00463dc4
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x28], eax
lea ecx, [ebp - 0x204]
call fcn.00463d0c
push 0x46a784
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x84]
push ecx
mov ecx, eax
call dword [edx + 8]
push ebx
push eax
mov byte [ebp - 4], 5
call fcn.00463dc4
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x2c], eax
lea ecx, [ebp - 0x84]
call fcn.00463d0c
jmp 0x463c55
lea eax, [ebp - 0x18]
push 0x46a774
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x462afe
lea edi, [esi + 0x20]
jmp 0x4629e4
lea eax, [ebp - 0x18]
push 0x46a764
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x462b2d
lea eax, [ebp - 0x24]
push 0x46a7c8
push eax
call fcn.00463dc4
movzx eax, al
pop ecx
mov dword [esi + 0x30], eax
pop ecx
jmp 0x463c55
lea eax, [ebp - 0x18]
push 0x46a758
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x462b49
lea edi, [esi + 0x34]
jmp 0x4629e4
lea eax, [ebp - 0x18]
push 0x46a74c
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x462b65
lea edi, [esi + 0x38]
jmp 0x4629e4
lea eax, [ebp - 0x18]
push 0x46a73c
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x462b81
lea edi, [esi + 0x3c]
jmp 0x4629e4
lea eax, [ebp - 0x18]
push 0x46a72c
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x462b9d
lea edi, [esi + 0xc]
jmp 0x4629e4
lea eax, [ebp - 0x18]
push 0x46a71c
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x462bcc
lea eax, [ebp - 0x24]
push 0x46a7c8
push eax
call fcn.00463dc4
movzx eax, al
pop ecx
mov dword [esi + 0x18], eax
pop ecx
jmp 0x463c55
lea eax, [ebp - 0x18]
push 0x46a704
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x462cd9
push 0x46a6f8
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x18c]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, 0x46a6f0
mov byte [ebp - 4], 6
push ebx
push eax
call fcn.00463dc4
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x4c], eax
lea ecx, [ebp - 0x18c]
call fcn.00463d0c
push 0x46a6e0
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x9c]
push ecx
mov ecx, eax
call dword [edx + 8]
push ebx
push eax
mov byte [ebp - 4], 7
call fcn.00463dc4
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x50], eax
lea ecx, [ebp - 0x9c]
call fcn.00463d0c
push 0x46a6cc
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x24c]
push ecx
mov ecx, eax
call dword [edx + 8]
push ebx
push eax
mov byte [ebp - 4], 8
call fcn.00463dc4
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x54], eax
lea ecx, [ebp - 0x24c]
call fcn.00463d0c
push 0x46a6b8
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0xb4]
push ecx
mov ecx, eax
call dword [edx + 8]
push ebx
push eax
mov byte [ebp - 4], 9
call fcn.00463dc4
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x68], eax
lea ecx, [ebp - 0xb4]
jmp 0x462ad8
lea eax, [ebp - 0x18]
push 0x46a6ac
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x462dab
mov eax, dword [ebp - 0x24]
lea ebx, [esi + 0x11c]
test eax, eax
mov dword [ebp + 8], eax
je 0x462d08
push eax
call dword [fcn.0045d158]
push dword [ebp + 8]
mov ecx, ebx
push eax
call fcn.00463cdb
push 0x46a6a4
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x1a4]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0xa
test ebx, ebx
jne 0x462d3b
xor eax, eax
jmp 0x462d42
push ebx
call dword [fcn.0045d158]
push ebx
push eax
lea ecx, [esi + 0x120]
call fcn.00463cdb
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 1
call fcn.00463d0c
push 0x46a6a0
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0xcc]
push ecx
mov ecx, eax
call dword [edx + 8]
mov edi, dword [eax]
mov byte [ebp - 4], 0xb
test edi, edi
lea ebx, [esi + 0x124]
jne 0x462d8c
xor eax, eax
jmp 0x462d93
push edi
call dword [fcn.0045d158]
push edi
push eax
mov ecx, ebx
call fcn.00463cdb
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xcc]
jmp 0x462ad8
lea eax, [ebp - 0x18]
push 0x46a694
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x462eb8
push 0x46a68c
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x21c]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, 0x46a7c8
mov byte [ebp - 4], 0xc
push ebx
push eax
call fcn.00463dc4
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x58], eax
lea ecx, [ebp - 0x21c]
call fcn.00463d0c
push 0x46a684
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, eax
call dword [edx + 8]
push ebx
push eax
mov byte [ebp - 4], 0xd
call fcn.00463dc4
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x5c], eax
lea ecx, [ebp - 0xe4]
call fcn.00463d0c
push 0x46a678
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x1bc]
push ecx
mov ecx, eax
call dword [edx + 8]
push ebx
push eax
mov byte [ebp - 4], 0xe
call fcn.00463dc4
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x60], eax
lea ecx, [ebp - 0x1bc]
call fcn.00463d0c
push 0x46a66c
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0xfc]
push ecx
mov ecx, eax
call dword [edx + 8]
push ebx
push eax
mov byte [ebp - 4], 0xf
call fcn.00463dc4
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x64], eax
lea ecx, [ebp - 0xfc]
jmp 0x462ad8
lea eax, [ebp - 0x18]
push 0x46a660
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x462eea
lea eax, [ebp - 0x24]
push 0x46a7c8
push eax
call fcn.00463dc4
movzx eax, al
pop ecx
mov dword [esi + 0x88], eax
pop ecx
jmp 0x463c55
lea eax, [ebp - 0x18]
push 0x46a654
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x462fed
lea eax, [ebp - 0x24]
push 0x46a648
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x462f1f
or dword [esi + 0x6c], 0xffffffff
jmp 0x463c55
lea eax, [ebp - 0x24]
push 0x46a640
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x462f3c
and dword [esi + 0x6c], 0
jmp 0x463c55
lea eax, [ebp - 0x24]
push 0x46a634
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x463c55
push 0x46a630
mov ecx, edi
mov dword [esi + 0x6c], 1
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x27c]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x10
test ebx, ebx
jne 0x462f83
xor eax, eax
jmp 0x462f8a
push ebx
call dword [fcn.0045d158]
push ebx
push eax
lea ecx, [esi + 0x70]
call fcn.00463cdb
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 1
call fcn.00463d0c
push 0x46a62c
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x114]
push ecx
mov ecx, eax
call dword [edx + 8]
mov edi, dword [eax]
mov byte [ebp - 4], 0x11
test edi, edi
lea ebx, [esi + 0x74]
jne 0x462fce
xor eax, eax
jmp 0x462fd5
push edi
call dword [fcn.0045d158]
push edi
push eax
mov ecx, ebx
call fcn.00463cdb
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x114]
jmp 0x462ad8
lea eax, [ebp - 0x18]
push 0x46a61c
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x4630d6
lea eax, [ebp - 0x24]
push 0x46a614
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x463022
and dword [esi + 0x90], 0
jmp 0x46302c
mov dword [esi + 0x90], 1
test ebx, ebx
jne 0x463034
xor eax, eax
jmp 0x46303b
push ebx
call dword [fcn.0045d158]
push ebx
push eax
lea ecx, [esi + 0x9c]
call fcn.00463cdb
push 0x46a608
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x1d4]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x12
test ebx, ebx
jne 0x463070
xor eax, eax
jmp 0x463077
push ebx
call dword [fcn.0045d158]
push ebx
push eax
lea ecx, [esi + 0x98]
call fcn.00463cdb
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 1
call fcn.00463d0c
push 0x46a5f4
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x12c]
push ecx
mov ecx, eax
call dword [edx + 8]
push 0x46a7c8
push eax
mov byte [ebp - 4], 0x13
call fcn.00463dc4
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x94], eax
lea ecx, [ebp - 0x12c]
jmp 0x462ad8
lea eax, [ebp - 0x18]
push 0x46a5e4
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x463269
push 0x46a5e0
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x234]
push ecx
mov ecx, eax
call dword [edx + 8]
push 0x46a6f0
push eax
mov byte [ebp - 4], 0x14
call fcn.00463dc4
pop ecx
mov bl, al
pop ecx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x234]
call fcn.00463d0c
test bl, bl
je 0x46313a
mov dword [esi + 0xc0], 1
jmp 0x463141
and dword [esi + 0xc0], 0
push 0x46a5d0
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x54]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x15
test ebx, ebx
jne 0x463166
xor eax, eax
jmp 0x46316d
push ebx
call dword [fcn.0045d158]
push ebx
push eax
lea ecx, [esi + 0xc8]
call fcn.00463cdb
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 1
call fcn.00463d0c
push 0x46a630
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x1ec]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x16
test ebx, ebx
jne 0x4631ae
xor eax, eax
jmp 0x4631b5
push ebx
call dword [fcn.0045d158]
push ebx
push eax
lea ecx, [esi + 0xcc]
call fcn.00463cdb
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 1
call fcn.00463d0c
push 0x46a62c
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x15c]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x17
test ebx, ebx
jne 0x4631f9
xor eax, eax
jmp 0x463200
push ebx
call dword [fcn.0045d158]
push ebx
push eax
lea ecx, [esi + 0xd0]
call fcn.00463cdb
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 1
call fcn.00463d0c
push 0x46a5b8
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x264]
push ecx
mov ecx, eax
call dword [edx + 8]
mov edi, dword [eax]
mov byte [ebp - 4], 0x18
test edi, edi
lea ebx, [esi + 0xc4]
jne 0x46324a
xor eax, eax
jmp 0x463251
push edi
call dword [fcn.0045d158]
push edi
push eax
mov ecx, ebx
call fcn.00463cdb
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x264]
jmp 0x462ad8
lea eax, [ebp - 0x18]
push 0x46a5a0
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x4634e3
push 0x46a598
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x174]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, 0x46a6f0
mov byte [ebp - 4], 0x19
push ebx
push eax
call fcn.00463dc4
pop ecx
mov byte [ebp + 0xb], al
pop ecx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x174]
call fcn.00463d0c
cmp byte [ebp + 0xb], 0
je 0x4632d1
mov dword [esi + 0xa0], 1
jmp 0x4632d8
and dword [esi + 0xa0], 0
push 0x46a58c
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x60]
push ecx
mov ecx, eax
call dword [edx + 8]
push ebx
push eax
mov byte [ebp - 4], 0x1a
call fcn.00463dc4
pop ecx
mov byte [ebp + 0xb], al
pop ecx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x60]
call fcn.00463d0c
cmp byte [ebp + 0xb], 0
je 0x46331d
mov dword [esi + 0xa4], 1
jmp 0x463324
and dword [esi + 0xa4], 0
push 0x46a5e0
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x78]
push ecx
mov ecx, eax
call dword [edx + 8]
push ebx
push eax
mov byte [ebp - 4], 0x1b
call fcn.00463dc4
pop ecx
mov bl, al
pop ecx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x78]
call fcn.00463d0c
test bl, bl
je 0x463366
mov dword [esi + 0xa8], 1
jmp 0x46336d
and dword [esi + 0xa8], 0
push 0x46a5d0
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x90]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x1c
test ebx, ebx
jne 0x463395
xor eax, eax
jmp 0x46339c
push ebx
call dword [fcn.0045d158]
push ebx
push eax
lea ecx, [esi + 0xb4]
call fcn.00463cdb
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 1
call fcn.00463d0c
push 0x46a630
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0xa8]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x1d
test ebx, ebx
jne 0x4633e0
xor eax, eax
jmp 0x4633e7
push ebx
call dword [fcn.0045d158]
push ebx
push eax
lea ecx, [esi + 0xac]
call fcn.00463cdb
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 1
call fcn.00463d0c
push 0x46a62c
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x1e
test ebx, ebx
jne 0x46342b
xor eax, eax
jmp 0x463432
push ebx
call dword [fcn.0045d158]
push ebx
push eax
lea ecx, [esi + 0xb0]
call fcn.00463cdb
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 1
call fcn.00463d0c
push 0x46a584
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0xd8]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x1f
test ebx, ebx
jne 0x463476
xor eax, eax
jmp 0x46347d
push ebx
call dword [fcn.0045d158]
push ebx
push eax
lea ecx, [esi + 0xb8]
call fcn.00463cdb
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 1
call fcn.00463d0c
push 0
mov ecx, edi
call fcn.0048c2c9
mov edx, dword [eax]
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, eax
call dword [edx + 4]
mov edi, dword [eax]
mov byte [ebp - 4], 0x20
test edi, edi
lea ebx, [esi + 0xbc]
jne 0x4634c4
xor eax, eax
jmp 0x4634cb
push edi
call dword [fcn.0045d158]
push edi
push eax
mov ecx, ebx
call fcn.00463cdb
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf0]
jmp 0x462ad8
lea eax, [ebp - 0x18]
push 0x46a570
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x4634ff
lea edi, [esi + 0x10]
jmp 0x4629e4
lea eax, [ebp - 0x18]
push 0x46a560
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x46351b
lea edi, [esi + 0x14]
jmp 0x4629e4
lea eax, [ebp - 0x18]
push 0x46a558
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x46353a
lea edi, [esi + 0xd4]
jmp 0x4629e4
lea eax, [ebp - 0x18]
push 0x46a548
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x463582
and dword [esi + 0x44], 0
and dword [esi + 0x40], 0
lea eax, [ebp - 0x24]
push 0x46a538
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x463576
mov dword [esi + 0x44], 1
jmp 0x463c55
mov dword [esi + 0x40], 1
jmp 0x463c55
lea eax, [ebp - 0x18]
push 0x46a52c
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x46359e
lea edi, [esi + 0x48]
jmp 0x4629e4
lea eax, [ebp - 0x18]
push 0x46a51c
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x4635ba
lea edi, [esi + 0x78]
jmp 0x4629e4
lea eax, [ebp - 0x18]
push 0x46a510
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x4636b2
push 0x46a508
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x108]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x21
test ebx, ebx
jne 0x4635fa
xor eax, eax
jmp 0x463601
push ebx
call dword [fcn.0045d158]
push ebx
push eax
lea ecx, [esi + 0x7c]
call fcn.00463cdb
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 1
call fcn.00463d0c
push 0x46a4fc
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x120]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x22
test ebx, ebx
jne 0x463642
xor eax, eax
jmp 0x463649
push ebx
call dword [fcn.0045d158]
push ebx
push eax
lea ecx, [esi + 0x80]
call fcn.00463cdb
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 1
call fcn.00463d0c
push 0x46a4f0
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x138]
push ecx
mov ecx, eax
call dword [edx + 8]
mov edi, dword [eax]
mov byte [ebp - 4], 0x23
test edi, edi
lea ebx, [esi + 0x84]
jne 0x463693
xor eax, eax
jmp 0x46369a
push edi
call dword [fcn.0045d158]
push edi
push eax
mov ecx, ebx
call fcn.00463cdb
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x138]
jmp 0x462ad8
lea eax, [ebp - 0x18]
push 0x46a660
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x4636f5
lea eax, [ebp - 0x24]
push 0x46a7c8
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x4636e9
mov dword [esi + 0x88], 1
jmp 0x463c55
and dword [esi + 0x88], 0
jmp 0x463c55
lea eax, [ebp - 0x18]
push 0x46a4d8
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x463738
lea eax, [ebp - 0x24]
push 0x46a7c8
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x46372c
mov dword [esi + 0x8c], 1
jmp 0x463c55
and dword [esi + 0x8c], 0
jmp 0x463c55
lea eax, [ebp - 0x18]
push 0x46a4cc
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x463757
lea edi, [esi + 0xd8]
jmp 0x4629e4
lea eax, [ebp - 0x18]
push 0x46a4c4
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x463776
lea edi, [esi + 0xdc]
jmp 0x4629e4
lea eax, [ebp - 0x18]
push 0x46a4b8
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x463795
lea edi, [esi + 0xe0]
jmp 0x4629e4
lea eax, [ebp - 0x18]
push 0x46a4ac
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x4637f3
push 0
mov ecx, edi
call fcn.0048c2c9
mov edx, dword [eax]
lea ecx, [ebp - 0x150]
push ecx
mov ecx, eax
call dword [edx + 4]
mov edi, dword [eax]
mov byte [ebp - 4], 0x24
test edi, edi
lea ebx, [esi + 0xe4]
jne 0x4637d4
xor eax, eax
jmp 0x4637db
push edi
call dword [fcn.0045d158]
push edi
push eax
mov ecx, ebx
call fcn.00463cdb
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x150]
jmp 0x462ad8
lea eax, [ebp - 0x18]
push 0x46a4a4
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x463822
lea edi, [esi + 0xe8]
jmp 0x4629e4
push ebx
call dword [fcn.0045d158]
push ebx
push eax
mov ecx, edi
jmp 0x462994
lea eax, [ebp - 0x18]
push 0x46a490
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x46391d
push 0x46a488
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x168]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x25
test ebx, ebx
jne 0x463862
xor eax, eax
jmp 0x463869
push ebx
call dword [fcn.0045d158]
push ebx
push eax
lea ecx, [esi + 0x110]
call fcn.00463cdb
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 1
call fcn.00463d0c
push 0x46a478
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x180]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x26
test ebx, ebx
jne 0x4638ad
xor eax, eax
jmp 0x4638b4
push ebx
call dword [fcn.0045d158]
push ebx
push eax
lea ecx, [esi + 0x114]
call fcn.00463cdb
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 1
call fcn.00463d0c
push 0x46a468
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x198]
push ecx
mov ecx, eax
call dword [edx + 8]
mov edi, dword [eax]
mov byte [ebp - 4], 0x27
test edi, edi
lea ebx, [esi + 0x118]
jne 0x4638fe
xor eax, eax
jmp 0x463905
push edi
call dword [fcn.0045d158]
push edi
push eax
mov ecx, ebx
call fcn.00463cdb
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x198]
jmp 0x462ad8
lea eax, [ebp - 0x18]
push 0x46a454
push eax
call fcn.00463dc4
pop ecx
test al, al
pop ecx
je 0x463c55
push 0x46a44c
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x1b0]
push ecx
mov ecx, eax
call dword [edx + 8]
mov eax, dword [eax]
mov byte [ebp - 4], 0x28
test eax, eax
mov dword [ebp + 8], eax
lea ebx, [esi + 0xec]
je 0x46396b
push dword [ebp + 8]
call dword [fcn.0045d158]
push dword [ebp + 8]
mov ecx, ebx
push eax
call fcn.00463cdb
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 1
call fcn.00463d0c
lea ecx, [ebp - 0x288]
call fcn.00463d80
mov ebx, dword [ebx]
push 0x46a6f0
push ebx
mov byte [ebp - 4], 0x29
call dword [fcn.0045d154]
test eax, eax
jne 0x463c46
push 0x46a444
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x1c8]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x2a
test ebx, ebx
jne 0x4639d2
xor eax, eax
jmp 0x4639d9
push ebx
call dword [fcn.0045d158]
push ebx
push eax
lea ecx, [esi + 0xf0]
call fcn.00463cdb
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x29
call fcn.00463d0c
push 0x46a43c
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x1e0]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x2b
test ebx, ebx
jne 0x463a1d
xor eax, eax
jmp 0x463a24
push ebx
call dword [fcn.0045d158]
push ebx
push eax
lea ecx, [esi + 0xf4]
call fcn.00463cdb
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x29
call fcn.00463d0c
push 0x46a428
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x1f8]
push ecx
mov ecx, eax
call dword [edx + 8]
mov eax, dword [eax]
mov byte [ebp - 4], 0x2c
test eax, eax
mov dword [ebp + 8], eax
lea ebx, [esi + 0xf8]
je 0x463a76
push dword [ebp + 8]
call dword [fcn.0045d158]
push dword [ebp + 8]
mov ecx, ebx
push eax
call fcn.00463cdb
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x29
call fcn.00463d0c
mov eax, dword [ebx]
push 0x46a424
push eax
call dword [fcn.0045d154]
test eax, eax
jne 0x463b0d
push 1
push eax
push 0x46a410
mov ecx, edi
call fcn.0048b869
mov ebx, eax
mov ecx, ebx
call fcn.00464013
test al, al
mov ecx, 0x4726b8
jne 0x463ac5
mov ecx, ebx
push 0
call fcn.0048c2c9
mov edx, dword [eax]
lea ecx, [ebp - 0x210]
push ecx
mov ecx, eax
call dword [edx + 4]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x2d
test ebx, ebx
jne 0x463ae8
xor eax, eax
jmp 0x463aef
push ebx
call dword [fcn.0045d158]
push ebx
push eax
lea ecx, [esi + 0xfc]
call fcn.00463cdb
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x29
call fcn.00463d0c
jmp 0x463b6a
mov ebx, dword [ebx]
push 0x46a40c
push ebx
call dword [fcn.0045d154]
test eax, eax
jne 0x463b6a
push 0x46a3fc
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x228]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x2e
test ebx, ebx
jne 0x463b47
xor eax, eax
jmp 0x463b4e
push ebx
call dword [fcn.0045d158]
push ebx
push eax
lea ecx, [esi + 0x100]
call fcn.00463cdb
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x29
call fcn.00463c8c
push 0x46a3e8
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x240]
push ecx
mov ecx, eax
call dword [edx + 8]
mov eax, dword [eax]
lea ebx, [esi + 0x104]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x2f
call fcn.00461e2e
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x29
call fcn.00463c8c
mov eax, dword [ebx]
push 0x46a424
push eax
call dword [fcn.0045d154]
test eax, eax
jne 0x463bfa
push eax
push 0x46a3d4
mov ecx, edi
call fcn.00464042
push 0
mov ecx, eax
call fcn.0048c2c9
mov edx, dword [eax]
lea ecx, [ebp - 0x258]
push ecx
mov ecx, eax
call dword [edx + 4]
push dword [eax]
lea ecx, [esi + 0x108]
mov byte [ebp - 4], 0x30
call fcn.00461e2e
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x258]
jmp 0x463c41
mov ebx, dword [ebx]
push 0x46a40c
push ebx
call dword [fcn.0045d154]
test eax, eax
jne 0x463c46
push 0x46a3c4
mov ecx, edi
call fcn.0048c255
mov edx, dword [eax]
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call dword [edx + 8]
push dword [eax]
lea ecx, [esi + 0x10c]
mov byte [ebp - 4], 0x31
call fcn.00461e2e
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x270]
call fcn.00463c8c
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 1
call fcn.00463c8c
add dword [ebp - 0x30], 4
lea ecx, [ebp - 0x34]
jmp 0x4628ff
and byte [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.00463c8c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.00463c8c
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4