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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
xor edi, edi
cmp dword [ebx + 0x50], edi
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edi
jne 0x46fcfa
mov esi, dword [ebp + 0x10]
mov eax, 0x10
sub eax, esi
add eax, eax
add eax, eax
push eax
lea ecx, [esp + esi*4 + 0x4c]
push edi
push ecx
call sub.msvcrt.dll_memset
add esp, 0xc
cmp esi, edi
jbe 0x46c974
mov ecx, dword [ebx + 8]
sub esi, 1
cmp ecx, edi
je 0x46c989
mov edx, dword [ecx + 8]
mov eax, dword [ecx + 0xc]
mov dword [ecx + 8], edi
mov dword [ebx + 8], eax
add dword [ecx + 0x10], 0xffffffff
mov dword [esp + esi*4 + 0x48], edx
mov dword [ecx + 0xc], edi
jne 0x46c970
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp esi, edi
ja 0x46c945
mov eax, dword [ebp + 0xc]
cmp eax, 0x1bf
ja case.0x46c982.21
jmp dword [eax*4 + 0x46fd20]
push 0x457cc8
push 0
xor edi, edi
mov esi, ebx
call fcn.004706f0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x40
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
xor edx, edx
call fcn.0047fdc0
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
mov dword [esp + 0xc], edi
mov ebx, edi
jmp 0x46f2a0
push 0x40
call fcn.00469450
cmp eax, edi
je 0x46ca1a
mov ecx, dword [esp + 0x48]
mov edx, dword [ebx + 0x88]
push ecx
mov ecx, dword [ebx + 0x80]
push edx
mov edx, dword [ebx + 0x64]
push ecx
mov ecx, dword [ebx + 0x7c]
push edx
mov edx, dword [ebx + 0x78]
push ecx
mov ecx, dword [ebx + 0x74]
push edx
mov edx, dword [ebx + 0x70]
push ecx
mov ecx, dword [ebx + 0x6c]
push edx
mov edx, dword [ebx + 0x68]
push ecx
call fcn.0047fdc0
mov dword [esp + 0xc], eax
jmp 0x46ca1e
mov dword [esp + 0xc], edi
mov ebx, dword [esp + 0xc]
mov eax, dword [ebp + 8]
call fcn.00470770
test eax, eax
je 0x46f2a8
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 4]
add eax, eax
add eax, eax
push 0x10
push eax
add ecx, 0x30
call fcn.007515ae
test eax, eax
mov edx, ebx
mov dword [edx + 0x3c], eax
je 0x46ca7d
mov ecx, dword [esi + 0x80]
mov edx, dword [esi + 0x24]
add ecx, ecx
add ecx, ecx
push ecx
push edx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0x48], 0
mov ebx, esi
jmp case.0x46c982.260
cmp dword [esi + 0x50], edi
jne 0x46ca93
push 0x458168
push 0
xor edi, edi
call fcn.004706f0
add esp, 8
mov eax, 1
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], eax
mov dword [esp + 0x48], 0
mov ebx, esi
jmp case.0x46c982.260
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov dword [esp + 0x48], edi
jmp case.0x46c982.260
mov ecx, dword [esp + 0x48]
push ecx
mov eax, dword [esp + 0x50]
call fcn.0047f690
mov dword [esp + 0x48], edi
mov dword [esp + 0xc], eax
mov dword [esp + 0x4c], edi
jmp case.0x46c982.260
mov edx, dword [esp + 0x48]
mov dword [esp + 0xc], edx
mov dword [esp + 0x48], edi
jmp case.0x46c982.260
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x48], edi
jmp case.0x46c982.260
mov edx, dword [esp + 0x48]
push edi
push edx
push ebx
call fcn.00473350
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, dword [ebp + 8]
call fcn.00470770
mov dword [esp + 0x48], edi
jmp 0x46f2a8
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x48]
push eax
push ecx
push ebx
call fcn.00473350
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, dword [ebp + 8]
call fcn.00470770
xor eax, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], eax
jmp 0x46f2a8
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov dword [esp + 0x48], edi
mov dword [ebx + 0x18], eax
jmp case.0x46c982.260
mov edx, dword [ebx + 0x18]
mov eax, dword [edx + 0x20]
push eax
push 0xb
push ebx
call fcn.004707b0
jmp case.0x46c982.260
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x48]
push edi
push ecx
mov ecx, dword [esp + 0x54]
push ebx
mov edx, 7
call fcn.00473250
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, dword [ebp + 8]
call fcn.00470770
xor eax, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
jmp 0x46f2a8
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
push edx
push eax
mov eax, dword [esp + 0x50]
push ebx
mov edx, 7
call fcn.00473250
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, dword [ebp + 8]
call fcn.00470770
xor eax, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
jmp 0x46f2a8
mov eax, ebx
call fcn.00474a50
jmp case.0x46c982.260
mov ecx, dword [esp + 0x48]
push edi
push ecx
mov esi, ebx
call fcn.004731f0
cmp eax, edi
mov dword [esp + 0xc], eax
je 0x46cc10
mov dword [esp + 0x48], edi
push eax
mov eax, ebx
call fcn.004749d0
jmp case.0x46c982.260
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
push edx
push eax
mov esi, ebx
call fcn.004731f0
cmp eax, edi
mov dword [esp + 0xc], eax
je 0x46cc3e
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], edi
push eax
mov eax, ebx
call fcn.004749d0
jmp case.0x46c982.260
mov ecx, dword [esp + 0x50]
push edi
push ecx
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
push ebx
mov edx, 8
call fcn.00473250
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, dword [ebp + 8]
call fcn.00470770
xor eax, eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x54], eax
jmp 0x46f2a8
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
push edx
push eax
jmp 0x46cc51
mov ecx, dword [esp + 0x48]
push edi
push ecx
mov esi, ebx
call fcn.004731f0
cmp eax, edi
mov dword [esp + 0xc], eax
je 0x46ccaa
mov dword [esp + 0x48], edi
push eax
mov eax, ebx
call fcn.004749d0
jmp case.0x46c982.260
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
push edx
push eax
mov esi, ebx
call fcn.004731f0
cmp eax, edi
mov dword [esp + 0xc], eax
je 0x46ccd8
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], edi
push eax
mov eax, ebx
call fcn.004749d0
jmp case.0x46c982.260
mov edx, dword [esp + 0x4c]
push edx
mov esi, dword [esp + 0x4c]
push esi
push ebx
call fcn.004750b0
mov dword [esp + 0xc], esi
mov dword [esp + 0x48], edi
jmp case.0x46c982.260
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 2
xor edx, edx
call fcn.00480a60
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 0x40
xor edx, edx
call fcn.00480a60
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
xor edx, edx
call fcn.00480a60
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 4
xor edx, edx
call fcn.00480a60
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 0x100
xor edx, edx
call fcn.00480a60
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 8
xor edx, edx
call fcn.00480a60
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 0x20000
xor edx, edx
call fcn.00480a60
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 0x40000
xor edx, edx
call fcn.00480a60
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 0x80000
xor edx, edx
call fcn.00480a60
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 0x100000
xor edx, edx
call fcn.00480a60
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
mov esi, dword [esp + 0x48]
cmp dword [esi + 4], 3
je 0x46ce87
xor eax, eax
jmp 0x46ce8c
call fcn.00474cb0
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, dword [ebp + 8]
call fcn.00470770
test eax, eax
je 0x46f2a8
mov dword [esp + 0x48], edi
jmp 0x46f2a8
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 0x200
xor edx, edx
call fcn.00480a60
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 0x400
xor edx, edx
call fcn.00480a60
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 0x800
xor edx, edx
call fcn.00480a60
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46cf40
mov ecx, dword [esp + 0x48]
push ecx
push edi
xor edx, edx
call fcn.00480a60
mov ebx, eax
mov dword [esp + 0xc], ebx
jmp 0x46cf46
mov dword [esp + 0xc], edi
mov ebx, edi
mov esi, dword [ebp + 8]
mov eax, esi
call fcn.00470770
test eax, eax
je 0x46cf58
mov dword [esp + 0x48], edi
mov eax, ebx
mov ecx, esi
call fcn.00474a80
mov ebx, esi
jmp case.0x46c982.260
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov ecx, ebx
mov dword [eax + 0x1c], edx
mov dword [esp + 0x4c], edi
mov dword [esp + 0xc], eax
mov dword [esp + 0x48], edi
call fcn.00474a80
jmp case.0x46c982.260
mov esi, dword [esp + 0x48]
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x1c]
push ecx
push edi
xor edx, edx
lea eax, [esp + 0x30]
call fcn.00480a60
mov ecx, ebx
mov dword [esp + 0x38], edi
call fcn.00474a80
lea ecx, [esp + 0x28]
mov dword [esp + 0x44], edi
mov dword [esp + 0xc], esi
mov dword [esp + 0x48], edi
call fcn.00480aa0
jmp case.0x46c982.260
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x1c]
mov esi, dword [esp + 0x48]
mov dword [esi + 0x1c], ecx
mov eax, esi
mov ecx, ebx
call fcn.00474a80
mov dword [esi + 0x1c], edi
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xc], edx
mov dword [esp + 0x4c], edi
jmp case.0x46c982.260
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push eax
push ecx
push ebx
call fcn.00472f90
jmp 0x46f29a
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x1c]
push edx
push ecx
push ebx
call fcn.00472f90
mov ebx, eax
mov eax, dword [ebp + 8]
call fcn.00470770
push esi
mov eax, ebx
call fcn.0047f690
mov dword [esp + 0xc], eax
mov dword [esp + 0x48], edi
jmp 0x46f2a8
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46d062
mov ecx, dword [esp + 0x48]
push 0x457ce8
push edi
push ecx
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
jmp 0x46d066
mov dword [esp + 0xc], edi
mov ebx, dword [esp + 0xc]
mov eax, dword [ebp + 8]
call fcn.00470770
test eax, eax
mov ebx, dword [ebp + 8]
je case.0x46c982.260
mov dword [esp + 0x48], edi
jmp case.0x46c982.260
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46d0ad
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push 0x457ce8
push edx
push ecx
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
jmp 0x46d0b1
mov dword [esp + 0xc], edi
mov ebx, dword [esp + 0xc]
mov eax, dword [ebp + 8]
call fcn.00470770
test eax, eax
mov ebx, dword [ebp + 8]
je case.0x46c982.260
xor eax, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
jmp case.0x46c982.260
mov edx, dword [ebx + 0x10]
mov eax, dword [esp + 0x48]
push edi
lea ecx, [esp + 0x10]
push ecx
push 1
push edx
push edi
push edi
add eax, 0x18
push eax
push edi
push ebx
xor edx, edx
call fcn.004711e0
jmp case.0x46c982.260
mov edx, dword [ebx + 0x10]
mov esi, dword [esp + 0x48]
push edi
lea ecx, [esp + 0x10]
push ecx
push 1
push edx
push edi
push edi
add esi, 0x18
push esi
push edi
push ebx
xor edx, edx
call fcn.004711e0
test eax, eax
jne case.0x46c982.260
cmp dword [esp + 0xc], edi
je case.0x46c982.260
mov eax, dword [esp + 0xc]
cmp dword [eax + 4], 1
je case.0x46c982.260
mov ecx, dword [esi + 8]
push ecx
push 0x457cf4
mov edi, esi
push 0xbbd
mov esi, ebx
call fcn.004705f0
add esp, 0xc
jmp case.0x46c982.260
push edi
lea edx, [esp + 0x10]
push edx
push 0x20
mov eax, dword [ebx + 0x10]
mov ecx, dword [esp + 0x54]
push eax
push edi
push edi
add ecx, 0x18
push ecx
push edi
push ebx
xor edx, edx
call fcn.004711e0
jmp case.0x46c982.260
push edi
lea edx, [esp + 0x10]
push edx
push 0x80
jmp 0x46d161
push edi
lea edx, [esp + 0x10]
push edx
push 0x40
jmp 0x46d161
mov ecx, dword [esp + 0x48]
lea eax, [esp + 0xc]
push eax
push ebx
mov ebx, dword [esp + 0x54]
call fcn.00474b60
mov dword [esp + 0x4c], edi
jmp 0x46f2a8
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x18]
push edx
push eax
mov eax, ebx
call fcn.0047d170
test eax, eax
jge 0x46d1df
push 0x458d24
push 0xbf2
xor edi, edi
mov esi, ebx
call fcn.004705f0
add esp, 8
xor eax, eax
jmp 0x46d1ee
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push edx
call fcn.00475550
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, dword [ebp + 8]
call fcn.00470770
test eax, eax
je 0x46f2a8
mov dword [esp + 0x48], 0
jmp 0x46f2a8
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x10]
mov ecx, ebx
mov dword [esp + 0x48], edi
call fcn.004709d0
jmp case.0x46c982.260
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push edi
push edi
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 5
push edi
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0xb
push edi
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0xc
push edi
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0xd
push edi
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 9
push edi
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0x10
push edi
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0x14
push edi
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 4
push 1
push edi
push 0xc
push 1
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov edx, ebx
call fcn.004751e0
jmp 0x46f29a
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 4
push 4
push edi
push 0xc
push 2
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x50]
push ebx
call fcn.00475280
jmp 0x46f29a
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0x17
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
test dword [ebx], 0x800
jne 0x46d45b
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0x18
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x457d08
push 0xc0e
lea edi, [ebx + 0x28]
mov esi, ebx
call fcn.004705f0
add esp, 8
jmp case.0x46c982.260
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46d49b
push edi
push 4
push 1
push edi
push 0xc
push 1
mov ecx, eax
call fcn.00480e00
mov ebx, eax
mov dword [esp + 0x10], ebx
jmp 0x46d4a1
mov dword [esp + 0x10], edi
mov ebx, edi
mov esi, dword [ebp + 8]
mov eax, esi
call fcn.00470770
push 0x2c
call fcn.00469450
test eax, eax
je 0x46d4dc
push 0
push 1
push 1
push ebx
push 0x19
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, esi
call fcn.00470770
mov ebx, esi
jmp case.0x46c982.260
mov ebx, edi
mov eax, esi
mov dword [esp + 0xc], edi
call fcn.00470770
mov ebx, esi
jmp case.0x46c982.260
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46d514
push edi
push 4
push 1
push edi
push 0xc
push 1
mov ecx, eax
call fcn.00480e00
mov ebx, eax
mov dword [esp + 0x10], ebx
jmp 0x46d51a
mov dword [esp + 0x10], edi
mov ebx, edi
mov esi, dword [ebp + 8]
mov eax, esi
call fcn.00470770
push 0x2c
call fcn.00469450
test eax, eax
je 0x46d4dc
push 0
push 1
push 1
push ebx
push 0x1a
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, esi
call fcn.00470770
mov ebx, esi
jmp case.0x46c982.260
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46d579
push edi
push 4
push 1
push edi
push 0xc
push 1
mov ecx, eax
call fcn.00480e00
mov ebx, eax
mov dword [esp + 0x10], ebx
jmp 0x46d57f
mov dword [esp + 0x10], edi
mov ebx, edi
mov esi, dword [ebp + 8]
mov eax, esi
call fcn.00470770
push 0x2c
call fcn.00469450
test eax, eax
je 0x46d4dc
push 0
push 1
push 1
push ebx
push 0x1b
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, esi
call fcn.00470770
mov ebx, esi
jmp case.0x46c982.260
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46d5e2
push edi
push 4
push 1
push edi
push 0xc
push 1
mov ecx, eax
call fcn.00480e00
mov ebx, eax
mov dword [esp + 0x10], ebx
jmp 0x46d5e8
mov dword [esp + 0x10], edi
mov ebx, edi
mov esi, dword [ebp + 8]
mov eax, esi
call fcn.00470770
push 0x2c
call fcn.00469450
test eax, eax
je 0x46d4dc
push 0
push 1
push 1
push ebx
push 0x1c
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, esi
call fcn.00470770
mov ebx, esi
jmp case.0x46c982.260
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46d64b
push edi
push 4
push 1
push edi
push 0xc
push 1
mov ecx, eax
call fcn.00480e00
mov ebx, eax
mov dword [esp + 0x10], ebx
jmp 0x46d651
mov dword [esp + 0x10], edi
mov ebx, edi
mov esi, dword [ebp + 8]
mov eax, esi
call fcn.00470770
push 0x2c
call fcn.00469450
test eax, eax
je 0x46d4dc
push 0
push 1
push 1
push ebx
push 0x1d
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, esi
call fcn.00470770
mov ebx, esi
jmp case.0x46c982.260
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46d6b4
push edi
push 4
push 1
push edi
push 0xc
push 1
mov ecx, eax
call fcn.00480e00
mov ebx, eax
mov dword [esp + 0x10], ebx
jmp 0x46d6ba
mov dword [esp + 0x10], edi
mov ebx, edi
mov esi, dword [ebp + 8]
mov eax, esi
call fcn.00470770
push 0x2c
call fcn.00469450
test eax, eax
je 0x46d4dc
push 0
push 1
push 1
push ebx
push 0x1e
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, esi
call fcn.00470770
mov ebx, esi
jmp case.0x46c982.260
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46d71d
push edi
push 4
push 1
push edi
push 0xc
push 1
mov ecx, eax
call fcn.00480e00
mov ebx, eax
mov dword [esp + 0x10], ebx
jmp 0x46d723
mov dword [esp + 0x10], edi
mov ebx, edi
mov esi, dword [ebp + 8]
mov eax, esi
call fcn.00470770
push 0x2c
call fcn.00469450
test eax, eax
je 0x46d4dc
push 0
push 1
push 1
push ebx
push 0x1f
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, esi
call fcn.00470770
mov ebx, esi
jmp case.0x46c982.260
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46d78d
mov edx, dword [esp + 0x48]
push edi
push 1
push 1
push edx
push 0x19
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46ce92
mov dword [esp + 0xc], edi
mov ebx, edi
jmp 0x46ce92
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46d78d
mov ecx, dword [esp + 0x48]
push edi
push 1
push 1
push ecx
push 0x1a
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46ce92
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46d78d
mov edx, dword [esp + 0x48]
push edi
push 1
push 1
push edx
push 0x1b
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46ce92
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46d78d
mov ecx, dword [esp + 0x48]
push edi
push 1
push 1
push ecx
push 0x1c
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46ce92
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46d78d
mov edx, dword [esp + 0x48]
push edi
push 1
push 1
push edx
push 0x1d
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46ce92
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46d78d
mov ecx, dword [esp + 0x48]
push edi
push 1
push 1
push ecx
push 0x1e
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46ce92
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46d78d
mov edx, dword [esp + 0x48]
push edi
push 1
push 1
push edx
push 0x1f
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46ce92
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0x22
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0x27
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
test dword [ebx], 0x800
jne 0x46d92f
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0x23
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x457d38
jmp 0x46d460
test dword [ebx], 0x800
jne 0x46d96c
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0x24
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x457d90
jmp 0x46d460
test dword [ebx], 0x800
jne 0x46d9a9
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0x25
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x457de8
jmp 0x46d460
test dword [ebx], 0x800
jne 0x46d9e6
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0x26
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x457e40
jmp 0x46d460
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0x2b
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0x2c
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0x2d
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0x2e
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0x2f
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
test dword [ebx], 0x800
jne 0x46dafa
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0x30
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x457e94
jmp 0x46d460
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46db28
push edi
push 4
push 1
push edi
push 0xc
push 1
mov ecx, eax
call fcn.00480e00
mov ebx, eax
mov dword [esp + 0x10], ebx
jmp 0x46db2e
mov dword [esp + 0x10], edi
mov ebx, edi
mov esi, dword [ebp + 8]
mov eax, esi
call fcn.00470770
push 0x2c
call fcn.00469450
test eax, eax
je 0x46d4dc
push 0
push 1
push 1
push ebx
push 0x28
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, esi
call fcn.00470770
mov ebx, esi
jmp case.0x46c982.260
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46d78d
mov ecx, dword [esp + 0x48]
push edi
push 1
push 1
push ecx
push 0x28
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46ce92
mov esi, dword [esp + 0x4c]
lea edx, [esp + 0xc]
push edx
push esi
mov eax, ebx
mov dword [esp + 0x14], edi
call fcn.0047d170
test eax, eax
jge 0x46dbc3
cmp esi, edi
je 0x46dbbc
lea edi, [esi + 0x38]
push 0x457ecc
jmp 0x46dbd5
cmp dword [esp + 0xc], edi
jne 0x46dbf1
cmp esi, edi
je 0x46dbd0
lea edi, [esi + 0x38]
push 0x457ee8
push 0xbcc
mov esi, ebx
call fcn.004705f0
add esp, 8
mov dword [esp + 0xc], 0
jmp case.0x46c982.260
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46d78d
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x48]
push edi
push 1
push ecx
push edx
push 0x20
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46ce92
mov esi, dword [esp + 0x4c]
lea eax, [esp + 0xc]
push eax
push esi
mov eax, ebx
mov dword [esp + 0x14], edi
call fcn.0047d170
test eax, eax
jl 0x46dbb5
cmp dword [esp + 0xc], edi
je 0x46dbc9
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46d78d
mov ecx, dword [esp + 0xc]
push edi
push 1
push ecx
mov edx, dword [esp + 0x54]
push edx
push 0x21
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46ce92
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46d78d
mov ecx, dword [esp + 0x48]
push 0x800000
push 1
push 1
push ecx
push 0x20
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46ce92
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46d78d
push 0x800000
push 1
push 1
jmp 0x46dc5d
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0x31
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0x32
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0x33
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46d78d
mov ecx, dword [esp + 0x48]
push edi
push 1
push 1
push ecx
push 0x34
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46ce92
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46d78d
mov edx, dword [esp + 0x48]
push edi
push 1
push 1
push edx
push 0x35
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46ce92
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46d78d
mov ecx, dword [esp + 0x48]
push edi
push 1
push 1
push ecx
push 0x36
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46ce92
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0x29
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x2c
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 1
push 1
push edi
push 0x2a
push 3
mov ecx, eax
call fcn.00480e00
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
mov eax, dword [esp + 0x48]
push edi
push ebx
call fcn.00473400
jmp 0x46f29a
mov eax, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x4c]
push ebx
call fcn.00473400
jmp 0x46f29a
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46d78d
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + 0x20]
push edx
push edi
push ecx
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46ce92
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46de9a
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + 0x20]
push edx
push edi
push ecx
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
jmp 0x46de9e
mov dword [esp + 0xc], edi
mov ebx, dword [esp + 0xc]
mov eax, dword [ebp + 8]
call fcn.00470770
test eax, eax
je 0x46f2a8
mov eax, ebx
push eax
mov eax, dword [esp + 0x50]
call fcn.0047f690
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
jmp 0x46f2a8
mov esi, dword [esp + 0x4c]
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x48]
add eax, 0x1c
push eax
push ebx
mov ebx, dword [eax]
call fcn.00474b60
mov dword [esp + 0xc], esi
mov dword [esp + 0x4c], edi
jmp 0x46f2a8
push edi
push 1
push ebx
mov dword [esp + 0x18], edi
call fcn.004707b0
jmp case.0x46c982.260
push edi
push 2
push ebx
mov dword [esp + 0x18], edi
call fcn.004707b0
jmp case.0x46c982.260
push edi
push 3
push ebx
mov dword [esp + 0x18], edi
call fcn.004707b0
jmp case.0x46c982.260
mov eax, dword [esp + 0x48]
push eax
jmp 0x46cac3
mov dword [esp + 0xc], edi
mov eax, ebx
call fcn.00470900
jmp case.0x46c982.260
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46d78d
mov edx, dword [esp + 0x48]
push 0x457f08
push edi
push edx
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46ce92
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46d78d
mov ecx, dword [esp + 0x48]
push 0x457f08
push edi
push ecx
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46ce92
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46dfc0
mov edx, dword [esp + 0x48]
push 0x457f08
push edi
push edx
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
jmp 0x46dfc4
mov dword [esp + 0xc], edi
mov esi, dword [ebp + 8]
mov ebx, dword [esp + 0xc]
mov eax, esi
call fcn.00470770
test eax, eax
je 0x46dfda
mov dword [esp + 0x48], edi
mov eax, dword [esi + 0x10]
mov ecx, esi
call fcn.00470a10
mov ebx, esi
jmp case.0x46c982.260
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
push ecx
call fcn.0047f690
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, dword [ebp + 8]
call fcn.00470770
test eax, eax
je 0x46f2a8
xor eax, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
jmp 0x46f2a8
push 0x24
call fcn.00469450
cmp eax, edi
je 0x46d78d
mov edx, dword [esp + 0x48]
push edi
push edi
push edi
call fcn.00482aa0
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46ce92
push 0x24
call fcn.00469450
cmp eax, edi
je 0x46e067
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
push edi
push ecx
push edi
call fcn.00482aa0
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46dfff
mov dword [esp + 0xc], edi
mov ebx, edi
jmp 0x46dfff
push 0x24
call fcn.00469450
cmp eax, edi
je 0x46d78d
mov edx, dword [esp + 0x48]
push edi
push edi
push 1
call fcn.00482aa0
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46ce92
push 0x24
call fcn.00469450
cmp eax, edi
je 0x46e067
mov edx, dword [esp + 0x48]
push edi
push edx
mov edx, dword [esp + 0x54]
push 1
call fcn.00482aa0
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46dfff
push 0x24
call fcn.00469450
cmp eax, edi
je 0x46e067
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
push ecx
push edi
push 1
call fcn.00482aa0
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46dfff
push 0x24
call fcn.00469450
cmp eax, edi
je 0x46e10a
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x50]
push ecx
push 1
call fcn.00482aa0
mov dword [esp + 0xc], eax
jmp 0x46e10e
mov dword [esp + 0xc], edi
mov ebx, dword [esp + 0xc]
mov eax, dword [ebp + 8]
call fcn.00470770
test eax, eax
je 0x46f2a8
xor eax, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
jmp 0x46f2a8
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xc], edx
mov dword [esp + 0x4c], edi
jmp case.0x46c982.260
push edi
push 7
push ebx
mov dword [esp + 0x18], edi
call fcn.004707b0
jmp case.0x46c982.260
mov edx, dword [esp + 0x48]
push edx
jmp 0x46cac3
mov eax, dword [esp + 0x48]
push eax
push ebx
call fcn.00479800
mov esi, dword [ebp + 8]
mov ebx, eax
mov eax, esi
call fcn.00470770
push 0x18
call fcn.00469450
test eax, eax
je 0x46d4dc
push 0x457f14
push 0
push ebx
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, esi
call fcn.00470770
mov ebx, esi
jmp case.0x46c982.260
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
mov eax, ebx
mov dword [esp + 0x4c], edi
call fcn.00474b30
jmp case.0x46c982.260
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
push ecx
call fcn.0047f690
mov dword [esp + 0xc], eax
mov eax, ebx
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
call fcn.00474b30
jmp case.0x46c982.260
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
push eax
push ecx
push ebx
call fcn.00473480
jmp 0x46f29a
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46d78d
mov ecx, dword [esp + 0x48]
push 0x457f1c
push edi
push ecx
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46ce92
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46e067
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push 0x457f1c
push edx
push ecx
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46dfff
mov ebx, dword [esp + 0x48]
mov eax, dword [ebp + 8]
call fcn.0047e580
mov dword [esp + 0xc], eax
jmp 0x46f2a8
mov ebx, dword [esp + 0x4c]
mov eax, dword [ebp + 8]
call fcn.0047e580
mov edx, dword [esp + 0x48]
push edx
call fcn.0047f690
mov dword [esp + 0xc], eax
mov dword [esp + 0x48], edi
jmp 0x46f2a8
push edi
push edi
call fcn.00475020
jmp 0x46f29a
mov edx, dword [esp + 0x48]
push edi
push edx
call fcn.00475020
jmp 0x46cb0b
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push eax
push ecx
call fcn.00475020
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, dword [ebp + 8]
call fcn.00470770
xor eax, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
jmp 0x46f2a8
mov edx, dword [esp + 0x48]
mov eax, ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x48], edi
call fcn.00470900
mov dword [ebx + 0x1c], edi
jmp case.0x46c982.260
cmp dword [esp + 0x48], edi
je 0x46e45d
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 8]
test eax, eax
mov dword [esp + 0xc], eax
je 0x46e45d
mov edx, dword [esp + 0x4c]
mov ecx, eax
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x20], edx
mov ecx, dword [esp + 0x50]
push 0x3c
mov dword [esp + 0x18], eax
mov dword [eax + 0x38], ecx
mov dword [eax + 0x58], 1
call fcn.00469450
test eax, eax
je 0x46e34e
call fcn.00481980
mov esi, eax
jmp 0x46e350
xor esi, esi
mov edi, dword [ebp + 8]
mov ebx, esi
mov eax, edi
call fcn.00470770
test esi, esi
mov edx, dword [esp + 0x14]
mov dword [edx + 0x48], eax
je 0x46e3b2
mov ebx, 1
mov dword [esi + 0x14], ebx
mov eax, dword [edi + 0x7c]
mov dword [esi + 0x38], eax
add dword [edi + 0x7c], ebx
push 0x68
call fcn.00469450
test eax, eax
je 0x46e39b
lea ecx, [edi + 0x28]
push ecx
push ebx
push 0
push 0
push 0
push 0
mov ecx, eax
call fcn.00481f70
mov ebx, eax
jmp 0x46e39d
xor ebx, ebx
mov eax, edi
call fcn.00470770
test ebx, ebx
mov dword [esi + 0x34], eax
je 0x46e3b2
mov eax, edi
call fcn.0047f4a0
mov edx, dword [esp + 0xc]
mov esi, dword [edx + 0x18]
mov edi, dword [edi + 0x10]
xor eax, eax
add esi, 0x18
cmp edi, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
je 0x46e45a
mov eax, edi
mov ecx, esi
call fcn.00471ec0
mov ebx, eax
test ebx, ebx
je 0x46e400
mov eax, dword [ebx + 8]
test eax, eax
je 0x46e3f9
cmp dword [eax + 4], 6
jne 0x46e3f9
mov eax, dword [eax + 0x30]
mov ecx, dword [esp + 0xc]
cmp eax, dword [ecx + 0x30]
je 0x46e409
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x46e3e0
mov edi, dword [edi + 0x24]
test edi, edi
jne 0x46e3d1
jmp 0x46e45a
mov edx, dword [ebx + 8]
mov ecx, dword [edx + 0x1c]
mov eax, dword [esp + 0x14]
cmp ecx, eax
mov dword [esp + 0x18], ecx
je 0x46e444
cmp dword [ecx + 0x58], 0
je 0x46e444
mov eax, dword [esi + 8]
push eax
push 0x457f28
mov edi, esi
mov esi, dword [ebp + 8]
push 0xbfd
call fcn.004705f0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
add esp, 0xc
mov edx, 1
mov dword [ecx + 0x58], edx
mov esi, dword [ebx + 8]
mov dword [esi + 0x1c], eax
add dword [eax + 0x10], edx
call fcn.00469400
mov ebx, dword [ebp + 8]
mov ecx, dword [esp + 0x48]
xor esi, esi
mov eax, ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x48], esi
call fcn.00470900
mov dword [ebx + 0x1c], esi
jmp case.0x46c982.260
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
push edx
push eax
push ecx
push edi
push ebx
call fcn.00474480
mov esi, dword [ebp + 8]
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, esi
call fcn.00470770
mov eax, esi
call fcn.00474b30
mov ebx, esi
jmp case.0x46c982.260
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x4c]
push eax
push ecx
push edx
jmp 0x46e48a
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x4c], edi
jmp case.0x46c982.260
mov ecx, dword [ebx + 0x20]
push ecx
push 4
push ebx
mov dword [esp + 0x18], edi
call fcn.004707b0
jmp case.0x46c982.260
mov ecx, dword [esp + 0x4c]
mov eax, ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x4c], edi
call fcn.00474b30
jmp case.0x46c982.260
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46e523
mov edx, dword [esp + 0x48]
push edx
push 0x10
xor edx, edx
call fcn.00480a60
mov ebx, eax
mov dword [esp + 0xc], ebx
jmp 0x46e529
mov dword [esp + 0xc], edi
mov ebx, edi
mov esi, dword [ebp + 8]
mov eax, esi
call fcn.00470770
test eax, eax
je 0x46e53b
mov dword [esp + 0x48], edi
mov eax, ebx
mov ecx, esi
call fcn.00474a80
mov ebx, esi
jmp case.0x46c982.260
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0x1c], ecx
test byte [eax + 0x14], 0x70
mov dword [esp + 0x4c], edi
mov dword [esp + 0xc], eax
mov dword [esp + 0x48], edi
jne 0x46e56c
or dword [eax + 0x14], 0x10
mov ecx, ebx
call fcn.00474a80
jmp case.0x46c982.260
mov eax, dword [esp + 0x4c]
push eax
jmp 0x46ccea
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 0x10
xor edx, edx
call fcn.00480a60
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 0x20
xor edx, edx
call fcn.00480a60
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 0x30
xor edx, edx
call fcn.00480a60
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 0x50
xor edx, edx
call fcn.00480a60
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 0x1000
xor edx, edx
call fcn.00480a60
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 0x2000
xor edx, edx
call fcn.00480a60
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 0x4000
xor edx, edx
call fcn.00480a60
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 0x8000
xor edx, edx
call fcn.00480a60
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x20
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
push 0x10000
xor edx, edx
call fcn.00480a60
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
mov esi, dword [esp + 0x48]
cmp dword [esi + 4], 3
je 0x46e6e3
xor eax, eax
jmp 0x46e6e8
call fcn.00474cb0
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, dword [ebp + 8]
call fcn.00470770
test eax, eax
je 0x46f2a8
mov dword [esp + 0x48], edi
jmp 0x46f2a8
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46e728
push 0x457f40
push edi
push edi
mov ecx, eax
call fcn.0047f720
mov ebx, eax
mov dword [esp + 0xc], ebx
jmp 0x46e72e
mov dword [esp + 0xc], edi
mov ebx, edi
mov esi, dword [ebp + 8]
mov eax, esi
call fcn.00470770
test eax, eax
je 0x46e781
push 0x3c
call fcn.00469450
xor edi, edi
cmp eax, edi
je 0x46e763
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
push edi
push edx
mov edx, dword [esp + 0x50]
push ecx
push edx
lea edx, [edi + 3]
call fcn.00480220
jmp 0x46e765
xor eax, eax
mov dword [ebx + 8], eax
mov ebx, eax
mov eax, esi
call fcn.00470770
test eax, eax
je 0x46e781
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
add dword [esi + 0x68], 1
mov ebx, esi
jmp case.0x46c982.260
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46e7ad
push 0x457f40
push edi
push edi
mov ecx, eax
call fcn.0047f720
mov edi, eax
mov dword [esp + 0xc], edi
jmp 0x46e7b1
mov dword [esp + 0xc], edi
mov esi, dword [ebp + 8]
mov ebx, edi
mov eax, esi
call fcn.00470770
test eax, eax
je 0x46e84b
push 0x3c
call fcn.00469450
test eax, eax
je 0x46e7ed
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
push 0
push ecx
mov ecx, dword [esp + 0x50]
push edx
push ecx
mov edx, 4
call fcn.00480220
jmp 0x46e7ef
xor eax, eax
mov dword [edi + 8], eax
mov ebx, eax
mov eax, esi
call fcn.00470770
test eax, eax
je 0x46e84b
mov ebx, dword [edi + 8]
xor eax, eax
cmp dword [ebx + 0x18], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
je 0x46e84b
push eax
mov eax, esi
call fcn.00470a50
test eax, eax
jge 0x46e84b
cmp dword [esi + 0x50], 0
jne 0x46e838
push 0x458168
push 0
xor edi, edi
call fcn.004706f0
add esp, 8
mov eax, 1
add dword [esi + 0x6c], eax
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], eax
jmp 0x46f2a8
mov eax, 1
add dword [esi + 0x6c], eax
jmp 0x46f2a8
push edi
push 8
push ebx
call fcn.004707b0
mov dword [esp + 0xc], edi
jmp case.0x46c982.260
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46e889
push 0x457f48
push edi
push edi
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
jmp 0x46e88d
mov dword [esp + 0xc], edi
mov ebx, dword [esp + 0xc]
mov eax, dword [ebp + 8]
call fcn.00470770
test eax, eax
je 0x46f2a8
push 0x3c
call fcn.00469450
test eax, eax
je 0x46e8d3
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
push 0
push edx
mov edx, dword [esp + 0x50]
push ecx
push edx
mov edx, 5
call fcn.00480220
mov ecx, ebx
mov dword [ecx + 8], eax
mov ebx, eax
jmp 0x46e112
mov ecx, dword [esp + 0xc]
xor eax, eax
mov dword [ecx + 8], eax
mov ebx, eax
jmp 0x46e112
push edi
push 0xa
push ebx
call fcn.004707b0
mov dword [ebx + 0x58], edi
mov dword [esp + 0xc], edi
jmp case.0x46c982.260
mov eax, ebx
mov dword [ebx + 0x58], 1
mov dword [esp + 0xc], edi
call fcn.00470900
mov eax, dword [ebx + 0x10]
cmp eax, edi
je case.0x46c982.260
cmp dword [eax + 0x14], 0xa
jne case.0x46c982.260
mov dword [ebx + 0x58], edi
jmp case.0x46c982.260
push ebx
lea eax, [esp + 0x4c]
call fcn.0048cd60
jmp 0x46f29a
test dword [ebx], 0x800
jne 0x46e9c7
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46e961
push 0x457f50
push edi
push edi
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
jmp 0x46e965
mov dword [esp + 0xc], edi
mov ebx, dword [esp + 0xc]
mov eax, dword [ebp + 8]
call fcn.00470770
test eax, eax
je 0x46f2a8
push 0x20
call fcn.00469450
test eax, eax
je 0x46e999
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x50]
push ecx
call fcn.00482710
jmp 0x46e99b
xor eax, eax
mov edx, dword [esp + 0xc]
mov dword [edx + 8], eax
mov ebx, eax
mov eax, dword [ebp + 8]
call fcn.00470770
test eax, eax
je 0x46f2a8
xor eax, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x54], eax
jmp 0x46f2a8
push 0x457f58
jmp 0x46d460
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46e9f0
push 0x457f50
push edi
push edi
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
jmp 0x46e9f4
mov dword [esp + 0xc], edi
mov ebx, dword [esp + 0xc]
mov eax, dword [ebp + 8]
call fcn.00470770
test eax, eax
je 0x46f2a8
push 0x20
call fcn.00469450
test eax, eax
je 0x46ea28
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x48]
push ecx
push edx
mov edx, dword [esp + 0x54]
call fcn.00482710
jmp 0x46ea2a
xor eax, eax
mov ecx, dword [esp + 0xc]
mov dword [ecx + 8], eax
mov ebx, eax
mov eax, dword [ebp + 8]
call fcn.00470770
test eax, eax
je 0x46f2a8
xor eax, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x54], eax
jmp 0x46f2a8
push 0x40
call fcn.00469450
cmp eax, edi
je 0x46c9cb
lea edx, [ebx + 0x28]
call fcn.0047fcb0
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push edi
push 5
push ebx
mov dword [esp + 0x18], edi
call fcn.004707b0
jmp case.0x46c982.260
mov eax, dword [esp + 0x48]
push eax
call fcn.0047d960
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
mov ecx, dword [esp + 0x48]
push ecx
push edi
mov eax, ebx
call fcn.0047da20
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
push edx
push eax
mov eax, ebx
call fcn.0047da20
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
push ecx
push eax
push edi
push eax
mov eax, dword [esp + 0x60]
push edi
mov ecx, ebx
call fcn.0047e610
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46eb16
mov edx, dword [esp + 0x48]
push 0x457f40
push edi
push edx
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46e6ee
mov dword [esp + 0xc], edi
mov ebx, edi
jmp 0x46e6ee
mov eax, dword [esp + 0x48]
push eax
mov edi, ebx
call fcn.0047dea0
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
mov ecx, dword [esp + 0x48]
push ecx
mov edi, ebx
call fcn.0047ddb0
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
mov edx, dword [esp + 0x48]
push edx
mov edi, ebx
call fcn.0047dbd0
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
mov eax, dword [esp + 0x48]
push eax
mov edi, ebx
call fcn.0047dcc0
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x50]
push edx
push eax
mov eax, dword [esp + 0x54]
push edi
push edi
push edi
mov ecx, ebx
call fcn.0047e610
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x50]
push edx
push eax
mov eax, dword [esp + 0x5c]
push ecx
push edi
mov ecx, ebx
call fcn.0047e610
mov dword [esp + 0xc], eax
mov eax, ebx
call fcn.00470900
jmp case.0x46c982.260
mov edx, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
mov dword [esp + 0xc], edx
call fcn.00474fd0
xor eax, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
jmp case.0x46c982.260
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x48]
push edx
push eax
mov eax, dword [esp + 0x58]
push edi
push edi
push ecx
mov ecx, ebx
call fcn.0047e610
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
push edx
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x50]
push ecx
push edx
push eax
mov eax, dword [esp + 0x68]
jmp 0x46ebaf
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x50]
push edx
push edi
push eax
mov eax, dword [esp + 0x58]
push edi
mov ecx, ebx
call fcn.0047df90
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
push ecx
push edx
push eax
mov eax, dword [esp + 0x58]
push edi
mov ecx, ebx
call fcn.0047df90
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
push ecx
push edx
push edi
push ebx
call fcn.0047e1e0
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x54]
push ecx
push edi
push edi
push edx
mov ecx, ebx
call fcn.0047e610
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x50]
push edx
push eax
mov eax, dword [esp + 0x64]
push ecx
jmp 0x46ebaf
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x48]
push edx
push edi
push eax
mov eax, dword [esp + 0x5c]
push ecx
mov ecx, ebx
call fcn.0047df90
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
push edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x58]
push ecx
push edx
mov ecx, ebx
call fcn.0047df90
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x54]
push ecx
push edx
push ebx
call fcn.0047e1e0
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
mov eax, dword [esp + 0x48]
mov ecx, ebx
call fcn.0047e3c0
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46c9cb
push edi
call fcn.004808d0
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46eb16
mov ecx, dword [esp + 0x48]
push 0x457f94
push edi
push ecx
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46e6ee
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46edc4
mov edx, dword [esp + 0x4c]
push 0x457f94
push edi
push edx
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
jmp 0x46edc8
mov dword [esp + 0xc], edi
mov ebx, dword [esp + 0xc]
mov eax, dword [ebp + 8]
call fcn.00470770
test eax, eax
je 0x46f2a8
mov eax, dword [esp + 0x48]
push eax
mov eax, ebx
jmp 0x46deb9
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push eax
push ecx
push ebx
call fcn.0047e470
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
push 0x40
call fcn.00469450
cmp eax, edi
je 0x46ee1a
lea edx, [ebx + 0x28]
call fcn.0047fcb0
mov dword [esp + 0xc], eax
jmp 0x46ee1e
mov dword [esp + 0xc], edi
mov esi, dword [ebp + 8]
mov ebx, dword [esp + 0xc]
mov eax, esi
call fcn.00470770
push 0
push 6
push esi
call fcn.004707b0
mov ebx, esi
jmp case.0x46c982.260
mov edx, dword [esp + 0x48]
push edx
call fcn.0047d960
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46eb16
mov ecx, dword [esp + 0x48]
push 0x457fa4
push edi
push ecx
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46e6ee
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46eea3
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push 0x457fa4
push edx
push ecx
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
jmp 0x46eea7
mov dword [esp + 0xc], edi
mov ebx, dword [esp + 0xc]
mov eax, dword [ebp + 8]
call fcn.00470770
test eax, eax
je 0x46f2a8
xor eax, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
jmp 0x46f2a8
mov esi, dword [esp + 0x48]
push edi
push esi
mov ecx, ebx
call fcn.0047d6e0
test eax, eax
je 0x46ef21
push ebx
mov eax, esi
call fcn.0047a1e0
mov esi, dword [ebp + 8]
mov ebx, eax
mov eax, esi
call fcn.00470770
push 0x18
call fcn.00469450
test eax, eax
je 0x46d4dc
push 0x457fb0
push 0
push ebx
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, esi
call fcn.00470770
mov ebx, esi
jmp case.0x46c982.260
push esi
mov ecx, ebx
call fcn.0047d880
test eax, eax
je 0x46ccf5
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46eb16
push 0x457fb0
push edi
push esi
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46e6ee
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push ebx
call fcn.0047ea60
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, dword [ebp + 8]
call fcn.00470770
test eax, eax
je 0x46f2a8
push 0x18
call fcn.00469450
test eax, eax
je 0x46c9cb
push 0x457fb0
push 0
mov ecx, ebx
push ecx
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46f2a0
lea eax, [ebx + 0x28]
push 0x68
mov dword [esp + 0x18], eax
call fcn.00469450
cmp eax, edi
mov dword [esp + 0x18], eax
je 0x46f0dc
mov esi, dword [esp + 0x14]
xor edx, edx
mov ecx, 1
mov dword [eax + 0x10], ecx
mov dword [eax + 0x2c], ecx
lea edi, [eax + 0x38]
mov dword [eax + 4], 0xe
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax], 0x4598bc
mov dword [eax + 0x14], edx
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], edx
mov dword [eax + 0x20], edx
mov dword [eax + 0x24], edx
mov dword [eax + 0x28], edx
mov dword [eax + 0x30], edx
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
push 0x2c
mov dword [eax + 0x60], edx
mov dword [eax + 0x64], edx
call fcn.00469450
xor edi, edi
cmp eax, edi
je 0x46f04b
mov ecx, 1
mov dword [eax + 4], 9
mov dword [eax + 8], edi
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], ecx
mov dword [eax], 0x45986c
mov dword [eax + 0x14], edi
mov dword [eax + 0x18], edi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], ecx
mov dword [eax + 0x28], 0x200
jmp 0x46f04d
xor eax, eax
cmp eax, edi
mov esi, dword [esp + 0x18]
mov dword [esi + 0x14], eax
je 0x46f0cc
push 0x58
call fcn.00469450
cmp eax, edi
je 0x46f084
mov edx, dword [ebx + 0x88]
push edx
lea ecx, [edx + 1]
mov edx, dword [esp + 0x18]
push edx
push 1
mov dword [ebx + 0x88], ecx
push edi
mov ecx, eax
call fcn.00482380
jmp 0x46f086
xor eax, eax
cmp eax, edi
mov dword [esi + 0x24], eax
je 0x46f0cc
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46f0cc
mov ecx, dword [esi + 0x24]
mov edx, 1
mov dword [eax + 4], edx
mov dword [eax + 0x10], edx
mov dword [eax], 0x45979c
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edi
mov dword [eax + 0x14], 0x457f14
mov dword [esi + 0x24], eax
mov eax, dword [ebp + 8]
mov ebx, esi
call fcn.0047f4a0
test eax, eax
jge 0x46f0e9
xor edi, edi
add dword [esi + 0x10], 0xffffffff
jne 0x46f0dc
mov eax, dword [esi]
mov edx, dword [eax]
push 1
mov ecx, esi
call edx
xor esi, esi
mov dword [esp + 0xc], esi
mov ebx, esi
jmp 0x46f2a0
call fcn.0047d920
mov dword [esp + 0xc], esi
mov ebx, esi
jmp 0x46f2a0
lea eax, [ebx + 0x28]
push 0x68
mov dword [esp + 0x18], eax
call fcn.00469450
cmp eax, edi
mov dword [esp + 0x18], eax
je 0x46f0dc
mov esi, dword [esp + 0x14]
xor edx, edx
mov ecx, 1
mov dword [eax + 0x10], ecx
mov dword [eax + 0x2c], ecx
lea edi, [eax + 0x38]
mov dword [eax + 4], 0xe
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax], 0x4598bc
mov dword [eax + 0x14], edx
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], edx
mov dword [eax + 0x20], edx
mov dword [eax + 0x24], edx
mov dword [eax + 0x28], edx
mov dword [eax + 0x30], edx
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
push 0x2c
mov dword [eax + 0x60], edx
mov dword [eax + 0x64], edx
call fcn.00469450
xor edi, edi
cmp eax, edi
je 0x46f198
mov ecx, 1
mov dword [eax + 4], 9
mov dword [eax + 8], edi
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], ecx
mov dword [eax], 0x45986c
mov dword [eax + 0x14], edi
mov dword [eax + 0x18], edi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], ecx
mov dword [eax + 0x28], 0x200
jmp 0x46f19a
xor eax, eax
cmp eax, edi
mov esi, dword [esp + 0x18]
mov dword [esi + 0x14], eax
je 0x46f21c
push 0x58
call fcn.00469450
cmp eax, edi
je 0x46f1d0
mov edx, dword [ebx + 0x88]
push edx
lea ecx, [edx + 1]
mov edx, dword [esp + 0x18]
push edx
push edi
mov dword [ebx + 0x88], ecx
push edi
mov ecx, eax
call fcn.00482380
jmp 0x46f1d2
xor eax, eax
cmp eax, edi
mov dword [esi + 0x24], eax
je 0x46f21c
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46f21c
mov ecx, dword [esi + 0x24]
mov edx, 1
mov dword [eax + 4], edx
mov dword [eax + 0x10], edx
mov dword [eax], 0x45979c
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edi
mov dword [eax + 0x14], 0x457f14
mov dword [esi + 0x24], eax
mov eax, dword [ebp + 8]
mov ebx, esi
call fcn.0047f4a0
test eax, eax
jge 0x46f0e9
xor edi, edi
add dword [esi + 0x10], 0xffffffff
jne 0x46f0dc
mov eax, dword [esi]
mov edx, dword [eax]
push 1
mov ecx, esi
call edx
xor esi, esi
mov dword [esp + 0xc], esi
mov ebx, esi
jmp 0x46f2a0
mov eax, dword [esp + 0x48]
mov edi, ebx
call fcn.004769b0
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, edi
call fcn.00470770
mov ebx, edi
jmp case.0x46c982.260
mov eax, dword [esp + 0x48]
push ebx
call fcn.00476a90
jmp 0x46f29a
mov eax, dword [esp + 0x48]
push edi
push ebx
call fcn.00476be0
jmp 0x46f29a
lea eax, [ebx + 0x28]
push eax
push ebx
call fcn.00477670
jmp 0x46f29a
mov edx, dword [esp + 0x4c]
push 1
push 1
push edx
jmp 0x46f28f
push 1
push 1
mov eax, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x54]
mov ecx, ebx
call fcn.00477990
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, dword [ebp + 8]
call fcn.00470770
mov ebx, dword [ebp + 8]
mov edi, dword [ebp + 0x10]
xor esi, esi
test edi, edi
jbe 0x46f2d1
mov ecx, dword [esp + esi*4 + 0x48]
test ecx, ecx
je 0x46f2ca
add dword [ecx + 0x10], 0xffffffff
jne 0x46f2ca
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
add esi, 1
cmp esi, edi
jb 0x46f2b4
cmp dword [ebx + 0x54], 0
je 0x46fcc7
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x46f2f1
add dword [ecx + 0x10], 0xffffffff
jne 0x46f2f1
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x46fcfa
add dword [ecx + 0x10], 0xffffffff
jne 0x46fcfa
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
push edi
push ecx
mov ecx, ebx
call fcn.00476de0
jmp 0x46f29a
mov edx, dword [esp + 0x48]
push edx
mov eax, ebx
call fcn.00477610
cmp eax, edi
mov dword [esp + 0xc], eax
je case.0x46c982.260
mov dword [esp + 0x48], edi
jmp case.0x46c982.260
lea eax, [esp + 0x18]
push eax
push ebx
mov ebx, dword [esp + 0x50]
call fcn.0048d040
test eax, eax
jl 0x46f2a8
push 0x58
call fcn.00469450
test eax, eax
mov esi, dword [ebp + 8]
je 0x46f3a3
mov edx, dword [esi + 0x88]
push edx
lea ecx, [edx + 1]
mov edx, dword [esp + 0x1c]
add ebx, 0x18
push ebx
push edx
mov dword [esi + 0x88], ecx
push 2
mov ecx, eax
call fcn.00482380
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, esi
jmp 0x46f2a3
mov dword [esp + 0xc], edi
mov ebx, edi
mov eax, esi
jmp 0x46f2a3
lea eax, [esp + 0x18]
push eax
push ebx
mov ebx, dword [esp + 0x54]
call fcn.0048d040
test eax, eax
jl 0x46f2a8
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x18]
or dword [eax + 0x20], ecx
mov dword [esp + 0xc], eax
jmp 0x46f2a8
mov eax, dword [esp + 0x4c]
push ebx
call fcn.004792c0
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
mov eax, dword [esp + 0x48]
push ebx
call fcn.004792c0
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
test dword [ebx], 0x800
jne 0x46f42a
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
push edi
push eax
push ecx
push edx
push ebx
xor eax, eax
call fcn.00479420
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
push 0x457fb8
jmp 0x46d460
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
push eax
push ecx
push ebx
xor eax, eax
call fcn.00479420
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
test dword [ebx], 0x800
jne 0x46f474
mov edx, dword [esp + 0x48]
push edx
push ebx
call fcn.00479690
jmp 0x46f29a
push 0x457ff0
jmp 0x46d460
cmp dword [esp + 0x48], edi
mov dword [esp + 0x18], edi
je 0x46f6d9
cmp dword [esp + 0x4c], edi
je 0x46f6d9
mov eax, dword [esp + 0x48]
mov esi, dword [eax + 0x20]
add eax, 0x18
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1c]
push eax
push 2
push esi
call fcn.00469110
test eax, eax
jge 0x46f4d9
mov edi, dword [esp + 0xc]
push esi
push 0x459340
push 0xbe1
mov esi, ebx
call fcn.004705f0
add esp, 0xc
xor edi, edi
mov dword [esp + 0xc], edi
jmp case.0x46c982.260
mov eax, dword [esp + 0x20]
and eax, 0xffff0000
cmp eax, 0x47530000
je 0x46f6bf
cmp eax, 0xfffe0000
je 0x46f505
cmp eax, 0xffff0000
jne 0x46f50d
mov dword [esp + 0x14], 0x2e
jmp 0x46f50d
mov dword [esp + 0x14], 0x2f
push 0x68
call fcn.00469450
cmp eax, edi
je 0x46f6d7
mov ecx, dword [esp + 0xc]
push ecx
push 1
push 0
push 0
push 0x24
push 0
mov ecx, eax
call fcn.00481f70
mov edi, eax
test edi, edi
je 0x46f6d7
push 0x2c
call fcn.00469450
test eax, eax
je 0x46f562
mov edx, dword [esp + 0x14]
push 0x200
push 1
push 1
push 0
push edx
push 3
mov ecx, eax
call fcn.00480e00
jmp 0x46f564
xor eax, eax
test eax, eax
mov dword [edi + 0x14], eax
je 0x46f675
mov ecx, dword [esp + 0x48]
call fcn.0047f670
test eax, eax
mov dword [edi + 0x24], eax
je 0x46f675
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
push 1
push eax
mov ecx, ebx
call fcn.00476de0
test eax, eax
mov dword [edi + 0x28], eax
je 0x46f675
push 0x68
mov dword [edi + 0x30], 0
call fcn.00469450
test eax, eax
je 0x46f5fc
mov ecx, dword [esp + 0xc]
push ecx
push 1
push 0
push 0
push 0
push 0
mov ecx, eax
call fcn.00481f70
mov esi, eax
test esi, esi
mov dword [esp + 0x18], esi
je 0x46f679
push 0x2c
call fcn.00469450
test eax, eax
je 0x46f600
mov edx, dword [esp + 0x14]
push 0x200
push 1
push 1
push 0
push edx
push 3
mov ecx, eax
call fcn.00480e00
jmp 0x46f602
xor esi, esi
jmp 0x46f679
xor eax, eax
test eax, eax
mov dword [esi + 0x14], eax
je 0x46f679
push 0x18
call fcn.00469450
test eax, eax
je 0x46f626
push 0x457f14
push 0
push 0
mov ecx, eax
call fcn.0047f720
jmp 0x46f628
xor eax, eax
test eax, eax
mov dword [esi + 0x24], eax
je 0x46f679
push 0x58
call fcn.00469450
test eax, eax
je 0x46f656
mov edx, dword [ebx + 0x88]
lea ecx, [edx + 1]
mov dword [ebx + 0x88], ecx
mov ecx, dword [esp + 0xc]
push ecx
push edi
call fcn.00482420
jmp 0x46f658
xor eax, eax
test eax, eax
mov edx, dword [esi + 0x24]
mov dword [edx + 8], eax
je 0x46f679
mov eax, dword [ebp + 8]
mov ebx, esi
call fcn.0047f4a0
test eax, eax
jge 0x46f6a8
mov ebx, dword [ebp + 8]
jmp 0x46f679
mov esi, dword [esp + 0x18]
add dword [edi + 0x10], 0xffffffff
jne 0x46f689
mov eax, dword [edi]
mov edx, dword [eax]
push 1
mov ecx, edi
call edx
test esi, esi
je 0x46f6d7
add dword [esi + 0x10], 0xffffffff
jne 0x46f6d7
mov eax, dword [esi]
mov edx, dword [eax]
push 1
mov ecx, esi
call edx
xor edi, edi
mov dword [esp + 0xc], edi
jmp case.0x46c982.260
mov esi, dword [esp + 0x18]
call fcn.0047d920
mov ebx, dword [ebp + 8]
mov edi, esi
mov dword [esp + 0xc], edi
jmp case.0x46c982.260
mov edi, dword [esp + 0xc]
push 0x459364
push 0xbe1
mov esi, ebx
call fcn.004705f0
add esp, 8
xor edi, edi
mov dword [esp + 0xc], edi
jmp case.0x46c982.260
mov eax, dword [esp + 0x48]
push eax
push ebx
call fcn.00479800
jmp 0x46f29a
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
push ecx
push edx
push ebx
call fcn.00479040
jmp 0x46f29a
mov eax, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x50]
push ebx
call fcn.004786a0
jmp 0x46f29a
mov ecx, dword [esp + 0x48]
push edi
push 1
push edi
push ecx
push 0x2f
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov edx, dword [esp + 0x48]
push edi
push 1
push edi
push edx
push 0x30
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x48]
push eax
push ebx
call fcn.00477ec0
jmp 0x46f29a
mov edx, dword [esp + 0x48]
push edi
push 1
push edi
push edx
push 2
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov eax, dword [esp + 0x48]
push edi
push 1
push edi
push eax
push 3
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov ecx, dword [esp + 0x48]
push edi
push 1
push edi
push ecx
push 4
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov edx, dword [esp + 0x48]
push edi
push 1
push edi
push edx
push 5
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov eax, dword [esp + 0x48]
push edi
push 1
push edi
push eax
push 6
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov ecx, dword [esp + 0x48]
push edi
push 1
push edi
push ecx
push 7
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
push 1
push edi
jmp 0x46f28a
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
push edi
push 1
push edx
push eax
push 8
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
push edi
push 1
push ecx
push edx
push 9
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push edi
push 1
push eax
push ecx
push 0xa
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push edi
push 1
push eax
push ecx
push 0xb
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
push edi
push 1
push edx
push eax
push 0xc
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
push edi
push 1
push edx
push eax
push 0xd
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
push edi
push 1
push ecx
push edx
push 0xe
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
push edi
push 1
push ecx
push edx
push 0xf
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push edi
push 1
push eax
push ecx
push 0x10
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
push edi
push 1
push edx
push eax
push 0x11
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
push edi
push 1
push ecx
push edx
push 0x12
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
push edi
push 1
push ecx
push edx
push 0x13
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push edi
push 1
push eax
push ecx
push 0x14
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push edi
push 1
push eax
push ecx
push 0x15
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push edi
push 1
push eax
push ecx
push 0x16
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push edi
push 1
push eax
push ecx
push 0x17
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push edi
push 1
push eax
push ecx
push 0x18
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push edi
push 1
push eax
push ecx
push 0x19
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
push eax
push ecx
push edx
push ebx
call fcn.00478c30
jmp 0x46f29a
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
push edi
push 1
push ecx
push edx
push 0x1b
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push edi
push 1
push eax
push ecx
push 0x25
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
push edi
push 1
push edx
push eax
push 0x26
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
push edi
push 1
push ecx
push edx
push 0x27
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push edi
push 1
push eax
push ecx
push 0x28
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
push edi
push 1
push edx
push eax
push 0x29
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
push edi
push 1
push ecx
push edx
push 0x2a
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push edi
push 1
push eax
push ecx
push 0x2b
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
push edi
push 1
push edx
push eax
push 0x2c
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
push edi
push 1
push ecx
push edx
push 0x2d
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push edi
push 1
push eax
push ecx
push 0x2e
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46eb16
mov edx, dword [esp + 0x48]
push 0x458030
push edi
push edx
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46e6ee
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46fb6b
mov ecx, dword [esp + 0x4c]
push 0x458030
push edi
push ecx
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
jmp 0x46fb6f
mov dword [esp + 0xc], edi
mov ebx, dword [esp + 0xc]
mov eax, dword [ebp + 8]
call fcn.00470770
test eax, eax
je 0x46f2a8
mov edx, dword [esp + 0x48]
push edx
mov eax, ebx
jmp 0x46deb9
push 0x18
call fcn.00469450
cmp eax, edi
je 0x46eb16
mov ecx, dword [esp + 0x48]
push 0x457f14
push edi
push ecx
mov ecx, eax
call fcn.0047f720
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x46e6ee
mov ecx, dword [ebx + 0x10]
cmp ecx, edi
mov eax, dword [esp + 0x4c]
je 0x46fbf1
cmp dword [ecx + 0x14], 0xa
jne 0x46fbf1
cmp eax, edi
jne 0x46fbd4
mov eax, dword [esp + 0x48]
push 0x458040
push 0xc09
lea edi, [eax + 0x38]
mov esi, ebx
call fcn.00470670
mov eax, dword [esp + 0x54]
add esp, 8
xor edi, edi
mov edx, dword [esp + 0x48]
push edi
push edi
push edx
push eax
push 1
mov ecx, ebx
call fcn.00479970
jmp 0x46f29a
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x20]
neg ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x48], edi
mov dword [eax + 0x20], ecx
jmp case.0x46c982.260
mov eax, dword [esp + 0x48]
fld qword [eax + 0x20]
mov dword [esp + 0xc], eax
fchs
mov dword [esp + 0x48], edi
fstp qword [eax + 0x20]
jmp case.0x46c982.260
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push ebx
call fcn.0047ea60
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
mov eax, dword [esp + 0x48]
mov edx, dword [eax + 0x20]
mov dword [ebx + 0x20], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x48], edi
jmp case.0x46c982.260
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push ebx
call fcn.0047eba0
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
mov eax, ebx
call fcn.0047e890
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
push edi
push ebx
call fcn.0047e8e0
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
push 1
push ebx
call fcn.0047e8e0
mov dword [esp + 0xc], eax
jmp case.0x46c982.260
push 0x458088
push 0
xor edi, edi
mov esi, ebx
call fcn.004706f0
add esp, 8
jmp case.0x46c982.260
push 0x18
call fcn.00469450
test eax, eax
je 0x46fd03
mov ecx, dword [ebx + 8]
mov edx, 1
mov dword [eax + 4], edx
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0xc]
mov dword [eax], 0x45979c
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x14], 0x4580b0
mov dword [ebx + 8], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x4580b8
push 0
xor edi, edi
mov esi, ebx
call fcn.004706f0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc