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

Disassembly:
sub esp, 0x6c
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x30]
mov dword [esi + 0x5c], 0x1f40
mov dword [esi + 0x60], 0x7d0
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 6
mov dword [esp + 0x74], eax
lea edi, [eax*4]
push edi
call fcn.00436762
push edi
mov dword [esp + 0x24], eax
call fcn.00436762
push edi
mov dword [esi + 0x19c], eax
call fcn.00436762
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x30]
shl eax, 2
push eax
call fcn.00436762
mov ecx, dword [esi + 0x30]
mov ebx, eax
shl ecx, 2
push ecx
mov dword [esp + 0x80], ebx
call fcn.00436762
mov edx, dword [esi + 0x5c]
mov dword [esp + 0x4c], eax
shl edx, 2
push edx
call fcn.00436762
push edi
mov dword [esp + 0x4c], eax
call fcn.00436762
push edi
mov dword [esp + 0x5c], eax
call fcn.00436762
mov eax, dword [esi + 0x1c]
mov edi, dword [esi + 0x24]
add eax, edi
mov dword [esp + 0x80], eax
shl eax, 4
push eax
call fcn.00436762
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x64], eax
mov eax, ecx
imul eax, ecx
cdq
sub eax, edx
sar eax, 1
sub eax, ecx
shl eax, 3
push eax
call fcn.00436762
mov ecx, dword [esi + 0x30]
mov dword [esp + 0x8c], eax
shl ecx, 2
push ecx
call fcn.00436762
mov edx, dword [esi + 0x30]
mov dword [esp + 0x50], eax
shl edx, 2
push edx
call fcn.00436762
mov dword [esp + 0x7c], eax
mov eax, dword [esi + 0x34]
shl eax, 2
push eax
call fcn.00436762
mov ecx, dword [esi + 0x34]
mov dword [esp + 0x9c], eax
shl ecx, 2
push ecx
call fcn.00436762
add esp, 0x38
mov ecx, esi
mov dword [esp + 0x44], eax
call fcn.00416820
mov edx, dword [esi + 0x30]
shl edx, 2
push edx
call fcn.00436762
mov dword [esi + 0x1a0], eax
mov eax, dword [esi + 0x30]
shl eax, 2
push eax
call fcn.00436762
mov ebp, eax
mov eax, dword [esi + 0x30]
xor edi, edi
add esp, 8
cmp eax, edi
mov dword [esp + 0x5c], ebp
mov dword [esi + 0x1a4], edi
jle 0x416cb4
push edi
mov ecx, esi
call fcn.00419bb0
mov ecx, dword [esi + 0x1a0]
mov dword [ecx + edi*4], eax
mov edx, dword [esi + 0x1a0]
mov eax, dword [edx + edi*4]
mov dword [ebp + edi*4], eax
mov ecx, dword [esi + 0x1a0]
mov eax, dword [esi + 0x1a4]
mov ecx, dword [ecx + edi*4]
cmp eax, ecx
jg 0x416ca6
mov eax, ecx
mov dword [esi + 0x1a4], eax
mov eax, dword [esi + 0x30]
inc edi
cmp edi, eax
jl 0x416c73
mov eax, dword [esi + 0x30]
mov edx, dword [esi + 0x1a4]
shl eax, 2
push eax
mov dword [esp + 0x5c], edx
call fcn.00436762
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x1a8], eax
shl ecx, 3
push ecx
call fcn.00436762
mov edx, dword [esi + 0x30]
mov edi, eax
shl edx, 2
push edx
call fcn.00436762
mov ecx, dword [esi + 0x30]
mov edx, eax
add esp, 0xc
xor eax, eax
test ecx, ecx
mov dword [esp + 0x70], edx
jle 0x416d18
mov ecx, dword [esi + 0x1a8]
inc eax
mov dword [ecx + eax*4 - 4], 0
mov dword [edx + eax*4 - 4], 0
cmp eax, dword [esi + 0x30]
jl 0x416cfc
mov ecx, dword [esi + 0x30]
xor eax, eax
test ecx, ecx
jle 0x416d59
mov dword [edi], eax
mov ecx, dword [esi + 0x1a0]
mov ebp, dword [esi + 0x1a8]
mov ecx, dword [ecx + eax*4]
mov dword [esp + 0x54], ecx
mov ebp, dword [ebp + ecx*4]
mov dword [edi + 4], ebp
mov ebp, dword [esi + 0x1a8]
mov dword [ebp + ecx*4], edi
mov ebp, dword [edx + ecx*4]
inc ebp
inc eax
mov dword [edx + ecx*4], ebp
mov ecx, dword [esi + 0x30]
add edi, 8
cmp eax, ecx
jl 0x416d21
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x94]
xor eax, eax
mov dword [esi + 0x98], edx
test ecx, ecx
jle 0x416d9c
mov ecx, dword [esp + 0x68]
mov edx, 0x2e0
mov ebp, dword [esi + 0x98]
inc eax
add ecx, 4
mov ebp, dword [ebp + 0x18]
mov dword [ecx - 4], ebp
mov ebp, dword [esi + 0x98]
add ebp, edx
mov dword [esi + 0x98], ebp
mov ebp, dword [esi + 0x34]
cmp eax, ebp
jl 0x416d77
mov edx, dword [esi + 0x64]
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0x68], edx
mov edx, dword [esi + 0x1c]
xor eax, eax
mov dword [esi + 0x70], ecx
test edx, edx
mov ecx, 0x10
jle 0x416dea
mov edx, dword [esi + 0x70]
mov ebp, dword [esi + 0x68]
inc eax
mov edx, dword [edx + 0x2c]
mov dword [ebp], edx
mov edx, dword [esi + 0x70]
mov ebp, dword [esi + 0x68]
mov edx, dword [edx + 0x30]
mov dword [ebp + 8], edx
mov edx, dword [esi + 0x70]
mov ebp, dword [esi + 0x68]
add edx, 0x80
mov dword [esi + 0x70], edx
mov edx, dword [esi + 0x1c]
add ebp, ecx
cmp eax, edx
mov dword [esi + 0x68], ebp
jl 0x416db6
mov edx, dword [esi + 0x7c]
xor eax, eax
mov dword [esi + 0x80], edx
mov edx, dword [esi + 0x24]
test edx, edx
jle 0x416e3c
mov edx, dword [esi + 0x80]
mov ebp, dword [esi + 0x68]
inc eax
mov edx, dword [edx + 0x2c]
mov dword [ebp], edx
mov edx, dword [esi + 0x80]
mov ebp, dword [esi + 0x68]
mov edx, dword [edx + 0x30]
mov dword [ebp + 8], edx
mov edx, dword [esi + 0x80]
mov ebp, dword [esi + 0x68]
add edx, 0xa8
mov dword [esi + 0x80], edx
mov edx, dword [esi + 0x24]
add ebp, ecx
cmp eax, edx
mov dword [esi + 0x68], ebp
jl 0x416dfc
mov eax, dword [esi + 0x30]
push 0
mov ecx, eax
imul ecx, eax
imul ecx, eax
mov dword [esp + 0x30], ecx
call fcn.00424bf5
push eax
call fcn.00424bc6
add esp, 8
call fcn.00424bd3
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], 0
mov dword [esp + 0x50], eax
mov dword [esp + 0x48], 0x12c0
mov ecx, dword [esi + 0x30]
xor eax, eax
test ecx, ecx
jle 0x416e94
mov ecx, ebx
mov dword [ecx], 1
mov edx, dword [esi + 0x30]
inc eax
add ecx, 4
cmp eax, edx
jl 0x416e83
mov eax, dword [esi + 0x30]
mov dword [esp + 0x18], 0
test eax, eax
jle 0x416ef2
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
lea ebp, [ecx + edx*4]
call fcn.00424bd3
cdq
idiv dword [esi + 0x30]
cmp dword [ebx + edx*4], 0
jne 0x416ecc
call fcn.00424bd3
cdq
idiv dword [esi + 0x30]
cmp dword [ebx + edx*4], 0
je 0x416ebd
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
inc ecx
mov dword [ebp], edx
mov dword [ebx + edx*4], 0
mov dword [esp + 0x10], ecx
mov ecx, dword [esi + 0x30]
add ebp, 4
inc eax
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x416eae
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x2c]
mov dword [eax], ecx
add eax, 4
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x48]
dec eax
mov dword [esp + 0x48], eax
jne 0x416e78
push 0
call fcn.00424bf5
push eax
call fcn.00424bc6
add esp, 8
call fcn.00424bd3
mov edx, dword [esp + 0x30]
mov ecx, 0x12c0
add edx, 0x4b00
mov dword [esp + 0x14], ecx
mov dword [esp + 0x48], edx
mov eax, dword [esi + 0x30]
mov edx, 1
imul eax, ecx
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x1a4]
xor ebp, ebp
cmp eax, edx
mov dword [esp + 0x18], edx
jl 0x416ff5
mov eax, dword [esp + 0x70]
mov eax, dword [eax + edx*4]
test eax, eax
mov dword [esp + 0x20], eax
jle 0x416fde
mov ecx, eax
mov eax, 1
mov edi, ebx
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x50], ecx
mov eax, dword [esi + 0x1a8]
mov edi, dword [eax + edx*4]
call fcn.00424bd3
cdq
idiv dword [esp + 0x20]
cmp dword [ebx + edx*4], 0
jne 0x416fac
call fcn.00424bd3
cdq
idiv dword [esp + 0x20]
cmp dword [ebx + edx*4], 0
je 0x416f9c
test edx, edx
je 0x416fb8
mov eax, edx
mov edi, dword [edi + 4]
dec eax
jne 0x416fb2
mov ecx, dword [edi]
mov eax, dword [esp + 0x28]
add ecx, eax
mov eax, dword [esp + 0x1c]
mov dword [eax + ecx*4], ebp
mov eax, dword [esp + 0x50]
inc ebp
dec eax
mov dword [ebx + edx*4], 0
mov edx, dword [esp + 0x18]
mov dword [esp + 0x50], eax
jne 0x416f83
mov eax, dword [esi + 0x1a4]
inc edx
cmp edx, eax
mov dword [esp + 0x18], edx
jle 0x416f61
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x2c]
inc ecx
mov dword [eax], edx
add eax, 4
cmp ecx, 0x15e0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x48], eax
jl 0x416f3e
mov eax, dword [esi + 0x30]
shl eax, 2
push eax
call fcn.00436762
mov ecx, dword [esi + 0x164]
add esp, 4
mov dword [esi + 0x190], eax
push ecx
mov ecx, esi
call fcn.00419650
mov edx, dword [esi + 0x1a4]
lea eax, [edx*4 + 4]
push eax
call fcn.00436762
mov ecx, dword [esi + 0x1a8]
add esp, 4
mov dword [esi + 0x194], eax
push ecx
mov ecx, esi
call fcn.00419650
push 0
call fcn.00424bf5
push eax
call fcn.00424bc6
add esp, 8
call fcn.00424bd3
mov edx, dword [esp + 0x30]
mov ebx, 0x15e0
add edx, 0x5780
mov dword [esp + 0x14], ebx
mov dword [esp + 0x40], edx
mov eax, dword [esi + 0x30]
xor ebp, ebp
mov ecx, eax
mov dword [esp + 0x18], ebp
imul ecx, ebx
test eax, eax
mov dword [esp + 0x28], ecx
jle 0x41718a
mov ecx, dword [esi + 0x1a4]
xor ebx, ebx
test ecx, ecx
jl 0x4170e6
mov edx, dword [esi + 0x1a8]
mov eax, edx
cmp dword [eax], 0
jne 0x4170cd
inc ebx
add eax, 4
cmp ebx, ecx
jle 0x4170be
jmp 0x4170e6
mov edi, dword [edx + ebx*4]
xor eax, eax
test edi, edi
mov dword [esp + 0x20], eax
je 0x4170e6
mov edi, dword [edi + 4]
inc eax
test edi, edi
jne 0x4170da
mov dword [esp + 0x20], eax
call fcn.00424bd3
cdq
idiv dword [esp + 0x20]
mov eax, dword [esi + 0x1a8]
lea ebx, [eax + ebx*4]
mov eax, dword [ebx]
test edx, edx
jle 0x41710b
mov ecx, edx
mov edi, eax
mov eax, dword [eax + 4]
dec ecx
jne 0x417101
test edx, edx
jne 0x417114
mov ecx, dword [eax + 4]
mov dword [ebx], ecx
jmp 0x41711a
mov edx, dword [eax + 4]
mov dword [edi + 4], edx
mov ebx, dword [eax]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
add eax, ebx
mov dword [ecx + eax*4], ebp
mov edx, dword [esi + 0x164]
mov ecx, esi
inc ebp
mov eax, dword [edx + ebx*4]
push eax
call fcn.00419610
push ebx
mov ecx, esi
call fcn.004198e0
mov ecx, esi
call fcn.00419b40
mov eax, dword [esi + 0x18c]
test eax, eax
je 0x417172
mov edi, eax
push edi
mov ecx, dword [edi + 4]
mov dword [esi + 0x18c], ecx
call fcn.0043678b
mov eax, dword [esi + 0x18c]
add esp, 4
test eax, eax
jne 0x417154
mov eax, dword [esp + 0x18]
mov ecx, dword [esi + 0x30]
inc eax
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x4170aa
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x58]
mov dword [eax], edx
mov edx, dword [esi + 0x190]
mov dword [esi + 0x1a4], ecx
push edx
mov ecx, esi
call fcn.00419650
mov eax, dword [esi + 0x194]
mov ecx, esi
push eax
call fcn.00419650
mov ecx, dword [esi + 0x30]
xor eax, eax
test ecx, ecx
jle 0x4171db
mov edx, dword [esp + 0x5c]
mov ecx, dword [esi + 0x1a0]
mov edx, dword [edx + eax*4]
mov dword [ecx + eax*4], edx
mov ecx, dword [esi + 0x30]
inc eax
cmp eax, ecx
jl 0x4171c3
mov ecx, dword [esp + 0x40]
inc ebx
add ecx, 4
cmp ebx, 0x1900
mov dword [esp + 0x14], ebx
mov dword [esp + 0x40], ecx
jl 0x417090
mov ecx, esi
call fcn.0041af10
mov eax, dword [esi + 0x1ac]
mov dword [esp + 0x50], eax
lea eax, [eax*4 + 4]
push eax
call fcn.00436762
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x1bc], eax
shl ecx, 2
push ecx
call fcn.00436762
mov edx, dword [esi + 0x164]
add esp, 8
mov ebx, eax
mov ecx, esi
push edx
mov dword [esp + 0x4c], ebx
call fcn.00419650
mov eax, dword [esi + 0x1b8]
mov ecx, esi
push eax
call fcn.00419650
mov ecx, dword [esi + 0x30]
xor eax, eax
test ecx, ecx
jle 0x41726b
mov ecx, dword [esi + 0x1b0]
inc eax
mov edx, dword [ecx + eax*4 - 4]
mov dword [ebx + eax*4 - 4], edx
mov ecx, dword [esi + 0x30]
cmp eax, ecx
jl 0x417255
push 0
call fcn.00424bf5
push eax
call fcn.00424bc6
add esp, 8
call fcn.00424bd3
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], 0x1900
add eax, 0x6400
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x30]
xor ebp, ebp
mov ecx, eax
mov dword [esp + 0x18], ebp
imul ecx, dword [esp + 0x14]
cmp eax, ebp
mov dword [esp + 0x28], ecx
jle 0x41738e
mov ecx, dword [esi + 0x1ac]
xor ebx, ebx
test ecx, ecx
jl 0x4172ed
mov edx, dword [esi + 0x1b8]
mov eax, edx
cmp dword [eax], 0
jne 0x4172d4
inc ebx
add eax, 4
cmp ebx, ecx
jle 0x4172c5
jmp 0x4172ed
mov edi, dword [edx + ebx*4]
xor eax, eax
test edi, edi
mov dword [esp + 0x20], eax
je 0x4172ed
mov edi, dword [edi + 4]
inc eax
test edi, edi
jne 0x4172e1
mov dword [esp + 0x20], eax
call fcn.00424bd3
cdq
idiv dword [esp + 0x20]
mov ecx, dword [esi + 0x1b8]
mov eax, dword [ecx + ebx*4]
lea ebx, [ecx + ebx*4]
test edx, edx
jle 0x417313
mov ecx, edx
mov edi, eax
mov eax, dword [eax + 4]
dec ecx
jne 0x417309
test edx, edx
jne 0x41731c
mov edx, dword [eax + 4]
mov dword [ebx], edx
jmp 0x417322
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov ebx, dword [eax]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
add edx, ebx
mov dword [eax + edx*4], ebp
mov ecx, dword [esi + 0x164]
inc ebp
mov edx, dword [ecx + ebx*4]
mov ecx, esi
push edx
call fcn.00419610
push ebx
mov ecx, esi
call fcn.004198e0
mov ecx, esi
call fcn.0041b060
mov eax, dword [esi + 0x18c]
test eax, eax
je 0x41737a
mov edi, eax
push edi
mov eax, dword [edi + 4]
mov dword [esi + 0x18c], eax
call fcn.0043678b
mov eax, dword [esi + 0x18c]
add esp, 4
test eax, eax
jne 0x41735c
mov eax, dword [esp + 0x18]
mov ecx, dword [esi + 0x30]
inc eax
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x4172b1
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x50]
mov dword [edx], ecx
mov ecx, dword [esi + 0x190]
push ecx
mov ecx, esi
mov dword [esi + 0x1ac], eax
call fcn.00419650
mov edx, dword [esi + 0x1bc]
mov ecx, esi
push edx
call fcn.00419650
mov ecx, dword [esi + 0x30]
xor eax, eax
test ecx, ecx
jle 0x4173df
mov ecx, dword [esp + 0x48]
mov edx, dword [esi + 0x1b0]
mov ebx, dword [ecx + eax*4]
mov dword [edx + eax*4], ebx
mov edx, dword [esi + 0x30]
inc eax
cmp eax, edx
jl 0x4173cb
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x40]
inc eax
add edx, 4
cmp eax, 0x1c20
mov dword [esp + 0x14], eax
mov dword [esp + 0x40], edx
jl 0x417295
mov eax, dword [esi + 0x30]
shl eax, 2
push eax
call fcn.00436762
xor ebp, ebp
mov dword [esp + 0x44], eax
push ebp
call fcn.00424bf5
push eax
call fcn.00424bc6
add esp, 0xc
call fcn.00424bd3
mov eax, dword [esi + 0x5c]
mov ebx, 0x1c20
cmp eax, ebx
mov dword [esp + 0x14], ebx
jle 0x417644
mov ecx, dword [esp + 0x30]
add ecx, 0x7080
mov dword [esp + 0x48], ecx
jmp 0x41744a
xor ebp, ebp
mov ecx, dword [esi + 0x30]
mov dword [esp + 0x10], ebp
mov eax, ecx
imul eax, ebx
mov dword [esp + 0x28], eax
xor eax, eax
cmp ecx, ebp
jle 0x417471
mov ecx, dword [esp + 0x40]
mov dword [ecx], ebp
mov edx, dword [esi + 0x30]
inc eax
add ecx, 4
cmp eax, edx
jl 0x417464
mov edx, dword [esi + 0x30]
mov dword [esp + 0x18], ebp
cmp edx, ebp
jle 0x4175d6
mov ecx, dword [esi + 0x1a4]
xor ebp, ebp
test ecx, ecx
jl 0x4174f6
mov ebx, dword [esi + 0x1a8]
mov eax, ebx
cmp dword [eax], 0
jne 0x4174a3
inc ebp
add eax, 4
cmp ebp, ecx
jle 0x417494
jmp 0x4174f6
mov edi, dword [ebx + ebp*4]
mov eax, edi
test eax, eax
je 0x4174c2
mov ecx, dword [eax]
mov ebx, dword [esp + 0x40]
mov ecx, dword [ebx + ecx*4]
cmp edx, ecx
jle 0x4174bb
mov edx, ecx
mov eax, dword [eax + 4]
test eax, eax
jne 0x4174ac
test edi, edi
mov dword [esp + 0x20], 0
je 0x4174f2
mov ecx, dword [esp + 0x44]
mov eax, dword [edi]
mov ebx, dword [esp + 0x40]
cmp dword [ebx + eax*4], edx
jne 0x4174eb
mov ebx, dword [esp + 0x20]
mov dword [ecx], eax
inc ebx
add ecx, 4
mov dword [esp + 0x20], ebx
mov edi, dword [edi + 4]
test edi, edi
jne 0x4174d2
mov dword [esp + 0x54], ebp
call fcn.00424bd3
cdq
idiv dword [esp + 0x20]
mov eax, dword [esp + 0x44]
mov ebx, dword [esi + 0x1a8]
xor ecx, ecx
mov edx, dword [eax + edx*4]
mov eax, dword [esp + 0x54]
mov eax, dword [ebx + eax*4]
test eax, eax
je 0x41752c
cmp edx, dword [eax]
je 0x417528
mov edi, eax
mov eax, dword [eax + 4]
inc ecx
test eax, eax
jne 0x41751a
test ecx, ecx
jne 0x417534
mov ecx, dword [eax + 4]
mov dword [ebx + ebp*4], ecx
jmp 0x41753a
mov edx, dword [eax + 4]
mov dword [edi + 4], edx
mov edi, dword [eax]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
lea ecx, [eax + edi]
mov eax, dword [esp + 0x10]
mov dword [edx + ecx*4], eax
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x164]
mov ecx, dword [eax + edi*4]
push ecx
mov ecx, esi
call fcn.00419610
push edi
mov ecx, esi
call fcn.004198e0
mov ecx, esi
call fcn.00419b40
mov edx, dword [esp + 0x40]
mov eax, dword [edx + edi*4]
mov edi, dword [esi + 0x18c]
inc eax
test edi, edi
je 0x417596
mov ecx, dword [edi]
cmp eax, dword [edx + ecx*4]
jle 0x41758f
mov dword [edx + ecx*4], eax
mov edi, dword [edi + 4]
test edi, edi
jne 0x417585
mov eax, dword [esi + 0x18c]
test eax, eax
je 0x4175be
mov edi, eax
push edi
mov edx, dword [edi + 4]
mov dword [esi + 0x18c], edx
call fcn.0043678b
mov eax, dword [esi + 0x18c]
add esp, 4
test eax, eax
jne 0x4175a0
mov eax, dword [esp + 0x18]
mov edx, dword [esi + 0x30]
inc eax
cmp eax, edx
mov dword [esp + 0x18], eax
jl 0x417480
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x58]
mov dword [ecx], eax
mov eax, dword [esi + 0x190]
push eax
mov ecx, esi
mov dword [esi + 0x1a4], edx
call fcn.00419650
mov ecx, dword [esi + 0x194]
push ecx
mov ecx, esi
call fcn.00419650
mov ecx, dword [esi + 0x30]
xor eax, eax
test ecx, ecx
jle 0x417627
mov ecx, dword [esp + 0x5c]
mov edx, dword [esi + 0x1a0]
mov ecx, dword [ecx + eax*4]
mov dword [edx + eax*4], ecx
mov ecx, dword [esi + 0x30]
inc eax
cmp eax, ecx
jl 0x41760f
mov ecx, dword [esp + 0x48]
mov eax, dword [esi + 0x5c]
inc ebx
add ecx, 4
cmp ebx, eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x48], ecx
jl 0x417448
xor ebp, ebp
mov ecx, dword [esp + 0x74]
cmp ecx, ebp
jle 0x417670
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
sub edx, eax
mov edi, ecx
mov ebx, dword [edx + eax]
mov dword [eax], ebx
add eax, 4
dec edi
jne 0x417658
cmp ecx, ebp
jle 0x417670
mov edi, dword [esp + 0x3c]
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0x60]
mov dword [esp + 0x50], ebp
cmp eax, ebp
jle 0x417f7c
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x54], 1
test eax, eax
mov dword [esp + 0x14], 0
jle 0x417a94
mov edx, dword [esp + 0x30]
mov dword [esp + 0x58], edx
mov ecx, dword [esi + 0x30]
mov edi, dword [esp + 0x60]
mov edx, ecx
xor eax, eax
imul edx, dword [esp + 0x14]
test ecx, ecx
mov ebx, 0x10
mov dword [esp + 0x10], edx
jle 0x4176db
mov ecx, dword [esp + 0x1c]
lea ecx, [ecx + edx*4]
mov edx, dword [esi + 0x184]
mov ebp, dword [ecx]
add ecx, 4
mov dword [edx + eax*4], ebp
mov edx, dword [esi + 0x30]
inc eax
cmp eax, edx
jl 0x4176c5
mov eax, dword [esi + 0x64]
test edi, edi
mov dword [esi + 0x68], eax
jle 0x417717
mov ecx, edi
mov eax, dword [esi + 0x68]
mov ebp, dword [esi + 0x184]
mov edx, dword [eax]
mov edx, dword [ebp + edx*4]
mov dword [eax + 4], edx
mov eax, dword [esi + 0x68]
mov ebp, dword [esi + 0x184]
mov edx, dword [eax + 8]
mov edx, dword [ebp + edx*4]
mov dword [eax + 0xc], edx
mov edx, dword [esi + 0x68]
add edx, ebx
dec ecx
mov dword [esi + 0x68], edx
jne 0x4176e7
mov ecx, dword [esi + 0x30]
xor eax, eax
test ecx, ecx
jle 0x417735
mov ecx, dword [esp + 0x24]
mov dword [ecx], 0
mov edx, dword [esi + 0x30]
inc eax
add ecx, 4
cmp eax, edx
jl 0x417724
mov eax, dword [esi + 0x64]
xor ebx, ebx
test edi, edi
mov dword [esp + 0x28], ebx
mov dword [esi + 0x68], eax
jle 0x4177e4
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x5c], edi
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 0xc]
cmp eax, edx
je 0x4177c8
jle 0x417766
mov ecx, eax
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0x24]
mov edi, dword [ecx + eax*4]
test edi, edi
jne 0x417778
mov ecx, 1
jmp 0x41777f
xor ecx, ecx
cmp edx, dword [edi]
setl cl
mov edi, ebp
inc ebx
add ebp, 8
test ecx, ecx
mov ecx, dword [esp + 0x24]
mov dword [edi], edx
je 0x41779a
mov edx, dword [ecx + eax*4]
mov dword [edi + 4], edx
mov dword [ecx + eax*4], edi
jmp 0x4177c8
mov ecx, dword [ecx + eax*4]
mov eax, dword [ecx + 4]
test eax, eax
je 0x4177b1
cmp dword [eax], edx
jg 0x4177b1
mov ecx, eax
mov eax, dword [ecx + 4]
test eax, eax
jne 0x4177a4
mov eax, dword [ecx]
cmp eax, edx
jge 0x4177c2
mov edx, dword [ecx + 4]
mov dword [edi + 4], edx
mov dword [ecx + 4], edi
jmp 0x4177c8
jne 0x4177c8
dec ebx
sub ebp, 8
mov ecx, dword [esi + 0x68]
mov eax, dword [esp + 0x5c]
add ecx, 0x10
dec eax
mov dword [esi + 0x68], ecx
mov dword [esp + 0x5c], eax
jne 0x417751
mov dword [esp + 0x28], ebx
mov eax, dword [esi + 0x30]
mov dword [esp + 0x18], 0
sub eax, 2
test eax, eax
jle 0x4178eb
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x20]
mov eax, dword [edx]
test eax, eax
je 0x4178c9
mov dword [esp + 0x40], eax
mov eax, dword [eax + 4]
test eax, eax
je 0x4178c9
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x24]
mov ebp, eax
mov dword [esp + 0x48], 1
mov ebx, dword [ecx]
mov dword [esp + 0x5c], ebp
test ebp, ebp
mov eax, dword [edx + ebx*4]
je 0x4178b3
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x28]
lea edi, [ecx + edx*8]
mov ecx, dword [esp + 0x48]
mov edx, dword [ebp]
test ecx, ecx
je 0x417873
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + ebx*4]
test ecx, ecx
je 0x4179d5
cmp dword [ecx], edx
jg 0x4179d5
mov dword [esp + 0x48], 0
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x417887
cmp dword [ecx], edx
jg 0x417887
mov eax, ecx
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x41787a
cmp dword [eax], edx
jge 0x4178a8
mov ebp, dword [esp + 0x28]
mov ecx, edi
inc ebp
add edi, 8
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x5c]
mov dword [ecx + 4], edx
mov dword [eax + 4], ecx
mov ebp, dword [ebp + 4]
test ebp, ebp
mov dword [esp + 0x5c], ebp
jne 0x417849
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 4]
mov dword [esp + 0x40], eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x41781f
mov eax, dword [esp + 0x18]
mov ecx, dword [esi + 0x30]
mov ebx, dword [esp + 0x20]
inc eax
sub ecx, 2
add ebx, 4
cmp eax, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], ebx
jl 0x417802
mov eax, dword [esi + 0x30]
mov ebp, dword [esp + 0x4c]
xor ecx, ecx
test eax, eax
jle 0x417907
mov edx, ebp
mov dword [edx], eax
mov eax, dword [esi + 0x30]
inc ecx
add edx, 4
cmp ecx, eax
jl 0x4178fa
mov eax, dword [esi + 0x34]
mov edi, dword [esp + 0x44]
xor ecx, ecx
test eax, eax
jle 0x41793b
mov edx, dword [esp + 0x68]
mov eax, edi
sub edx, edi
mov ebx, dword [edx + eax]
mov ebp, dword [esi + 0x184]
inc ecx
add eax, 4
mov ebx, dword [ebp + ebx*4]
mov dword [eax - 4], ebx
mov ebx, dword [esi + 0x34]
cmp ecx, ebx
jl 0x41791c
mov ebp, dword [esp + 0x4c]
mov eax, dword [esi + 0x34]
xor edx, edx
test eax, eax
jle 0x417977
mov ecx, edi
mov edi, dword [esp + 0x24]
mov eax, dword [ecx]
mov dword [ebp + eax*4], 0
mov eax, dword [edi + eax*4]
test eax, eax
je 0x41796c
mov eax, dword [eax]
mov dword [ebp + eax*4], 0
mov eax, dword [edi + eax*4]
test eax, eax
jne 0x41795b
mov eax, dword [esi + 0x34]
inc edx
add ecx, 4
cmp edx, eax
jl 0x41794a
mov ecx, dword [esi + 0x30]
xor ebx, ebx
xor eax, eax
test ecx, ecx
jle 0x41799c
mov ecx, ebp
mov edx, ebp
cmp dword [edx], 0
jne 0x417991
mov dword [ecx], eax
inc ebx
add ecx, 4
mov edi, dword [esi + 0x30]
inc eax
add edx, 4
cmp eax, edi
jl 0x417986
test ebx, ebx
mov dword [esp + 0x40], 0
jle 0x417a20
mov dword [esp + 0x48], ebp
mov dword [esp + 0x5c], ebx
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x24]
mov eax, dword [edx]
mov edx, dword [ecx + eax*4]
test edx, edx
je 0x417a0a
mov edi, dword [edx]
xor eax, eax
mov ecx, ebp
cmp edi, dword [ecx]
je 0x4179ff
inc eax
add ecx, 4
cmp eax, ebx
jl 0x4179c7
jmp 0x417a03
mov ecx, dword [esp + 0x28]
mov eax, edi
inc ecx
add edi, 8
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax], edx
mov dword [esp + 0x48], 0
mov edx, dword [ecx + ebx*4]
mov dword [eax + 4], edx
mov dword [ecx + ebx*4], eax
jmp 0x4178a8
inc dword [esp + 0x40]
mov edx, dword [edx + 4]
test edx, edx
jne 0x4179c1
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x5c]
add ecx, 4
dec eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x5c], eax
jne 0x4179b0
mov edx, dword [esp + 0x40]
mov edi, dword [esp + 0x58]
mov eax, dword [edi]
lea edx, [ebx + edx*2]
cmp edx, eax
jge 0x417a5f
mov dword [edi], edx
mov ecx, dword [esi + 0x30]
xor eax, eax
test ecx, ecx
jle 0x417a5f
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x10]
lea ecx, [ecx + ebx*4]
mov ebx, dword [esi + 0x184]
inc eax
add ecx, 4
mov ebx, dword [ebx + eax*4 - 4]
mov dword [ecx - 4], ebx
mov ebx, dword [esi + 0x30]
cmp eax, ebx
jl 0x417a47
cmp edx, dword [esp + 0x2c]
jge 0x417a79
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x78], eax
mov dword [esp + 0x54], edx
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x5c]
inc eax
add edi, 4
cmp eax, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x58], edi
jl 0x4176a1
mov ecx, dword [esi + 0x5c]
xor eax, eax
cmp ecx, eax
mov dword [esi + 0x58], eax
mov dword [esi + 0x198], eax
mov dword [esp + 0x14], eax
jle 0x417b9c
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x40], ecx
mov edx, dword [esi + 0x30]
mov eax, dword [esp + 0x40]
mov ebp, edx
imul ebp, dword [esp + 0x14]
mov ecx, dword [eax]
mov eax, dword [esp + 0x2c]
cmp ecx, eax
mov dword [esp + 0x10], ebp
jne 0x417b7d
mov edi, dword [esi + 0x58]
mov eax, dword [esi + 0x198]
xor ebx, ebx
inc edi
cmp eax, ebx
mov dword [esi + 0x58], edi
mov dword [esp + 0x48], ebx
jle 0x417b37
mov dword [esp + 0x5c], eax
xor edi, edi
test edx, edx
jle 0x417b23
mov eax, dword [esp + 0x34]
lea ecx, [eax + ebp*4]
mov ebp, dword [esi + 0x19c]
mov eax, ebx
add eax, ebp
mov ebp, dword [eax]
cmp ebp, dword [ecx]
jne 0x417b1b
inc edi
add eax, 4
add ecx, 4
cmp edi, edx
jl 0x417b08
jmp 0x417b1f
inc dword [esp + 0x48]
mov ebp, dword [esp + 0x10]
lea eax, [edx*4]
add ebx, eax
mov eax, dword [esp + 0x5c]
dec eax
mov dword [esp + 0x5c], eax
jne 0x417af1
mov ecx, dword [esi + 0x198]
mov eax, dword [esp + 0x48]
cmp eax, ecx
jne 0x417b7d
mov eax, edx
xor edi, edi
imul eax, ecx
test edx, edx
jle 0x417b77
mov edx, dword [esp + 0x34]
lea ecx, [eax*4]
lea eax, [edx + ebp*4]
mov edx, dword [esi + 0x19c]
mov ebx, dword [eax]
inc edi
add eax, 4
mov dword [ecx + edx], ebx
mov edx, dword [esi + 0x30]
add ecx, 4
cmp edi, edx
jl 0x417b5e
inc dword [esi + 0x198]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x40]
mov ecx, dword [esi + 0x5c]
inc eax
add edx, 4
cmp eax, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x40], edx
jl 0x417ab6
push 0
call fcn.00424bf5
push eax
call fcn.00424bc6
add esp, 8
call fcn.00424bd3
mov ecx, dword [esi + 0x5c]
xor eax, eax
test ecx, ecx
mov dword [esp + 0x14], eax
jle 0x417f59
mov ecx, dword [esi + 0x30]
xor ebx, ebx
mov edi, ecx
mov dword [esp + 0x10], ebx
imul edi, eax
xor eax, eax
test ecx, ecx
jle 0x417bfb
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
lea edx, [edx + edi*4]
cmp dword [edx], 0xffffffff
je 0x417bec
mov dword [ecx], eax
inc ebx
add ecx, 4
mov ebp, dword [esi + 0x30]
inc eax
add edx, 4
cmp eax, ebp
jl 0x417be1
mov dword [esp + 0x10], ebx
call fcn.00424bd3
cdq
mov ecx, 0x64
idiv ecx
mov dword [esp + 0x74], edx
fild dword [esp + 0x74]
fmul qword [0x467a68]
fimul dword [esp + 0x10]
fmul qword [0x468350]
call fcn.00424da0
cmp eax, 1
jge 0x417c34
cmp ebx, 1
jle 0x417c34
mov eax, 1
cmp eax, ebx
jle 0x417c3a
mov eax, ebx
test eax, eax
je 0x417c8c
test ebx, ebx
je 0x417c8c
test eax, eax
jle 0x417c8c
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x5c], eax
jmp 0x417c54
mov ebx, dword [esp + 0x10]
call fcn.00424bd3
cdq
idiv ebx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov eax, dword [eax + edx*4]
add eax, edi
shl eax, 2
mov ecx, dword [eax + ecx]
mov edx, dword [eax + ebp]
add ecx, edi
mov ebx, dword [ebp + ecx*4]
lea ecx, [ebp + ecx*4]
mov dword [eax + ebp], ebx
mov eax, dword [esp + 0x5c]
dec eax
mov dword [ecx], edx
mov dword [esp + 0x5c], eax
jne 0x417c50
mov eax, dword [esi + 0x30]
xor ecx, ecx
test eax, eax
jle 0x417cad
mov edx, dword [esp + 0x3c]
lea eax, [edx + edi*4]
mov dword [eax], 0xffffffff
mov edx, dword [esi + 0x30]
inc ecx
add eax, 4
cmp ecx, edx
jl 0x417c9c
xor ebx, ebx
mov dword [esp + 0x10], ebx
call fcn.00424bd3
cdq
idiv dword [esi + 0x198]
mov eax, dword [esi + 0x30]
xor ecx, ecx
mov ebp, eax
imul ebp, edx
test eax, eax
mov dword [esp + 0x28], ebp
jle 0x417d40
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x6c]
lea ebx, [ebx + edi*4]
lea edx, [ebp*4]
mov dword [esp + 0x48], ebx
mov ebp, dword [esp + 0x48]
mov dword [eax], 1
mov ebx, dword [esi + 0x19c]
mov ebp, dword [ebp]
cmp ebp, dword [edx + ebx]
je 0x417d23
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x10]
mov dword [eax], 0
inc ebp
mov dword [ebx], ecx
add ebx, 4
mov dword [esp + 0x10], ebp
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x48]
inc ecx
add ebx, 4
add edx, 4
mov dword [esp + 0x48], ebx
mov ebx, dword [esi + 0x30]
add eax, 4
cmp ecx, ebx
jl 0x417cef
mov ebx, dword [esp + 0x10]
call fcn.00424bd3
cdq
mov ecx, 0x64
idiv ecx
mov dword [esp + 0x74], edx
fild dword [esp + 0x74]
fmul qword [0x467a68]
fimul dword [esp + 0x10]
fmul qword [str.333333]
call fcn.00424da0
cmp eax, 1
jge 0x417d79
cmp ebx, 1
jle 0x417d79
mov eax, 1
cmp eax, ebx
jle 0x417d7f
mov eax, ebx
test eax, eax
je 0x417e0f
test ebx, ebx
je 0x417e0f
test eax, eax
jle 0x417e0f
mov dword [esp + 0x5c], eax
jmp 0x417d9d
mov ebx, dword [esp + 0x10]
call fcn.00424bd3
cdq
idiv ebx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x28]
mov eax, dword [eax + edx*4]
lea edx, [eax + ecx]
mov ecx, dword [esi + 0x19c]
add eax, edi
mov ebx, dword [ecx + edx*4]
mov edx, dword [esi + 0x30]
shl eax, 2
xor ecx, ecx
mov dword [esp + 0x48], ebx
test edx, edx
jle 0x417dfd
mov ebp, dword [esp + 0x1c]
lea ebp, [ebp + edi*4]
cmp dword [ebp], ebx
je 0x417de5
inc ecx
add ebp, 4
cmp ecx, edx
jl 0x417dd6
jmp 0x417dfd
mov ebx, dword [esp + 0x1c]
lea ebp, [ecx + edi]
mov edx, dword [eax + ebx]
mov dword [ebx + ebp*4], edx
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x48]
mov dword [eax + edx], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + ecx], ebx
mov eax, dword [esp + 0x5c]
dec eax
mov dword [esp + 0x5c], eax
jne 0x417d99
xor ebx, ebx
push ebx
mov dword [esp + 0x14], ebx
call fcn.00424bf5
push eax
call fcn.00424bc6
add esp, 8
call fcn.00424bd3
mov eax, dword [esi + 0x30]
xor edx, edx
test eax, eax
jle 0x417e8f
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
sub ebx, ebp
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x6c]
lea ecx, [ebp + edi*4]
mov dword [esp + 0x74], ebx
mov dword [eax], 1
mov ebp, dword [ecx]
cmp ebp, dword [ecx + ebx]
je 0x417e7d
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x10]
mov dword [eax], 0
inc ebp
mov dword [ebx], edx
add ebx, 4
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x10], ebp
mov ebp, dword [esi + 0x30]
inc edx
add ecx, 4
add eax, 4
cmp edx, ebp
jl 0x417e50
mov ebx, dword [esp + 0x10]
call fcn.00424bd3
cdq
mov ecx, 0x64
idiv ecx
mov dword [esp + 0x74], edx
fild dword [esp + 0x74]
fmul qword [0x467a68]
fimul dword [esp + 0x10]
fmul qword [str.333333]
call fcn.00424da0
cmp eax, 1
jge 0x417ec8
cmp ebx, 1
jle 0x417ec8
mov eax, 1
test ebx, ebx
je 0x417f45
test eax, eax
je 0x417f45
jle 0x417f45
mov dword [esp + 0x5c], eax
jmp 0x417edc
mov ebx, dword [esp + 0x10]
call fcn.00424bd3
cdq
idiv ebx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov eax, dword [eax + edx*4]
mov edx, dword [esi + 0x30]
add eax, edi
shl eax, 2
mov ebx, dword [eax + ecx]
xor ecx, ecx
test edx, edx
mov dword [esp + 0x48], ebx
jle 0x417f33
mov ebp, dword [esp + 0x1c]
lea ebp, [ebp + edi*4]
cmp dword [ebp], ebx
je 0x417f1b
inc ecx
add ebp, 4
cmp ecx, edx
jl 0x417f0c
jmp 0x417f33
mov ebx, dword [esp + 0x1c]
lea ebp, [ecx + edi]
mov edx, dword [eax + ebx]
mov dword [ebx + ebp*4], edx
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x48]
mov dword [eax + edx], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + ecx], ebx
mov eax, dword [esp + 0x5c]
dec eax
mov dword [esp + 0x5c], eax
jne 0x417ed8
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x5c]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x417bc2
mov eax, dword [esi + 0x54]
mov edx, dword [esp + 0x50]
cmp eax, 0x1770
mov dword [esi + 0x50], edx
jg 0x417f7c
mov ecx, dword [esi + 0x60]
mov eax, edx
inc eax
cmp eax, ecx
mov dword [esp + 0x50], eax
jl 0x41767f
mov edx, dword [esi + 0x30]
xor eax, eax
mov ecx, edx
imul ecx, dword [esp + 0x54]
test edx, edx
jle 0x417fa9
mov edx, dword [esp + 0x34]
lea ecx, [edx + ecx*4]
mov edx, dword [esi + 0x184]
mov edi, dword [ecx]
add ecx, 4
mov dword [edx + eax*4], edi
mov edx, dword [esi + 0x30]
inc eax
cmp eax, edx
jl 0x417f93
mov ecx, dword [esi + 0x1a0]
mov eax, dword [esp + 0x78]
push ecx
mov dword [esi + 0x44], eax
call fcn.0043678b
mov edx, dword [esi + 0x1a8]
push edx
call fcn.0043678b
mov eax, dword [esp + 0x78]
push eax
call fcn.0043678b
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret