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

Disassembly:
mov eax, 0x4624ff
call 0x4ba1b4
sub esp, 0x360
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
test eax, eax
mov esi, ecx
je 0x469328
mov ebx, dword [eax + 0x40]
test ebx, ebx
jne 0x4692d3
mov ebx, 0x47f718
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.0046ac3f
mov ebx, dword [ebx + 0x18]
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x44], ebx
lea ecx, [ebp - 0x48]
call fcn.0046ac3f
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x44]
je 0x469328
mov eax, dword [eax]
push 0x476a4c
add eax, 4
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
jne 0x46931f
add dword [ebp - 0x28], 4
lea ecx, [ebp - 0x2c]
jmp 0x4692f3
mov eax, dword [ebp - 0x28]
mov ebx, dword [eax]
test ebx, ebx
jne 0x469330
or eax, 0xffffffff
jmp 0x46abf4
lea ecx, [ebp - 0x18]
call fcn.0046884f
and dword [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.0046884f
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.0046ac3f
mov ebx, dword [ebx + 0x18]
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x40]
call fcn.0046ac3f
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x3c]
je 0x46abda
mov edi, dword [eax]
lea ecx, [ebp - 0x18]
lea eax, [edi + 4]
cmp eax, ecx
je 0x469398
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.0046892b
mov eax, dword [edi]
lea ecx, [ebp - 0x300]
push ecx
mov ecx, edi
call dword [eax + 8]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
cmp eax, ecx
je 0x4693c4
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.0046892b
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 1
call fcn.00468734
mov ebx, dword [ebp - 0x24]
lea eax, [ebp - 0x18]
push 0x476a44
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x469407
test ebx, ebx
jne 0x4693f2
xor eax, eax
jmp 0x4693f9
push ebx
call dword [fcn.004682a8]
push ebx
push eax
mov ecx, esi
call fcn.0046ac05
jmp 0x46abce
lea eax, [ebp - 0x18]
push 0x476a2c
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x469436
lea eax, [ebp - 0x24]
push 0x476a28
push eax
call fcn.0046ac6c
movzx eax, al
pop ecx
mov dword [esi + 4], eax
pop ecx
jmp 0x46abce
lea eax, [ebp - 0x18]
push 0x476a1c
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46945c
lea edi, [esi + 8]
test ebx, ebx
jne 0x46a3df
xor eax, eax
jmp 0x46a3e6
lea eax, [ebp - 0x18]
push 0x476a10
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x469546
mov ebx, 0x476a28
lea eax, [ebp - 0x24]
push ebx
push eax
call fcn.0046ac6c
pop ecx
movzx eax, al
pop ecx
mov dword [esi + 0x1c], eax
push 0x476a04
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x360]
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 0x4694b9
push eax
call dword [fcn.004682a8]
push dword [ebp + 8]
lea ecx, [esi + 0x24]
push eax
call fcn.0046ac05
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 1
call fcn.00468734
push 0x4769f4
mov ecx, edi
call fcn.0049c720
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], 4
call fcn.0046ac6c
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x28], eax
lea ecx, [ebp - 0x78]
call fcn.00468734
push 0x4769e4
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x1f8]
push ecx
mov ecx, eax
call dword [edx + 8]
push ebx
push eax
mov byte [ebp - 4], 5
call fcn.0046ac6c
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x2c], eax
lea ecx, [ebp - 0x1f8]
jmp 0x46abc9
lea eax, [ebp - 0x18]
push 0x4769d4
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x469562
lea edi, [esi + 0x20]
jmp 0x46944d
lea eax, [ebp - 0x18]
push 0x4769c4
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x469591
lea eax, [ebp - 0x24]
push 0x476a28
push eax
call fcn.0046ac6c
movzx eax, al
pop ecx
mov dword [esi + 0x30], eax
pop ecx
jmp 0x46abce
lea eax, [ebp - 0x18]
push 0x4769b8
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x4695ad
lea edi, [esi + 0x34]
jmp 0x46944d
lea eax, [ebp - 0x18]
push 0x4769ac
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x4695c9
lea edi, [esi + 0x38]
jmp 0x46944d
lea eax, [ebp - 0x18]
push 0x47699c
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x4695e5
lea edi, [esi + 0x3c]
jmp 0x46944d
lea eax, [ebp - 0x18]
push 0x47698c
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x469601
lea edi, [esi + 0xc]
jmp 0x46944d
lea eax, [ebp - 0x18]
push 0x47697c
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x469630
lea eax, [ebp - 0x24]
push 0x476a28
push eax
call fcn.0046ac6c
movzx eax, al
pop ecx
mov dword [esi + 0x18], eax
pop ecx
jmp 0x46abce
lea eax, [ebp - 0x18]
push 0x476964
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46973d
push 0x476958
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x90]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, 0x476950
mov byte [ebp - 4], 6
push ebx
push eax
call fcn.0046ac6c
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x4c], eax
lea ecx, [ebp - 0x90]
call fcn.00468734
push 0x476940
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x2b8]
push ecx
mov ecx, eax
call dword [edx + 8]
push ebx
push eax
mov byte [ebp - 4], 7
call fcn.0046ac6c
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x50], eax
lea ecx, [ebp - 0x2b8]
call fcn.00468734
push 0x47692c
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0xa8]
push ecx
mov ecx, eax
call dword [edx + 8]
push ebx
push eax
mov byte [ebp - 4], 8
call fcn.0046ac6c
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x54], eax
lea ecx, [ebp - 0xa8]
call fcn.00468734
push 0x476918
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x210]
push ecx
mov ecx, eax
call dword [edx + 8]
push ebx
push eax
mov byte [ebp - 4], 9
call fcn.0046ac6c
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x68], eax
lea ecx, [ebp - 0x210]
jmp 0x46abc9
lea eax, [ebp - 0x18]
push 0x47690c
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46984d
mov eax, dword [ebp - 0x24]
lea ebx, [esi + 0x168]
test eax, eax
mov dword [ebp + 8], eax
je 0x46976c
push eax
call dword [fcn.004682a8]
push dword [ebp + 8]
mov ecx, ebx
push eax
call fcn.0046ac05
push 0x476904
mov ecx, edi
call fcn.0049c720
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], 0xa
test ebx, ebx
jne 0x46979f
xor eax, eax
jmp 0x4697a6
push ebx
call dword [fcn.004682a8]
push ebx
push eax
lea ecx, [esi + 0x16c]
call fcn.0046ac05
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 1
call fcn.00468734
push 0x476900
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x318]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0xb
test ebx, ebx
jne 0x4697ea
xor eax, eax
jmp 0x4697f1
push ebx
call dword [fcn.004682a8]
push ebx
push eax
lea ecx, [esi + 0x170]
call fcn.0046ac05
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 1
call fcn.00468734
push 0x4768f8
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0xd8]
push ecx
mov ecx, eax
call dword [edx + 8]
push 0x476950
push eax
mov byte [ebp - 4], 0xc
call fcn.0046ac6c
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x78], eax
lea ecx, [ebp - 0xd8]
jmp 0x46abc9
lea eax, [ebp - 0x18]
push 0x4768ec
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46995a
push 0x4768e4
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x228]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, 0x476a28
mov byte [ebp - 4], 0xd
push ebx
push eax
call fcn.0046ac6c
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x58], eax
lea ecx, [ebp - 0x228]
call fcn.00468734
push 0x4768dc
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, eax
call dword [edx + 8]
push ebx
push eax
mov byte [ebp - 4], 0xe
call fcn.0046ac6c
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x5c], eax
lea ecx, [ebp - 0xf0]
call fcn.00468734
push 0x4768d0
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x2d0]
push ecx
mov ecx, eax
call dword [edx + 8]
push ebx
push eax
mov byte [ebp - 4], 0xf
call fcn.0046ac6c
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x60], eax
lea ecx, [ebp - 0x2d0]
call fcn.00468734
push 0x4768c4
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x108]
push ecx
mov ecx, eax
call dword [edx + 8]
push ebx
push eax
mov byte [ebp - 4], 0x10
call fcn.0046ac6c
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x64], eax
lea ecx, [ebp - 0x108]
jmp 0x46abc9
lea eax, [ebp - 0x18]
push 0x4768b8
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x4699c7
mov ebx, 0x476a28
lea eax, [ebp - 0x24]
push ebx
push eax
call fcn.0046ac6c
pop ecx
movzx eax, al
pop ecx
mov dword [esi + 0x8c], eax
push 0x4768a8
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x240]
push ecx
mov ecx, eax
call dword [edx + 8]
push ebx
push eax
mov byte [ebp - 4], 0x11
call fcn.0046ac6c
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x94], eax
lea ecx, [ebp - 0x240]
jmp 0x46abc9
lea eax, [ebp - 0x18]
push 0x47689c
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x469aea
lea eax, [ebp - 0x24]
push 0x476890
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x4699fc
or dword [esi + 0x6c], 0xffffffff
jmp 0x46abce
lea eax, [ebp - 0x24]
push 0x476888
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x469a19
and dword [esi + 0x6c], 0
jmp 0x46abce
lea eax, [ebp - 0x24]
push 0x47687c
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x469a39
mov dword [esi + 0x6c], 2
jmp 0x46abce
lea eax, [ebp - 0x24]
push 0x476870
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46abce
push 0x47686c
mov ecx, edi
mov dword [esi + 0x6c], 1
call fcn.0049c720
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], 0x12
test ebx, ebx
jne 0x469a80
xor eax, eax
jmp 0x469a87
push ebx
call dword [fcn.004682a8]
push ebx
push eax
lea ecx, [esi + 0x70]
call fcn.0046ac05
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 1
call fcn.00468734
push 0x476868
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x348]
push ecx
mov ecx, eax
call dword [edx + 8]
mov edi, dword [eax]
mov byte [ebp - 4], 0x13
test edi, edi
lea ebx, [esi + 0x74]
jne 0x469acb
xor eax, eax
jmp 0x469ad2
push edi
call dword [fcn.004682a8]
push edi
push eax
mov ecx, ebx
call fcn.0046ac05
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x348]
jmp 0x46abc9
lea eax, [ebp - 0x18]
push 0x476858
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x469ca0
lea eax, [ebp - 0x24]
push 0x476850
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x469b1f
and dword [esi + 0x98], 0
jmp 0x469b29
mov dword [esi + 0x98], 1
test ebx, ebx
jne 0x469b31
xor eax, eax
jmp 0x469b38
push ebx
call dword [fcn.004682a8]
push ebx
push eax
lea ecx, [esi + 0xa4]
call fcn.0046ac05
push 0x476844
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x138]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x14
test ebx, ebx
jne 0x469b6d
xor eax, eax
jmp 0x469b74
push ebx
call dword [fcn.004682a8]
push ebx
push eax
lea ecx, [esi + 0xa0]
call fcn.0046ac05
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 1
call fcn.00468734
push 0x476830
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x258]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, 0x476a28
mov byte [ebp - 4], 0x15
push ebx
push eax
call fcn.0046ac6c
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0x9c], eax
lea ecx, [ebp - 0x258]
call fcn.00468734
push 0x476818
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x150]
push ecx
mov ecx, eax
call dword [edx + 8]
push ebx
push eax
mov byte [ebp - 4], 0x16
call fcn.0046ac6c
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0xa8], eax
lea ecx, [ebp - 0x150]
call fcn.00468734
push 0x476808
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x2e8]
push ecx
mov ecx, eax
call dword [edx + 8]
mov eax, dword [eax]
mov byte [ebp - 4], 0x17
test eax, eax
mov dword [ebp + 8], eax
je 0x469c43
push dword [ebp + 8]
call dword [fcn.004682a8]
push dword [ebp + 8]
lea ecx, [esi + 0xac]
push eax
call fcn.0046ac05
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 1
call fcn.00468734
push 0x4767ec
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x168]
push ecx
mov ecx, eax
call dword [edx + 8]
push ebx
push eax
mov byte [ebp - 4], 0x18
call fcn.0046ac6c
pop ecx
mov byte [ebp - 4], 1
movzx eax, al
pop ecx
mov dword [esi + 0xb0], eax
lea ecx, [ebp - 0x168]
jmp 0x46abc9
lea eax, [ebp - 0x18]
push 0x4767dc
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x469e39
push 0x4767d8
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call dword [edx + 8]
push 0x476950
push eax
mov byte [ebp - 4], 0x19
call fcn.0046ac6c
pop ecx
mov bl, al
pop ecx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x270]
call fcn.00468734
test bl, bl
je 0x469d04
mov dword [esi + 0xd4], 1
jmp 0x469d0b
and dword [esi + 0xd4], 0
push 0x4767c8
mov ecx, edi
call fcn.0049c720
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], 0x1a
test ebx, ebx
jne 0x469d33
xor eax, eax
jmp 0x469d3a
push ebx
call dword [fcn.004682a8]
push ebx
push eax
lea ecx, [esi + 0xdc]
call fcn.0046ac05
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 1
call fcn.00468734
push 0x47686c
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x330]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x1b
test ebx, ebx
jne 0x469d7e
xor eax, eax
jmp 0x469d85
push ebx
call dword [fcn.004682a8]
push ebx
push eax
lea ecx, [esi + 0xe0]
call fcn.0046ac05
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 1
call fcn.00468734
push 0x476868
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x198]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x1c
test ebx, ebx
jne 0x469dc9
xor eax, eax
jmp 0x469dd0
push ebx
call dword [fcn.004682a8]
push ebx
push eax
lea ecx, [esi + 0xe4]
call fcn.0046ac05
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 1
call fcn.00468734
push 0x4767b0
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x288]
push ecx
mov ecx, eax
call dword [edx + 8]
mov edi, dword [eax]
mov byte [ebp - 4], 0x1d
test edi, edi
lea ebx, [esi + 0xd8]
jne 0x469e1a
xor eax, eax
jmp 0x469e21
push edi
call dword [fcn.004682a8]
push edi
push eax
mov ecx, ebx
call fcn.0046ac05
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x288]
jmp 0x46abc9
lea eax, [ebp - 0x18]
push 0x476798
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46a0ad
push 0x476790
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x1b0]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, 0x476950
mov byte [ebp - 4], 0x1e
push ebx
push eax
call fcn.0046ac6c
pop ecx
mov byte [ebp + 0xb], al
pop ecx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1b0]
call fcn.00468734
cmp byte [ebp + 0xb], 0
je 0x469ea1
mov dword [esi + 0xb4], 1
jmp 0x469ea8
and dword [esi + 0xb4], 0
push 0x476784
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x54]
push ecx
mov ecx, eax
call dword [edx + 8]
push ebx
push eax
mov byte [ebp - 4], 0x1f
call fcn.0046ac6c
pop ecx
mov byte [ebp + 0xb], al
pop ecx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x54]
call fcn.00468734
cmp byte [ebp + 0xb], 0
je 0x469eed
mov dword [esi + 0xb8], 1
jmp 0x469ef4
and dword [esi + 0xb8], 0
push 0x4767d8
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x1c8]
push ecx
mov ecx, eax
call dword [edx + 8]
push ebx
push eax
mov byte [ebp - 4], 0x20
call fcn.0046ac6c
pop ecx
mov bl, al
pop ecx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1c8]
call fcn.00468734
test bl, bl
je 0x469f3c
mov dword [esi + 0xbc], 1
jmp 0x469f43
and dword [esi + 0xbc], 0
push 0x4767c8
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x2a0]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x21
test ebx, ebx
jne 0x469f6b
xor eax, eax
jmp 0x469f72
push ebx
call dword [fcn.004682a8]
push ebx
push eax
lea ecx, [esi + 0xc8]
call fcn.0046ac05
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 1
call fcn.00468734
push 0x47686c
mov ecx, edi
call fcn.0049c720
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], 0x22
test ebx, ebx
jne 0x469fb6
xor eax, eax
jmp 0x469fbd
push ebx
call dword [fcn.004682a8]
push ebx
push eax
lea ecx, [esi + 0xc0]
call fcn.0046ac05
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 1
call fcn.00468734
push 0x476868
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x60]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x23
test ebx, ebx
jne 0x469ffe
xor eax, eax
jmp 0x46a005
push ebx
call dword [fcn.004682a8]
push ebx
push eax
lea ecx, [esi + 0xc4]
call fcn.0046ac05
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 1
call fcn.00468734
push 0x47677c
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x24
test ebx, ebx
jne 0x46a043
xor eax, eax
jmp 0x46a04a
push ebx
call dword [fcn.004682a8]
push ebx
push eax
lea ecx, [esi + 0xcc]
call fcn.0046ac05
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 1
call fcn.00468734
push 0
mov ecx, edi
call fcn.0049c794
mov edx, dword [eax]
lea ecx, [ebp - 0x84]
push ecx
mov ecx, eax
call dword [edx + 4]
mov edi, dword [eax]
mov byte [ebp - 4], 0x25
test edi, edi
lea ebx, [esi + 0xd0]
jne 0x46a08e
xor eax, eax
jmp 0x46a095
push edi
call dword [fcn.004682a8]
push edi
push eax
mov ecx, ebx
call fcn.0046ac05
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x84]
jmp 0x46abc9
lea eax, [ebp - 0x18]
push 0x476768
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46a0c9
lea edi, [esi + 0x10]
jmp 0x46944d
lea eax, [ebp - 0x18]
push 0x476758
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46a0e5
lea edi, [esi + 0x14]
jmp 0x46944d
lea eax, [ebp - 0x18]
push 0x476750
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46a104
lea edi, [esi + 0xe8]
jmp 0x46944d
lea eax, [ebp - 0x18]
push 0x476740
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46a14c
and dword [esi + 0x44], 0
and dword [esi + 0x40], 0
lea eax, [ebp - 0x24]
push 0x476730
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46a140
mov dword [esi + 0x44], 1
jmp 0x46abce
mov dword [esi + 0x40], 1
jmp 0x46abce
lea eax, [ebp - 0x18]
push 0x476724
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46a168
lea edi, [esi + 0x48]
jmp 0x46944d
lea eax, [ebp - 0x18]
push 0x476714
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46a184
lea edi, [esi + 0x7c]
jmp 0x46944d
lea eax, [ebp - 0x18]
push 0x476708
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46a27f
push 0x476700
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x9c]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x26
test ebx, ebx
jne 0x46a1c4
xor eax, eax
jmp 0x46a1cb
push ebx
call dword [fcn.004682a8]
push ebx
push eax
lea ecx, [esi + 0x80]
call fcn.0046ac05
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 1
call fcn.00468734
push 0x4766f4
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0xb4]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x27
test ebx, ebx
jne 0x46a20f
xor eax, eax
jmp 0x46a216
push ebx
call dword [fcn.004682a8]
push ebx
push eax
lea ecx, [esi + 0x84]
call fcn.0046ac05
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 1
call fcn.00468734
push 0x47687c
mov ecx, edi
call fcn.0049c720
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], 0x28
test edi, edi
lea ebx, [esi + 0x88]
jne 0x46a260
xor eax, eax
jmp 0x46a267
push edi
call dword [fcn.004682a8]
push edi
push eax
mov ecx, ebx
call fcn.0046ac05
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xcc]
jmp 0x46abc9
lea eax, [ebp - 0x18]
push 0x4768b8
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46a2c2
lea eax, [ebp - 0x24]
push 0x476a28
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46a2b6
mov dword [esi + 0x8c], 1
jmp 0x46abce
and dword [esi + 0x8c], 0
jmp 0x46abce
lea eax, [ebp - 0x18]
push 0x4766dc
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46a305
lea eax, [ebp - 0x24]
push 0x476a28
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46a2f9
mov dword [esi + 0x90], 1
jmp 0x46abce
and dword [esi + 0x90], 0
jmp 0x46abce
lea eax, [ebp - 0x18]
push 0x4766d0
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46a324
lea edi, [esi + 0xec]
jmp 0x46944d
lea eax, [ebp - 0x18]
push 0x4766c8
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46a343
lea edi, [esi + 0xf0]
jmp 0x46944d
lea eax, [ebp - 0x18]
push 0x4766bc
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46a362
lea edi, [esi + 0xf4]
jmp 0x46944d
lea eax, [ebp - 0x18]
push 0x4766b0
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46a3c0
push 0
mov ecx, edi
call fcn.0049c794
mov edx, dword [eax]
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, eax
call dword [edx + 4]
mov edi, dword [eax]
mov byte [ebp - 4], 0x29
test edi, edi
lea ebx, [esi + 0xf8]
jne 0x46a3a1
xor eax, eax
jmp 0x46a3a8
push edi
call dword [fcn.004682a8]
push edi
push eax
mov ecx, ebx
call fcn.0046ac05
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xe4]
jmp 0x46abc9
lea eax, [ebp - 0x18]
push 0x4766a8
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46a3ef
lea edi, [esi + 0xfc]
jmp 0x46944d
push ebx
call dword [fcn.004682a8]
push ebx
push eax
mov ecx, edi
jmp 0x4693fd
lea eax, [ebp - 0x18]
push 0x476690
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46a638
push 0x476688
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0xfc]
push ecx
mov ecx, eax
call dword [edx + 8]
push dword [eax]
call 0x4ba5cb
pop ecx
mov dword [esi + 0x13c], eax
lea ecx, [ebp - 0xfc]
call fcn.00468734
push 0x476680
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x114]
push ecx
mov ecx, eax
call dword [edx + 8]
push dword [eax]
call 0x4ba5cb
pop ecx
mov dword [esi + 0x140], eax
lea ecx, [ebp - 0x114]
call fcn.00468734
push 0x476678
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x12c]
push ecx
mov ecx, eax
call dword [edx + 8]
push dword [eax]
call 0x4ba5cb
pop ecx
mov dword [esi + 0x144], eax
lea ecx, [ebp - 0x12c]
call fcn.00468734
push 0x476670
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x144]
push ecx
mov ecx, eax
call dword [edx + 8]
push dword [eax]
call 0x4ba5cb
pop ecx
mov dword [esi + 0x148], eax
lea ecx, [ebp - 0x144]
call fcn.00468734
push 0x476668
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x15c]
push ecx
mov ecx, eax
call dword [edx + 8]
push dword [eax]
call 0x4ba5cb
pop ecx
mov dword [esi + 0x14c], eax
lea ecx, [ebp - 0x15c]
call fcn.00468734
push 0x476660
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x174]
push ecx
mov ecx, eax
call dword [edx + 8]
push dword [eax]
call 0x4ba5cb
pop ecx
lea ecx, [ebp - 0x174]
mov dword [esi + 0x150], eax
call fcn.00468734
push 0x476654
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x18c]
push ecx
mov ecx, eax
call dword [edx + 8]
push dword [eax]
call 0x4ba5cb
pop ecx
mov dword [esi + 0x154], eax
lea ecx, [ebp - 0x18c]
call fcn.00468734
push 0x476890
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x1a4]
push ecx
mov ecx, eax
call dword [edx + 8]
push dword [eax]
call 0x4ba5cb
pop ecx
mov dword [esi + 0x158], eax
lea ecx, [ebp - 0x1a4]
call fcn.00468734
push 0x476648
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x1bc]
push ecx
mov ecx, eax
call dword [edx + 8]
push dword [eax]
call 0x4ba5cb
pop ecx
mov dword [esi + 0x15c], eax
lea ecx, [ebp - 0x1bc]
call fcn.00468734
push 0x47663c
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x1d4]
push ecx
mov ecx, eax
call dword [edx + 8]
push dword [eax]
call 0x4ba5cb
pop ecx
mov dword [esi + 0x160], eax
lea ecx, [ebp - 0x1d4]
call fcn.00468734
push 0x476634
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x1ec]
push ecx
mov ecx, eax
call dword [edx + 8]
push dword [eax]
call 0x4ba5cb
pop ecx
mov dword [esi + 0x164], eax
lea ecx, [ebp - 0x1ec]
jmp 0x46abc9
lea eax, [ebp - 0x18]
push 0x476620
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46a733
push 0x476618
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x204]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x2a
test ebx, ebx
jne 0x46a678
xor eax, eax
jmp 0x46a67f
push ebx
call dword [fcn.004682a8]
push ebx
push eax
lea ecx, [esi + 0x124]
call fcn.0046ac05
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 1
call fcn.00468734
push 0x476608
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x21c]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x2b
test ebx, ebx
jne 0x46a6c3
xor eax, eax
jmp 0x46a6ca
push ebx
call dword [fcn.004682a8]
push ebx
push eax
lea ecx, [esi + 0x128]
call fcn.0046ac05
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 1
call fcn.00468734
push 0x4765f8
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x234]
push ecx
mov ecx, eax
call dword [edx + 8]
mov edi, dword [eax]
mov byte [ebp - 4], 0x2c
test edi, edi
lea ebx, [esi + 0x12c]
jne 0x46a714
xor eax, eax
jmp 0x46a71b
push edi
call dword [fcn.004682a8]
push edi
push eax
mov ecx, ebx
call fcn.0046ac05
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x234]
jmp 0x46abc9
lea eax, [ebp - 0x18]
push 0x4765d8
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46a849
push 0x4765d0
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x24c]
push ecx
mov ecx, eax
call dword [edx + 8]
mov eax, dword [eax]
mov byte [ebp - 4], 0x2d
test eax, eax
mov dword [ebp + 8], eax
lea ebx, [esi + 0x130]
je 0x46a781
push dword [ebp + 8]
call dword [fcn.004682a8]
push dword [ebp + 8]
mov ecx, ebx
push eax
call fcn.0046ac05
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 1
call fcn.00468734
mov ebx, dword [ebx]
push 0x476950
push ebx
call dword [fcn.00468290]
test eax, eax
jne 0x46abce
push 0x4765c8
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x264]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x2e
test ebx, ebx
jne 0x46a7d9
xor eax, eax
jmp 0x46a7e0
push ebx
call dword [fcn.004682a8]
push ebx
push eax
lea ecx, [esi + 0x134]
call fcn.0046ac05
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 1
call fcn.00468734
push 0x4765c0
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x27c]
push ecx
mov ecx, eax
call dword [edx + 8]
mov edi, dword [eax]
mov byte [ebp - 4], 0x2f
test edi, edi
lea ebx, [esi + 0x138]
jne 0x46a82a
xor eax, eax
jmp 0x46a831
push edi
call dword [fcn.004682a8]
push edi
push eax
mov ecx, ebx
call fcn.0046ac05
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x27c]
jmp 0x46abc9
lea eax, [ebp - 0x18]
push 0x4765ac
push eax
call fcn.0046ac6c
pop ecx
test al, al
pop ecx
je 0x46abce
push 0x4765d0
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x294]
push ecx
mov ecx, eax
call dword [edx + 8]
mov eax, dword [eax]
mov byte [ebp - 4], 0x30
test eax, eax
mov dword [ebp + 8], eax
lea ebx, [esi + 0x100]
je 0x46a897
push dword [ebp + 8]
call dword [fcn.004682a8]
push dword [ebp + 8]
mov ecx, ebx
push eax
call fcn.0046ac05
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 1
call fcn.00468734
lea ecx, [ebp - 0x36c]
call fcn.0046884f
mov ebx, dword [ebx]
push 0x476950
push ebx
mov byte [ebp - 4], 0x31
call dword [fcn.00468290]
test eax, eax
jne 0x46abbf
push 0x4765c8
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x2ac]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x32
test ebx, ebx
jne 0x46a8fe
xor eax, eax
jmp 0x46a905
push ebx
call dword [fcn.004682a8]
push ebx
push eax
lea ecx, [esi + 0x104]
call fcn.0046ac05
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x31
call fcn.00468734
push 0x4765c0
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x2c4]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x33
test ebx, ebx
jne 0x46a949
xor eax, eax
jmp 0x46a950
push ebx
call dword [fcn.004682a8]
push ebx
push eax
lea ecx, [esi + 0x108]
call fcn.0046ac05
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0x31
call fcn.00468734
push 0x476598
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x2dc]
push ecx
mov ecx, eax
call dword [edx + 8]
mov eax, dword [eax]
mov byte [ebp - 4], 0x34
test eax, eax
mov dword [ebp + 8], eax
lea ebx, [esi + 0x10c]
je 0x46a9a2
push dword [ebp + 8]
call dword [fcn.004682a8]
push dword [ebp + 8]
mov ecx, ebx
push eax
call fcn.0046ac05
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x31
call fcn.00468734
mov eax, dword [ebx]
push 0x476594
push eax
call dword [fcn.00468290]
test eax, eax
jne 0x46aa34
push 1
push eax
push 0x476580
mov ecx, edi
call fcn.0049bd30
mov ebx, eax
mov ecx, ebx
call fcn.0046acb4
test al, al
mov ecx, 0x47f718
jne 0x46a9f1
mov ecx, ebx
push 0
call fcn.0049c794
mov edx, dword [eax]
lea ecx, [ebp - 0x2f4]
push ecx
mov ecx, eax
call dword [edx + 4]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x35
test ebx, ebx
jne 0x46aa14
xor eax, eax
jmp 0x46aa1b
push ebx
call dword [fcn.004682a8]
push ebx
push eax
lea ecx, [esi + 0x110]
call fcn.0046ac05
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x2f4]
jmp 0x46aa8c
mov ebx, dword [ebx]
push 0x47657c
push ebx
call dword [fcn.00468290]
test eax, eax
jne 0x46aa91
push 0x47656c
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x30c]
push ecx
mov ecx, eax
call dword [edx + 8]
mov ebx, dword [eax]
mov byte [ebp - 4], 0x36
test ebx, ebx
jne 0x46aa6e
xor eax, eax
jmp 0x46aa75
push ebx
call dword [fcn.004682a8]
push ebx
push eax
lea ecx, [esi + 0x114]
call fcn.0046ac05
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x30c]
call fcn.00468734
push 0x476558
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x324]
push ecx
mov ecx, eax
call dword [edx + 8]
mov eax, dword [eax]
mov byte [ebp - 4], 0x37
test eax, eax
mov dword [ebp + 8], eax
lea ebx, [esi + 0x118]
je 0x46aac7
push dword [ebp + 8]
call dword [fcn.004682a8]
push dword [ebp + 8]
mov ecx, ebx
push eax
call fcn.0046ac05
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x31
call fcn.00468734
mov eax, dword [ebx]
push 0x476594
push eax
call dword [fcn.00468290]
test eax, eax
jne 0x46ab60
push 1
push eax
push 0x476544
mov ecx, edi
call fcn.0049bd30
mov edi, eax
mov ecx, edi
call fcn.0046acb4
test al, al
mov ecx, 0x47f718
jne 0x46ab16
mov ecx, edi
push 0
call fcn.0049c794
mov edx, dword [eax]
lea ecx, [ebp - 0x33c]
push ecx
mov ecx, eax
call dword [edx + 4]
mov edi, dword [eax]
mov byte [ebp - 4], 0x38
test edi, edi
lea ebx, [esi + 0x11c]
jne 0x46ab3f
xor eax, eax
jmp 0x46ab46
push edi
call dword [fcn.004682a8]
push edi
push eax
mov ecx, ebx
call fcn.0046ac05
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 0x31
call fcn.00468734
jmp 0x46abbf
mov ebx, dword [ebx]
push 0x47657c
push ebx
call dword [fcn.00468290]
test eax, eax
jne 0x46abbf
push 0x476534
mov ecx, edi
call fcn.0049c720
mov edx, dword [eax]
lea ecx, [ebp - 0x354]
push ecx
mov ecx, eax
call dword [edx + 8]
mov edi, dword [eax]
mov byte [ebp - 4], 0x39
test edi, edi
lea ebx, [esi + 0x120]
jne 0x46aba0
xor eax, eax
jmp 0x46aba7
push edi
call dword [fcn.004682a8]
push edi
push eax
mov ecx, ebx
call fcn.0046ac05
lea ecx, [ebp - 0x354]
mov byte [ebp - 4], 0x3a
call fcn.00468757
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x36c]
call fcn.00468734
add dword [ebp - 0x30], 4
lea ecx, [ebp - 0x34]
jmp 0x469368
and byte [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.00468734
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.0046865f
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4