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

Disassembly:
sub esp, 0x6c
push ebx
mov ebx, dword [esp + 0x78]
push ebp
push esi
mov esi, dword [esp + 0x84]
cmp ebx, 0x39
push edi
jne 0x4709cf
mov eax, esi
shl eax, 5
add eax, esi
mov ax, word [eax*8 + 0x7999ea]
cmp ax, 0xd
jne 0x4709c3
mov ebx, 0x28
jmp 0x4709cf
xor ebx, ebx
cmp ax, 0xb
setne bl
add ebx, 0x2c
lea eax, [ebx - 0xa]
cmp eax, 0xe2
ja case.0x4709e5.116
xor ecx, ecx
mov cl, byte [eax + 0x4726a0]
jmp dword [ecx*4 + 0x4724f4]
mov eax, esi
shl eax, 5
add eax, esi
shl eax, 3
mov cl, byte [eax + 0x799a5f]
test cl, cl
ja 0x470a4a
cmp word [eax + 0x7999f4], 0
jne 0x470a4a
push esi
call fcn.0046cf40
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, esi
shl eax, 5
add eax, esi
shl eax, 3
mov cl, byte [eax + 0x799a5f]
test cl, cl
ja 0x470a4a
cmp word [eax + 0x7999f4], 0
jne 0x470a4a
push esi
call fcn.0046cf40
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
push ebx
push esi
call fcn.0046cea0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov edi, esi
shl edi, 5
add edi, esi
shl edi, 3
movsx eax, word [edi + 0x799a12]
mov edx, eax
shl edx, 5
add edx, eax
cmp word [edx*8 + 0x7999e8], 0x1e
jne 0x470a98
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
push eax
push ecx
push esi
call fcn.00440540
add esp, 0xc
push esi
call fcn.00475b50
add esp, 4
cmp eax, esi
jne case.0x4709e5.116
mov eax, dword [edi + 0x799ab0]
test eax, eax
je case.0x4709e5.116
mov edx, dword [edi + 0x799aa8]
push esi
push 0x1e
push edx
call fcn.00440060
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [0xf567ac]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
push 8
push eax
mov eax, dword [esp + 0x9c]
push eax
push eax
push ecx
push edx
push esi
call fcn.0047bf50
push esi
call fcn.00475b50
add esp, 0x20
cmp eax, esi
jne case.0x4709e5.116
mov eax, esi
shl eax, 5
add eax, esi
shl eax, 3
mov ecx, dword [eax + 0x799ab0]
test ecx, ecx
je case.0x4709e5.116
mov eax, dword [eax + 0x799aa8]
push esi
push 0x1f
push eax
call fcn.00440060
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov ecx, dword [0xf5659c]
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
push 8
push ecx
push 2
push 2
push edx
push eax
push esi
call fcn.0047bf50
push esi
call fcn.00475b50
add esp, 0x20
cmp eax, esi
jne case.0x4709e5.116
mov eax, esi
shl eax, 5
add eax, esi
shl eax, 3
mov ecx, dword [eax + 0x799ab0]
test ecx, ecx
je case.0x4709e5.116
mov ecx, dword [eax + 0x799aa8]
push esi
push 0x21
push ecx
call fcn.00440060
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov edx, dword [0xf564a4]
push 8
push edx
jmp 0x4723bb
mov edx, dword [0xf57214]
push 8
push edx
jmp 0x4723bb
mov edx, esi
push esi
shl edx, 5
add edx, esi
push 0xd1
mov eax, dword [edx*8 + 0x799aa8]
push eax
call fcn.00440060
mov ecx, dword [0xeaac28]
add esp, 0xc
imul ecx, ecx, 0x49d8
pop edi
pop esi
pop ebp
mov word [ecx + 0xea6084], 1
pop ebx
add esp, 0x6c
ret
mov edx, dword [0xf565b4]
push 8
push edx
jmp 0x4723bb
mov edx, dword [0xf565bc]
push 8
push edx
jmp 0x4723bb
mov edx, dword [0xf5658c]
push 8
push edx
jmp 0x4723bb
mov eax, dword [0xbca2e0]
mov edx, esi
shl edx, 5
add edx, esi
xor ecx, ecx
mov cl, byte [edx*8 + 0x799a82]
cdq
sub eax, edx
mov edi, ecx
and ecx, 0xf
sar eax, 1
sub ecx, eax
shr edi, 4
dec ecx
jns 0x470c4b
add ecx, 4
cmp edi, 2
jge 0x470c6d
lea eax, [ebx + ebx*4]
push 8
mov edx, dword [eax*4 + 0x5d06e4]
mov eax, dword [edx*8 + 0xf55bb4]
lea eax, [eax + edi*4]
add eax, ecx
jmp 0x4723ba
cmp ebx, 0x29
jne 0x470c85
mov edx, dword [0xf5730c]
push 8
lea eax, [edx + edi*4 - 8]
add eax, ecx
jmp 0x4723ba
cmp ebx, 0x2a
jne 0x470c9c
mov eax, dword [0xf57304]
push 8
lea eax, [eax + edi*4 - 8]
add eax, ecx
jmp 0x4723ba
mov edx, dword [0xf572fc]
push 8
lea eax, [edx + edi*4 - 8]
add eax, ecx
jmp 0x4723ba
mov edx, dword [0xf5663c]
push 8
push edx
jmp 0x4723bb
mov edx, dword [0xf56994]
push 8
push edx
jmp 0x4723bb
mov edx, dword [0xf5664c]
push 8
push edx
jmp 0x4723bb
mov edx, dword [0xf56634]
push 8
push edx
jmp 0x4723bb
mov edx, dword [0xf5656c]
push 8
push edx
jmp 0x4723bb
mov edx, dword [0xf56574]
push 8
push edx
jmp 0x4723bb
mov edx, dword [0xf5661c]
push 8
push edx
jmp 0x4723bb
push 0
push esi
mov ecx, 0xbca350
call fcn.00488e60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov edx, dword [0xf56684]
push 8
push edx
jmp 0x4723bb
mov edx, dword [0xf569f4]
push 8
push edx
jmp 0x4723bb
mov edx, dword [0xf56a44]
push 8
push edx
jmp 0x4723bb
push 0x19
call fcn.00451bc0
mov eax, dword [eax*8 + 0xf55bb4]
mov edx, dword [esp + 0x94]
push 8
push eax
mov eax, dword [esp + 0xa0]
push eax
push eax
mov eax, dword [esp + 0xa0]
push edx
push eax
push esi
call fcn.0047bf50
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
push 0x1a
call fcn.00451bc0
mov eax, dword [eax*8 + 0xf55bb4]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
push 8
push eax
mov eax, dword [esp + 0xa0]
push eax
push eax
push ecx
push edx
push esi
call fcn.0047bf50
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [0xf569e4]
push 8
jmp 0x472378
mov eax, dword [0xf56a3c]
push 8
jmp 0x472378
mov eax, dword [0xf569fc]
push 8
jmp 0x472378
mov eax, dword [0xf56624]
push 8
jmp 0x472378
mov eax, dword [0xf5655c]
push 8
jmp 0x472378
mov eax, dword [0xf567bc]
push 8
jmp 0x472378
mov eax, dword [0xf567ec]
push 8
jmp 0x472378
mov eax, dword [0xf5657c]
push 8
jmp 0x472378
mov eax, dword [0xf572b4]
push 8
jmp 0x472378
mov eax, dword [0xf572bc]
push 8
jmp 0x472378
mov eax, dword [0xf567fc]
push 8
jmp 0x472378
mov eax, dword [0xf567dc]
push 8
jmp 0x472378
mov eax, dword [0xf567f4]
push 8
jmp 0x472378
mov eax, dword [0xf567d4]
push 8
jmp 0x472378
mov eax, dword [0xf56804]
push 8
jmp 0x472378
mov eax, dword [0xf5699c]
push 8
jmp 0x472378
mov eax, dword [0xf566f4]
push 8
jmp 0x472378
mov eax, dword [0xf565e4]
push 8
jmp 0x472378
mov eax, dword [0xf566dc]
push 8
jmp 0x472378
mov eax, dword [0xf572dc]
push 8
jmp 0x472378
mov eax, dword [esp + 0x98]
test eax, eax
je 0x470edd
call fcn.005596d0
push esi
call fcn.0046b100
mov ecx, esi
add esp, 4
shl ecx, 5
add ecx, esi
mov byte [ecx*8 + 0x799a99], al
mov edx, dword [0xf56734]
push 8
push edx
jmp 0x4723bb
mov eax, dword [esp + 0x98]
test eax, eax
je 0x470f12
call fcn.005596d0
push esi
call fcn.0046b100
mov edx, esi
add esp, 4
shl edx, 5
add edx, esi
mov byte [edx*8 + 0x799a99], al
mov eax, dword [0xf564cc]
push 8
jmp 0x472378
mov eax, dword [esp + 0x98]
test eax, eax
je 0x470f45
call fcn.005596d0
push esi
call fcn.0046b100
mov ecx, esi
add esp, 4
shl ecx, 5
add ecx, esi
mov byte [ecx*8 + 0x799a99], al
mov edx, dword [0xf564cc]
push 8
push edx
jmp 0x4723bb
mov edx, dword [0xeaac28]
mov eax, dword [0xf566c4]
imul edx, edx, 0x49d8
push 8
mov dword [edx + 0xea620c], 1
jmp 0x472378
mov eax, dword [0xeaac28]
mov ecx, dword [0xf566cc]
imul eax, eax, 0x49d8
push 8
mov dword [eax + 0xea620c], 1
jmp 0x472421
mov ecx, dword [0xeaac28]
mov edx, dword [0xf566d4]
imul ecx, ecx, 0x49d8
push 8
push edx
mov dword [ecx + 0xea620c], 1
jmp 0x4723bb
mov edx, dword [0xf569dc]
push 8
push edx
jmp 0x4723bb
mov edx, dword [0xf566a4]
push 8
push edx
jmp 0x4723bb
mov edx, dword [0xf56614]
push 8
push edx
jmp 0x4723bb
mov edx, dword [0xf564d4]
push 8
push edx
jmp 0x4723bb
mov edx, dword [0xf56644]
push 8
push edx
jmp 0x4723bb
mov edi, dword [0xf569d4]
push 8
call fcn.00562348
and eax, 1
add eax, edi
push eax
jmp 0x472422
mov ecx, dword [0xf569d4]
push 8
add ecx, 2
jmp 0x472421
mov ecx, dword [0xf565dc]
push 8
jmp 0x472421
mov ecx, dword [0xeaac28]
imul ecx, ecx, 0x49d8
mov dword [ecx + 0xea6240], 1
mov edx, dword [0xf56984]
push 8
push edx
jmp 0x4723bb
mov edx, dword [0xf564e4]
push 8
push edx
jmp 0x4723bb
mov edx, dword [0xf564b4]
push 8
push edx
jmp 0x4723bb
mov edx, dword [0xf564bc]
push 8
push edx
jmp 0x4723bb
mov edx, dword [0xf564c4]
push 8
push edx
jmp 0x4723bb
mov edx, dword [0xf5667c]
push 8
push edx
jmp 0x4723bb
push 0xa
push esi
call fcn.004c5120
mov edx, dword [eax*4 + 0x5e018c]
add esp, 4
mov ecx, 0xf55bb0
push edx
call fcn.0053dd90
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x90]
push eax
mov eax, dword [esp + 0x90]
push ebx
push ecx
push edx
push eax
push esi
call fcn.004c3420
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [esp + 0x98]
mov edx, dword [0xeaac28]
test eax, eax
je 0x471133
xor eax, eax
cmp ebx, 0xd3
mov ecx, edx
setne al
imul ecx, ecx, 0x49d8
mov ecx, dword [ecx + 0xea5f9c]
inc eax
mov esi, ecx
shl esi, 5
add esi, ecx
mov bl, byte [esi*8 + 0x799a81]
lea ecx, [esi*8 + 0x799a81]
add bl, al
mov byte [ecx], bl
imul edx, edx, 0x49d8
push 0
mov edx, dword [edx + 0xea5f9c]
push edx
call fcn.004c0d50
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov edi, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
push 0
push edi
push ebx
call fcn.0047d060
mov cl, byte [0xbc96d8]
mov eax, esi
shl eax, 5
add eax, esi
push edi
push ebx
mov byte [eax*8 + 0x799a82], cl
call fcn.0047a1c0
add esp, 0x14
test al, al
je 0x4711ac
mov edx, dword [0xbc96dc]
mov eax, dword [0xf5724c]
add eax, edx
push eax
push edi
push ebx
push esi
call fcn.0047d1f0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov ecx, dword [0xbc96dc]
mov edx, dword [0xf56c0c]
add edx, ecx
push edx
push edi
push ebx
push esi
call fcn.0047d1f0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [esp + 0x98]
test eax, eax
je 0x471221
push esi
call fcn.0046efd0
mov edi, esi
add esp, 4
shl edi, 5
add edi, esi
shl edi, 3
mov byte [edi + 0x799aa2], al
and eax, 0xff
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 5
add ecx, 0xeaaf68
call fcn.004f6520
mov eax, dword [0xbca310]
test eax, eax
jne 0x471221
mov dword [edi + 0x799a9c], 0
mov edi, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
push 0
push 0
push edi
push ebx
call fcn.0047cc70
mov cl, byte [0xbc96d8]
mov eax, esi
shl eax, 5
add eax, esi
push edi
push ebx
mov byte [eax*8 + 0x799a82], cl
call fcn.0047a1c0
add esp, 0x18
test al, al
je 0x47126c
mov edx, dword [0xbc96dc]
mov eax, dword [0xf57274]
add eax, edx
push eax
jmp 0x47127b
mov ecx, dword [0xbc96dc]
mov edx, dword [0xf56bf4]
add edx, ecx
push edx
push edi
push ebx
push esi
call fcn.0047cf00
mov eax, dword [0xbca310]
add esp, 0x10
cmp eax, 1
jne 0x4712a4
mov eax, dword [0xbc9800]
push eax
call fcn.00485100
push esi
call fcn.00485100
add esp, 8
cmp dword [0xbca310], 2
jne case.0x4709e5.116
push esi
call fcn.00485100
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov edi, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
push 0
push 0
push edi
push ebx
call fcn.0047cc70
mov dl, byte [0xbc96d8]
mov ecx, esi
shl ecx, 5
add ecx, esi
push edi
push ebx
mov byte [ecx*8 + 0x799a82], dl
call fcn.0047a1c0
add esp, 0x18
test al, al
je 0x47131e
mov eax, dword [0xbc96dc]
mov ecx, dword [0xf5726c]
add ecx, eax
push ecx
push edi
push ebx
push esi
call fcn.0047cf00
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov edx, dword [0xbc96dc]
mov eax, dword [0xf56bcc]
add eax, edx
push eax
push edi
push ebx
push esi
call fcn.0047cf00
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov edi, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
push 0
push 0
push edi
push ebx
call fcn.0047cc70
mov dl, byte [0xbc96d8]
mov ecx, esi
shl ecx, 5
add ecx, esi
push edi
push ebx
mov byte [ecx*8 + 0x799a82], dl
call fcn.0047a1c0
add esp, 0x18
test al, al
je 0x47139b
mov eax, dword [0xbc96dc]
mov ecx, dword [0xf5725c]
add ecx, eax
push ecx
push edi
push ebx
push esi
call fcn.0047cf00
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov edx, dword [0xbc96dc]
mov eax, dword [0xf56bc4]
add eax, edx
push eax
push edi
push ebx
push esi
call fcn.0047cf00
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov edi, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
push 0
push edi
push ebx
call fcn.0047d060
mov dl, byte [0xbc96d8]
mov ecx, esi
shl ecx, 5
add ecx, esi
push edi
push ebx
mov byte [ecx*8 + 0x799a82], dl
call fcn.0047a1c0
add esp, 0x14
test al, al
je 0x471405
mov eax, dword [0xbc96dc]
mov ecx, dword [0xf57254]
add ecx, eax
push ecx
jmp 0x471413
mov edx, dword [0xbc96dc]
mov eax, dword [0xf56c1c]
add eax, edx
push eax
push edi
push ebx
push esi
call fcn.0047d1f0
mov eax, dword [esp + 0xa8]
add esp, 0x10
test eax, eax
je case.0x4709e5.116
mov eax, dword [0xbcb9b0]
pop edi
inc eax
pop esi
pop ebp
mov dword [0xbcb9b0], eax
pop ebx
add esp, 0x6c
ret
mov edi, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
push 0xff3fbfff
push 0
push 2
push edi
push ebx
call fcn.00482580
mov ecx, dword [0xf56854]
mov eax, dword [esp + 0xa8]
push 0x8008
push ecx
push eax
push eax
push edi
push ebx
push esi
call fcn.0047bf50
push 0xa
push edi
push ebx
call fcn.0047afd0
add esp, 0x3c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
push esi
call fcn.004bfb30
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov edx, dword [0xf5662c]
mov eax, dword [esp + 0x94]
mov ebp, dword [esp + 0x90]
push 8
push edx
push eax
push eax
mov eax, dword [esp + 0x9c]
push ebp
push eax
push esi
mov dword [esp + 0xb8], esi
call fcn.0047bf50
mov eax, dword [esp + 0xb4]
add esp, 0x1c
test eax, eax
je 0x4716f7
push esi
call fcn.004b6e10
mov edi, eax
mov eax, esi
shl eax, 5
add eax, esi
add esp, 4
shl eax, 3
cmp ebx, 0x28
mov dword [esp + 0x90], eax
mov word [eax + 0x799a10], 0
mov word [eax + 0x799a28], di
jne 0x471598
mov ecx, 0xd
lea esi, [edi + edi*8]
mov word [eax + 0x7999ea], cx
mov al, byte [0x6fdd04]
shl esi, 4
test al, al
mov word [esi + 0xbcb9cc], cx
jbe 0x471691
mov cl, byte [0x6fdcfc]
mov eax, dword [esp + 0x8c]
mov byte [esi + 0xbcb9ca], cl
mov ecx, dword [0x6fdd04]
lea edx, [ebp + 1]
add eax, 4
push edx
push eax
and ecx, 0xff
push edi
push ecx
call fcn.00472790
mov dx, word [0x6fdd00]
add esp, 0x10
mov word [esi + 0xbcba42], dx
mov dword [0x6fdd00], 0xffffffff
mov byte [0x6fdd04], 0
mov byte [0x6fdcfc], 0xff
jmp 0x471691
cmp ebx, 0x2c
jne 0x471619
mov ecx, 0xb
lea esi, [edi + edi*8]
mov word [eax + 0x7999ea], cx
mov al, byte [0x6fdcf8]
shl esi, 4
test al, al
mov word [esi + 0xbcb9cc], cx
jbe 0x471691
mov al, byte [0x6fdcf0]
mov edx, dword [esp + 0x8c]
mov byte [esi + 0xbcb9ca], al
mov eax, dword [0x6fdcf8]
lea ecx, [ebp + 1]
add edx, 4
push ecx
push edx
and eax, 0xff
push edi
push eax
call fcn.00472790
mov cx, word [0x6fdcf4]
add esp, 0x10
mov word [esi + 0xbcba42], cx
mov dword [0x6fdcf4], 0xffffffff
mov byte [0x6fdcf8], 0
mov byte [0x6fdcf0], 0xff
jmp 0x471691
mov ecx, 0xc
lea esi, [edi + edi*8]
mov word [eax + 0x7999ea], cx
mov al, byte [0x6fdcec]
shl esi, 4
test al, al
mov word [esi + 0xbcb9cc], cx
jbe 0x471691
mov dl, byte [0x6fdce4]
mov ecx, dword [esp + 0x8c]
mov byte [esi + 0xbcb9ca], dl
mov edx, dword [0x6fdcec]
lea eax, [ebp + 1]
add ecx, 4
push eax
push ecx
and edx, 0xff
push edi
push edx
call fcn.00472790
mov ax, word [0x6fdce8]
add esp, 0x10
mov word [esi + 0xbcba42], ax
mov dword [0x6fdce8], 0xffffffff
mov byte [0x6fdcec], 0
mov byte [0x6fdce4], 0xff
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x80]
push 0
lea ecx, [ebp - 1]
push 0
add edx, 3
push ecx
push edx
push 0x36
push eax
call fcn.0046a400
mov esi, eax
push esi
call fcn.00485100
mov eax, esi
mov cx, word [esp + 0xb8]
mov edx, dword [esp + 0xac]
add esp, 0x1c
shl eax, 5
add eax, esi
shl eax, 3
mov word [eax + 0x799a28], di
mov word [eax + 0x799a10], cx
mov word [edx + 0x799a12], si
mov word [eax + 0x799a12], 0
jmp 0x471706
mov eax, esi
shl eax, 5
add eax, esi
movsx esi, word [eax*8 + 0x799a12]
mov ecx, dword [0xf5662c]
mov edx, dword [esp + 0x8c]
inc ecx
push 8
push ecx
push 4
dec ebp
push 4
add edx, 3
push ebp
push edx
push esi
call fcn.0047bf50
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [0xf5694c]
mov edi, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
push 8
push eax
mov eax, dword [esp + 0x9c]
push eax
push eax
push edi
push ebx
push esi
call fcn.0047bf50
mov eax, dword [0xeaac28]
add esp, 0x1c
imul eax, eax, 0x49d8
mov ecx, dword [eax + 0xea5d18]
test ecx, ecx
jne case.0x4709e5.116
lea ecx, [edi + edi*8]
mov dword [eax + 0xea5d1c], esi
mov word [eax + 0xea5d14], bx
mov word [eax + 0xea5d16], di
lea ecx, [edi + ecx*2]
pop edi
pop esi
pop ebp
lea edx, [ecx + ecx*2]
mov ecx, dword [0xbca2d8]
lea edx, [ecx + edx*4]
add edx, ebx
pop ebx
mov dword [eax + 0xea5d18], edx
add esp, 0x6c
ret
mov eax, dword [0xeaac28]
mov ecx, dword [0xf5694c]
imul eax, eax, 0x49d8
mov edi, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
mov dword [eax + 0xea5e70], 1
mov eax, dword [esp + 0x94]
push 8
push ecx
push eax
push eax
push edi
push ebx
push esi
call fcn.0047bf50
mov eax, dword [0xeaac28]
add esp, 0x1c
imul eax, eax, 0x49d8
mov ecx, dword [eax + 0xea5e68]
test ecx, ecx
jne case.0x4709e5.116
lea edx, [edi + edi*8]
mov dword [eax + 0xea5e6c], esi
mov word [eax + 0xea5e64], bx
mov word [eax + 0xea5e66], di
lea ecx, [edi + edx*2]
mov edx, dword [0xbca2d8]
pop edi
pop esi
lea ecx, [ecx + ecx*2]
pop ebp
lea ecx, [edx + ecx*4]
add ecx, ebx
pop ebx
mov dword [eax + 0xea5e68], ecx
add esp, 0x6c
ret
mov eax, dword [esp + 0x98]
mov ebp, esi
test eax, eax
je 0x4719b8
mov edx, dword [0xeaac28]
imul edx, edx, 0x49d8
mov word [edx + 0xea5baa], 1
call fcn.0041ff90
mov eax, dword [0xbca2e0]
test eax, eax
je 0x471888
cmp eax, 4
je 0x471888
mov eax, esi
shl eax, 5
add eax, esi
shl eax, 3
mov word [eax + 0x7999ea], 3
jmp 0x47189b
mov eax, esi
shl eax, 5
add eax, esi
shl eax, 3
mov word [eax + 0x7999ea], 0
mov ecx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x80]
mov word [eax + 0x799a10], 0
mov eax, dword [esp + 0x90]
push 0
push 0
add ecx, 6
push eax
push ecx
push 0xd2
push ebx
call fcn.0046a400
mov edi, eax
push edi
call fcn.00485100
mov eax, dword [0xbca2e0]
add esp, 0x1c
test eax, eax
je 0x4718fb
cmp eax, 4
je 0x4718fb
mov eax, edi
shl eax, 5
add eax, edi
shl eax, 3
mov word [eax + 0x7999ea], 4
jmp 0x47190e
mov eax, edi
shl eax, 5
add eax, edi
shl eax, 3
mov word [eax + 0x7999ea], 1
mov edx, esi
mov ecx, dword [esp + 0x8c]
shl edx, 5
add edx, esi
mov word [eax + 0x799a10], si
push 0
push 0
mov word [edx*8 + 0x799a12], di
mov word [eax + 0x799a12], 0
mov eax, dword [esp + 0x98]
add ecx, 0xc
push eax
push ecx
push 0xd2
push ebx
call fcn.0046a400
mov esi, eax
push esi
call fcn.00485100
mov eax, dword [0xbca2e0]
add esp, 0x1c
test eax, eax
je 0x47197d
cmp eax, 4
je 0x47197d
mov eax, esi
shl eax, 5
add eax, esi
shl eax, 3
mov word [eax + 0x7999ea], 5
jmp 0x471990
mov eax, esi
shl eax, 5
add eax, esi
shl eax, 3
mov word [eax + 0x7999ea], 2
mov edx, edi
mov word [eax + 0x799a10], di
shl edx, 5
add edx, edi
push ebp
mov word [edx*8 + 0x799a12], si
mov word [eax + 0x799a12], 0
call fcn.004f4f80
add esp, 4
push ebp
call fcn.00475b50
add esp, 4
cmp eax, ebp
jne 0x471ae9
mov eax, dword [0xbca2e0]
test eax, eax
jne 0x4719dc
mov eax, dword [0xf56d54]
lea edi, [eax + 1]
jmp 0x4719fd
cmp eax, 4
jne 0x4719ec
mov ecx, dword [0xf56d64]
lea edi, [ecx + 1]
jmp 0x4719fd
mov edi, dword [0xf56d64]
cmp eax, 2
je 0x4719fd
mov edi, dword [0xf56d54]
mov esi, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
push 8
push edi
push esi
push esi
push edx
push eax
push ebp
call fcn.0047bf50
mov eax, dword [0xbca2e0]
mov ecx, ebp
shl ecx, 5
add ecx, ebp
add esp, 0x1c
test eax, eax
movsx ebx, word [ecx*8 + 0x799a12]
jne 0x471a45
mov edx, dword [0xf56d5c]
lea edi, [edx + 1]
jmp 0x471a64
cmp eax, 4
jne 0x471a54
mov eax, dword [0xf56d5c]
lea edi, [eax + 1]
jmp 0x471a64
cmp eax, 2
je 0x471a5e
cmp eax, 6
jne 0x471a64
mov edi, dword [0xf56d5c]
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
push 8
push edi
push esi
push esi
add ecx, 6
push ebp
push ecx
push ebx
call fcn.0047bf50
mov eax, dword [0xbca2e0]
mov edx, ebx
shl edx, 5
add edx, ebx
add esp, 0x1c
test eax, eax
movsx ecx, word [edx*8 + 0x799a12]
jne 0x471aa7
mov eax, dword [0xf56d64]
lea edi, [eax + 1]
jmp 0x471acf
cmp eax, 4
jne 0x471ab7
mov edx, dword [0xf56d54]
lea edi, [edx + 1]
jmp 0x471acf
cmp eax, 2
jne 0x471ac4
mov edi, dword [0xf56d54]
jmp 0x471acf
cmp eax, 6
jne 0x471acf
mov edi, dword [0xf56d64]
mov eax, dword [esp + 0x8c]
push 8
push edi
push esi
push esi
add eax, 0xc
push ebp
push eax
push ecx
call fcn.0047bf50
add esp, 0x1c
call fcn.0053d850
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [esp + 0x98]
test eax, eax
je 0x471b0a
push esi
call fcn.004e57f0
add esp, 4
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
push ecx
push edx
push esi
call fcn.004e5840
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [esp + 0x98]
xor edi, edi
cmp eax, edi
push esi
je 0x471b5b
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x90]
push eax
push ecx
call fcn.005417b0
add esp, 0xc
call fcn.0041ffc0
jmp 0x471e1f
call fcn.00541920
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [esp + 0x98]
xor edi, edi
cmp eax, edi
je 0x471ba5
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
push edx
push esi
push eax
push ecx
mov ecx, 0x6de650
call fcn.004015a0
call fcn.004209e0
jmp 0x471e1f
push esi
mov ecx, 0x6de650
call fcn.004017a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [esp + 0x98]
xor edi, edi
cmp eax, edi
je 0x471bf2
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
push edx
push esi
push eax
push ecx
mov ecx, 0x6fd5d8
call fcn.0040da90
call fcn.004206a0
jmp 0x471e1f
push esi
mov ecx, 0x6fd5d8
call fcn.0040dca0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [esp + 0x98]
test eax, eax
je 0x471c3f
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
push 0
push esi
push edx
push eax
mov ecx, 0x6fd368
call fcn.00417180
call fcn.00420d10
call fcn.00405ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
push esi
mov ecx, 0x6fd368
call fcn.004017a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [esp + 0x98]
test eax, eax
je 0x471c97
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
push ecx
push esi
push edx
push eax
mov ecx, 0x6f9320
call fcn.00545c30
call fcn.004212f0
pop edi
pop esi
pop ebp
mov dword [0x6059e8], 0
pop ebx
add esp, 0x6c
ret
push esi
mov ecx, 0x6f9320
call fcn.005468d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [esp + 0x98]
test eax, eax
je 0x471cef
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
push ecx
push esi
push edx
push eax
mov ecx, 0x6f5648
call fcn.00559130
call fcn.004212f0
pop edi
pop esi
pop ebp
mov dword [0x6059e8], 0
pop ebx
add esp, 0x6c
ret
push esi
mov ecx, 0x6f5648
call fcn.005468d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [esp + 0x98]
test eax, eax
je 0x471d47
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
push ecx
push esi
push edx
push eax
mov ecx, 0x6de9e0
call fcn.00556480
call fcn.004212f0
pop edi
pop esi
pop ebp
mov dword [0x6059e8], 0
pop ebx
add esp, 0x6c
ret
push esi
mov ecx, 0x6de9e0
call fcn.005468d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [esp + 0x98]
test eax, eax
je 0x471d94
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
push 0
push esi
push ecx
push edx
mov ecx, 0x6e9188
call fcn.0054fba0
call fcn.004212f0
call fcn.00405ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
push esi
mov ecx, 0x6e9188
call fcn.005468d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [esp + 0x98]
xor edi, edi
cmp eax, edi
je 0x471dde
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
push eax
push esi
push ecx
push edx
mov ecx, 0x6de548
call fcn.004e6840
call fcn.00421010
jmp 0x471e1f
push esi
mov ecx, 0x6de548
call fcn.004e69c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [esp + 0x98]
xor edi, edi
cmp eax, edi
je 0x471e4b
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
push eax
push esi
push ecx
push edx
call fcn.004df9d0
add esp, 0x10
mov dword [0x6059e8], edi
mov dword [0x6059e4], edi
mov dword [0x6059dc], edi
mov dword [0x6059e0], edi
mov dword [0x6059d4], edi
mov dword [0x6059d8], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
push esi
call fcn.004dfbb0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, 0x160
xor ebp, ebp
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x98]
mov ecx, 1
mov edx, 2
cmp eax, ebp
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], 0x15f
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], edx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], edx
mov dword [esp + 0x9c], esi
je 0x471f0f
mov edi, esi
push esi
shl edi, 5
add edi, esi
shl edi, 3
call fcn.0046b100
mov byte [edi + 0x799a99], al
add esp, 4
mov word [edi + 0x799a10], bp
mov dword [esp + 0x84], ebp
lea edi, [esp + 0x18]
jmp 0x471f1e
xor ebp, ebp
mov eax, dword [edi]
mov ebx, dword [eax*8 + 0xf55bb4]
mov eax, dword [esp + 0x84]
cmp eax, ebp
jle 0x471f87
cmp dword [esp + 0x98], ebp
jne 0x471f87
mov ebp, esi
shl ebp, 5
add ebp, esi
shl ebp, 3
movsx eax, word [ebp + 0x7999ea]
test eax, eax
je 0x471f87
cmp eax, 0x1f
jge 0x471f61
mov ecx, dword [0xf566bc]
lea ebx, [ecx + eax*4 - 4]
jmp 0x471f6b
mov edx, dword [0xf57204]
lea ebx, [edx + eax*4 - 0x7c]
push 0
push eax
call fcn.0047d350
add ebx, eax
movsx eax, word [ebp + 0x799a14]
push eax
call fcn.0045b490
add esp, 0xc
add ebx, eax
mov eax, dword [esp + 0x94]
mov ecx, dword [edi - 4]
mov edx, dword [edi - 8]
mov ebp, dword [esp + 0x8c]
push 8
push ebx
mov ebx, dword [esp + 0x98]
push eax
add ecx, ebx
push eax
add edx, ebp
push ecx
push edx
push esi
call fcn.0047bf50
mov eax, dword [esp + 0xa0]
add esp, 0x1c
cmp eax, 8
jge 0x472034
mov eax, dword [esp + 0x98]
test eax, eax
je 0x47201e
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
mov edx, dword [esp + 0x80]
push 0
add eax, ebx
push 0
add ecx, ebp
push eax
push ecx
push 0x49
push edx
call fcn.0046a400
mov esi, eax
push esi
call fcn.00485100
mov eax, dword [esp + 0xb8]
mov ecx, esi
mov edx, eax
add esp, 0x1c
shl ecx, 5
shl edx, 5
add ecx, esi
add edx, eax
mov word [ecx*8 + 0x799a10], ax
mov word [edx*8 + 0x799a12], si
jmp 0x47202d
mov eax, esi
shl eax, 5
add eax, esi
movsx esi, word [eax*8 + 0x799a12]
mov dword [esp + 0x9c], esi
mov eax, dword [esp + 0x84]
add edi, 0xc
inc eax
cmp eax, 9
mov dword [esp + 0x84], eax
jl 0x471f1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov ecx, dword [0xeaac28]
mov edx, dword [0xf56594]
imul ecx, ecx, 0x49d8
push 8
push edx
mov word [ecx + 0xea5cf6], 1
jmp 0x472125
mov eax, dword [0xeaac28]
mov ecx, dword [0xf56554]
imul eax, eax, 0x49d8
mov edi, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
mov word [eax + 0xea5cf6], 1
mov eax, dword [esp + 0x94]
push 8
push ecx
push eax
push eax
push edi
push ebx
push esi
call fcn.0047bf50
mov eax, dword [0xeaac28]
add esp, 0x1c
imul eax, eax, 0x49d8
mov ecx, dword [eax + 0xea3ffc]
test ecx, ecx
jne case.0x4709e5.116
lea edx, [edi + edi*8]
mov dword [eax + 0xea4000], esi
mov word [eax + 0xea3ff8], bx
mov word [eax + 0xea3ffa], di
lea ecx, [edi + edx*2]
mov edx, dword [0xbca2d8]
pop edi
pop esi
lea ecx, [ecx + ecx*2]
pop ebp
lea ecx, [edx + ecx*4]
add ecx, ebx
pop ebx
mov dword [eax + 0xea3ffc], ecx
add esp, 0x6c
ret
mov edx, dword [0xeaac28]
mov eax, dword [0xf564ac]
imul edx, edx, 0x49d8
push 8
push eax
mov word [edx + 0xea5cf6], 1
mov eax, dword [esp + 0x9c]
mov edi, dword [esp + 0x98]
mov ebx, dword [esp + 0x94]
push eax
push eax
push edi
push ebx
push esi
call fcn.0047bf50
mov eax, dword [0xeaac28]
add esp, 0x1c
imul eax, eax, 0x49d8
mov ecx, dword [eax + 0xea3ffc]
test ecx, ecx
jne case.0x4709e5.116
lea ecx, [edi + edi*8]
mov dword [eax + 0xea4000], esi
mov word [eax + 0xea3ff8], bx
mov word [eax + 0xea3ffa], di
lea ecx, [edi + ecx*2]
pop edi
pop esi
pop ebp
lea edx, [ecx + ecx*2]
mov ecx, dword [0xbca2d8]
lea edx, [ecx + edx*4]
add edx, ebx
pop ebx
mov dword [eax + 0xea3ffc], edx
add esp, 0x6c
ret
mov edi, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
push 0
push edi
push ebx
call fcn.0047d060
mov eax, dword [esp + 0xa4]
add esp, 0xc
test eax, eax
je 0x4721c1
inc dword [0x705c1c]
mov cl, byte [0xbc96d8]
mov eax, esi
shl eax, 5
add eax, esi
push edi
push ebx
mov byte [eax*8 + 0x799a82], cl
call fcn.0047a1c0
add esp, 8
test al, al
je 0x472204
mov edx, dword [0xbc96dc]
mov eax, dword [0xf5727c]
add eax, edx
push eax
push edi
push ebx
push esi
call fcn.0047d1f0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov ecx, dword [0xbc96dc]
mov edx, dword [0xf56cc4]
lea eax, [edx + ecx]
push eax
push edi
push ebx
push esi
call fcn.0047d1f0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [esp + 0x98]
test eax, eax
je 0x472261
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
push 1
push 0
push eax
push ecx
call fcn.0047cc70
mov al, byte [0xbc96d8]
mov edx, esi
shl edx, 5
add esp, 0x10
add edx, esi
mov byte [edx*8 + 0x799a82], al
push esi
call fcn.00487ec0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [esp + 0x90]
lea ecx, [eax + eax*8]
lea ecx, [eax + ecx*2]
lea edx, [ecx + ecx*2]
mov ecx, dword [0xbca2d8]
lea edx, [ecx + edx*4]
mov ecx, dword [esp + 0x8c]
add edx, ecx
mov edx, dword [edx*4 + 0xaf598c]
and edx, 0x100
or edx, 0x48
push edx
mov edx, dword [0xf5672c]
push edx
mov edx, dword [esp + 0x9c]
push edx
push edx
push eax
push ecx
push esi
call fcn.0047bf50
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
lea eax, [ebx + ebx*4]
push 8
mov ecx, dword [eax*4 + 0x5d06e4]
mov edx, dword [ecx*8 + 0xf55bb4]
push edx
jmp 0x4723bb
mov edx, dword [0xf5668c]
push 8
push edx
jmp 0x4723bb
mov edx, dword [0xf5660c]
push 8
push edx
jmp 0x4723bb
mov edi, dword [esp + 0x98]
test edi, edi
je 0x472331
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
push esi
push edx
mov edx, dword [esp + 0x88]
push eax
push ecx
push edx
call fcn.004ee780
add esp, 0x14
mov eax, esi
shl eax, 5
add eax, esi
cmp word [eax*8 + 0x799a10], 0
jne 0x47234c
push esi
call fcn.004ee4a0
add esp, 4
test edi, edi
je case.0x4709e5.116
call fcn.00405ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [0xbca2e0]
mov edi, dword [0xf57374]
cdq
sub eax, edx
push 8
sar eax, 1
and eax, 1
add eax, edi
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
push eax
mov eax, dword [esp + 0x9c]
push eax
push eax
push ecx
push edx
push esi
call fcn.0047bf50
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [0xbca2e0]
push 8
cdq
sub eax, edx
mov edx, dword [0xf5737c]
sar eax, 1
and eax, 1
add eax, edx
push eax
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x94]
push eax
push eax
mov eax, dword [esp + 0xa0]
push eax
push ecx
push esi
call fcn.0047bf50
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [0xbca2e0]
mov ebp, dword [0xf57384]
cdq
sub eax, edx
mov edx, dword [esp + 0x90]
sar eax, 1
add eax, ebp
push eax
mov eax, dword [esp + 0x90]
push edx
push eax
push esi
call fcn.0047cf00
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov ecx, dword [0xf56b3c]
push 0x48
push ecx
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x98]
push eax
push eax
mov eax, dword [esp + 0x9c]
push edx
push eax
push esi
call fcn.0047bf50
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, esi
shl eax, 5
add eax, esi
shl eax, 3
cmp byte [eax + 0x7999d8], 4
jne 0x47248a
movsx edx, word [eax + 0x7999de]
xor ecx, ecx
mov cl, byte [eax + 0x7999db]
push ecx
push ecx
movsx ecx, word [eax + 0x7999e0]
push ecx
push edx
push esi
call fcn.0047c2b0
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov ecx, dword [eax + 0x7999e4]
mov dl, byte [eax + 0x7999dd]
mov cl, byte [ecx + 0xacf85c]
and ecx, 3
test dl, dl
je 0x4724b5
cmp word [eax + 0x7999ea], 1
jg 0x4724b5
mov ecx, dword [0xf56c54]
jmp 0x4724ca
cmp ecx, 3
jl 0x4724bf
mov ecx, 3
mov edx, dword [0xf56c5c]
lea edx, [edx + ecx*8]
add ecx, edx
movsx edx, word [eax + 0x7999de]
push 8
push ecx
movsx ecx, word [eax + 0x7999e0]
push 1
push 1
push ecx
push edx
push esi
call fcn.0047bf50
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret