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

Disassembly:
sub esp, 0x158
xor eax, eax
push ebx
push esi
push edi
lea ecx, [esp + 0x14c]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov byte [esp + 0x14c], al
push ecx
push 7
lea ecx, [esp + 0x6c]
call fcn.00426ecc
mov ebx, 1
mov byte [esp + 0x159], 1
push dword [esp + 0x159]
lea edx, [esp + 0x156]
push edx
mov ecx, dword [esp + 0x174]
call fcn.00427fa4
mov esi, dword [esp + 0x64]
mov al, byte [eax]
mov byte [esi + ebx], al
movzx edi, byte [esp + 0x159]
mov dword [esp + 0x10], edi
add edi, edi
je 0x427063
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax + 0x47080c]
movzx esi, byte [0x47080e]
add ecx, esi
movzx edx, byte [ecx + 0x4707c4]
jmp 0x427065
xor edx, edx
inc ebx
cmp ebx, 7
mov byte [esp + 0x159], dl
jb 0x427012
lea ecx, [esp + 0xdc]
xor edx, edx
mov dword [ecx], edx
mov dword [ecx + 4], edx
mov dword [ecx + 8], edx
mov ebx, dword [esp + 0x64]
inc ebx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe4], edx
lea edx, [esp + 0x14d]
push edx
push dword [esp + 0x6c]
push ebx
call fcn.00426fb8
mov ecx, dword [esp + 0x170]
xor esi, esi
mov edx, dword [ecx + 4]
sub edx, dword [ecx]
je 0x427211
mov dword [esp + 0x11c], esi
mov edx, dword [esp + 0x170]
mov ecx, dword [edx]
mov edx, dword [esp + 0x11c]
movzx ecx, byte [ecx + edx]
push ecx
push 2
lea ecx, [esp + 0x15b]
push ecx
call fcn.0041eff0
mov edi, eax
movzx edx, byte [eax]
mov dword [esp + 0x20], edx
neg edx
xor ecx, ecx
cmp edx, ecx
mov ebx, 0x25
js 0x427106
mov ebx, ecx
mov edx, dword [esp + 0x20]
sub ebx, edx
mov ecx, ebx
mov eax, 0xdd67c8a7
add esp, 0xc
imul ecx
mov eax, ecx
add edx, ecx
sar eax, 0x1f
sar edx, 5
sub edx, eax
imul eax, edx, 0x25
sub ecx, eax
mov ebx, ecx
shr ecx, 0x1f
lea edx, [ecx + ecx*4]
shl ecx, 2
lea edx, [edx + ecx*8]
add ebx, edx
mov edx, dword [esp + 0xe0]
xor esi, esi
dec edx
sub edx, dword [esp + 0xdc]
je 0x4271f5
movzx ecx, bl
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], ebx
mov edi, dword [esp + 0xdc]
add edi, esi
movzx edx, byte [edi]
imul edx, dword [esp + 0x120]
test edx, edx
je 0x42719d
movzx ecx, byte [edi]
movzx edx, byte [ecx + 0x47080c]
movzx ecx, byte [esp + 0x124]
movzx ecx, byte [ecx + 0x47080c]
add edx, ecx
movzx ecx, byte [edx + 0x4707c4]
jmp 0x42719f
xor ecx, ecx
mov byte [edi], cl
mov ebx, dword [esp + 0xdc]
add ebx, esi
mov dword [esp + 0x18], ebx
mov edx, dword [esp + 0x18]
mov cl, byte [edx + 1]
mov byte [esp + 0x160], cl
mov dl, byte [ebx]
add dl, cl
movzx ecx, byte [ebx]
movzx eax, byte [esp + 0x160]
add ecx, eax
cmp ecx, 0x25
mov ecx, 0xffffffdb
jge 0x4271d9
xor ecx, ecx
add dl, cl
inc esi
mov byte [ebx], dl
mov edx, dword [esp + 0xe0]
dec edx
sub edx, dword [esp + 0xdc]
cmp esi, edx
jb 0x427161
mov esi, dword [esp + 0x11c]
mov ebx, dword [esp + 0x170]
inc esi
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
cmp esi, eax
jb 0x4270c3
mov esi, dword [esp + 0x170]
mov ecx, dword [esi + 4]
xor edx, edx
sub ecx, dword [esi]
mov ebx, 1
lea eax, [esp + 0x154]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0xe8], edx
mov dword [esp + 0xec], edx
mov dword [esp + 0xf0], edx
mov byte [esp + 0x154], bl
push eax
lea ecx, [esp + 0xec]
call fcn.00428038
lea esi, [esp + 0x14b]
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov byte [esp + 0x14b], bl
push esi
lea ecx, [esp + 0xf8]
call fcn.00428038
mov edx, 6
xor edi, edi
sub edx, dword [esp + 0x10c]
test edx, edx
jle 0x427617
mov dword [esp + 0x110], edx
mov esi, dword [esp + 0xe0]
xor ebx, ebx
lea esi, [edi + esi - 6]
mov byte [esp + 0x161], 0
sub esi, dword [esp + 0xdc]
js 0x4273a2
mov ecx, dword [esp + 0xec]
sub ecx, dword [esp + 0xe8]
je 0x4273a2
mov edx, dword [esp + 0xe8]
mov al, byte [edx + ebx]
mov byte [esp + 0x162], al
mov ecx, dword [esp + 0xdc]
add ecx, esi
sub ecx, ebx
mov cl, byte [ecx]
and eax, 0xff
mov byte [esp + 0x15d], cl
and ecx, 0xff
imul ecx
test eax, eax
je 0x427349
movzx edx, byte [esp + 0x162]
movzx ecx, byte [edx + 0x47080c]
movzx edx, byte [esp + 0x15d]
movzx edx, byte [edx + 0x47080c]
add ecx, edx
movzx edx, byte [ecx + 0x4707c4]
jmp 0x42734b
xor edx, edx
mov byte [esp + 0x162], dl
mov cl, byte [esp + 0x161]
add cl, byte [esp + 0x162]
movzx edx, byte [esp + 0x161]
movzx eax, byte [esp + 0x162]
add edx, eax
cmp edx, 0x25
mov edx, 0xffffffdb
jge 0x42737e
xor edx, edx
add cl, dl
inc ebx
mov byte [esp + 0x161], cl
cmp ebx, esi
jg 0x4273a2
mov ecx, dword [esp + 0xec]
sub ecx, dword [esp + 0xe8]
cmp ebx, ecx
jb 0x4272ea
mov byte [esp + 0x140], 0
mov ebx, dword [esp + 0xf8]
inc ebx
sub ebx, dword [esp + 0xf4]
lea edx, [esp + 0x140]
push edx
push ebx
lea ecx, [esp + 0xfc]
call fcn.00426ecc
mov edx, dword [esp + 0xf8]
dec edx
sub edx, dword [esp + 0xf4]
push edx
push dword [esp + 0xf8]
mov ecx, dword [esp + 0xfc]
lea edx, [ecx + 1]
push edx
call fcn.0045a4e0
mov ecx, dword [esp + 0x100]
mov byte [ecx], 0
add esp, 0xc
cmp byte [esp + 0x161], 0
je 0x427609
mov eax, dword [esp + 0xf8]
mov ebx, dword [esp + 0xec]
sub eax, dword [esp + 0xf4]
sub ebx, dword [esp + 0xe8]
cmp ebx, eax
jae 0x427546
push dword [esp + 0x161]
lea edx, [esp + 0x104]
push edx
lea ecx, [esp + 0xfc]
call fcn.00428080
lea edx, [esp + 0x151]
push edx
push dword [esp + 0x108]
push dword [esp + 0x108]
call fcn.00426f60
lea ecx, [esp + 0x10c]
call fcn.004280e0
cmp byte [esp + 0x16d], 0
je 0x4274a3
movzx ecx, byte [0x47080d]
lea edx, [ecx + 0x4707e8]
movzx ecx, byte [esp + 0x16d]
movzx ecx, byte [ecx + 0x47080c]
sub edx, ecx
movzx edx, byte [edx]
jmp 0x4274a5
xor edx, edx
push edx
lea ecx, [esp + 0xe0]
push ecx
lea ecx, [esp + 0xfc]
call fcn.00428080
lea edx, [esp + 0x15c]
push edx
push dword [esp + 0xe4]
push dword [esp + 0xe4]
call fcn.00426f60
lea ecx, [esp + 0xe8]
call fcn.004280e0
mov ebx, dword [esp + 0x100]
mov edx, dword [esp + 0x10c]
mov esi, dword [esp + 0x104]
mov dword [esp + 0x100], edx
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x104], ecx
mov edx, dword [esp + 0x108]
mov dword [esp + 0x12c], edx
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x10c], ebx
mov edx, dword [esp + 0x12c]
mov dword [esp + 0x110], esi
mov dword [esp + 0x108], ecx
mov dword [esp + 0x114], edx
add esp, 0x18
lea eax, [esp + 0xf4]
push eax
lea ecx, [esp + 0x80]
call fcn.00428328
push dword [esp + 0x161]
lea ebx, [esp + 0xbc]
push ebx
lea ecx, [esp + 0x84]
call fcn.00428080
lea edx, [esp + 0x14f]
push edx
push dword [esp + 0xc0]
push dword [esp + 0xc0]
call fcn.00426f60
lea ecx, [esp + 0xc4]
call fcn.004280e0
lea eax, [esp + 0x88]
push eax
lea ebx, [esp + 0xd4]
push ebx
lea ecx, [esp + 0xfc]
call fcn.004280f8
lea edx, [esp + 0x15a]
push edx
push dword [esp + 0xd8]
push dword [esp + 0xd8]
call fcn.00426f60
lea ecx, [esp + 0xdc]
call fcn.004280e0
lea eax, [esp + 0x15a]
push eax
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.00426f60
lea ecx, [esp + 0xa0]
call fcn.004280e0
add esp, 0x24
inc edi
cmp dword [esp + 0x110], edi
jg 0x4272b4
mov ebx, dword [esp + 0xec]
sub ebx, dword [esp + 0xe8]
je 0x427658
mov edx, dword [esp + 0xec]
cmp byte [edx - 1], 0
jne 0x427658
dec dword [esp + 0xec]
mov esi, dword [esp + 0xec]
sub esi, dword [esp + 0xe8]
je 0x427658
mov eax, dword [esp + 0xec]
cmp byte [eax - 1], 0
je 0x427634
mov ecx, dword [esp + 0xec]
dec ecx
mov ebx, dword [esp + 0x174]
sub ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0x10c]
mov dword [ebx], ecx
lea esi, [edx + ecx*2]
cmp esi, 6
jle 0x42773f
mov ebx, dword [esp + 0x168]
xor edx, edx
lea esi, [esp + 0x145]
push esi
mov dword [ebx], edx
mov dword [ebx + 4], edx
mov dword [ebx + 8], edx
push dword [esp + 0xfc]
push dword [esp + 0xfc]
call fcn.00426f60
lea ecx, [esp + 0x100]
call fcn.004280e0
lea eax, [esp + 0x147]
push eax
push dword [esp + 0xfc]
push dword [esp + 0xfc]
call fcn.00426f60
lea ecx, [esp + 0x100]
call fcn.004280e0
lea edx, [esp + 0x157]
push edx
push dword [esp + 0xfc]
push dword [esp + 0xfc]
call fcn.00426f60
lea ecx, [esp + 0x100]
call fcn.004280e0
lea esi, [esp + 0x151]
push esi
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.00426f60
lea ecx, [esp + 0x94]
call fcn.004280e0
add esp, 0x30
mov eax, ebx
pop edi
pop esi
pop ebx
add esp, 0x158
ret
xor eax, eax
mov ecx, dword [esp + 0x16c]
xor ebx, ebx
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov edi, dword [ecx + 4]
sub edi, dword [ecx]
je 0x4277fa
xor esi, esi
push esi
push 2
lea edx, [esp + 0x149]
push edx
call fcn.0041eff0
add esp, 0xc
push dword [eax]
lea ecx, [esp + 0x14b]
push ecx
lea ecx, [esp + 0xf0]
call fcn.00427fa4
cmp byte [eax], 0
jne 0x4277e4
mov ecx, ebx
mov eax, 0xdd67c8a7
imul ecx
mov eax, ecx
add edx, ecx
sar eax, 0x1f
sar edx, 5
sub edx, eax
imul eax, edx, 0x25
sub ecx, eax
mov dword [esp + 0x118], ecx
shr ecx, 0x1f
lea edx, [ecx + ecx*4]
shl ecx, 2
lea edx, [edx + ecx*8]
lea ecx, [esp + 0x148]
add dword [esp + 0x118], edx
mov dl, byte [esp + 0x118]
mov byte [esp + 0x148], dl
push ecx
lea ecx, [esp + 0x5c]
call fcn.00428038
mov edx, dword [esp + 0x16c]
mov ecx, dword [edx + 4]
dec esi
sub ecx, dword [edx]
inc ebx
cmp ebx, ecx
jb 0x427763
mov eax, dword [esp + 0x5c]
mov ebx, dword [esp + 0x174]
sub eax, dword [esp + 0x58]
cmp eax, dword [ebx]
je 0x4278eb
mov ebx, dword [esp + 0x168]
xor edx, edx
lea esi, [esp + 0x12f]
push esi
mov dword [ebx], edx
mov dword [ebx + 4], edx
mov dword [ebx + 8], edx
push dword [esp + 0x60]
push dword [esp + 0x60]
call fcn.00426f60
lea ecx, [esp + 0x64]
call fcn.004280e0
lea eax, [esp + 0x135]
push eax
push dword [esp + 0x108]
push dword [esp + 0x108]
call fcn.00426f60
lea ecx, [esp + 0x10c]
call fcn.004280e0
lea edx, [esp + 0x140]
push edx
push dword [esp + 0x108]
push dword [esp + 0x108]
call fcn.00426f60
lea ecx, [esp + 0x10c]
call fcn.004280e0
lea esi, [esp + 0x14f]
push esi
push dword [esp + 0x108]
push dword [esp + 0x108]
call fcn.00426f60
lea ecx, [esp + 0x10c]
call fcn.004280e0
lea eax, [esp + 0x15c]
push eax
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.00426f60
lea ecx, [esp + 0xa0]
call fcn.004280e0
add esp, 0x3c
mov eax, ebx
pop edi
pop esi
pop ebx
add esp, 0x158
ret
mov esi, dword [esp + 0x170]
mov ebx, dword [esi + 4]
add ebx, dword [esp + 0x5c]
mov edx, dword [esp + 0x170]
sub ebx, dword [edx]
lea ecx, [esp + 0x12e]
sub ebx, dword [esp + 0x58]
mov byte [esp + 0x12e], 0
push ecx
push ebx
lea ecx, [esp + 0x60]
call fcn.00426ecc
mov eax, dword [esp + 0x170]
mov esi, dword [eax + 4]
mov edx, dword [esp + 0x170]
sub esi, dword [edx]
je 0x427956
push esi
mov ebx, dword [esp + 0x174]
push dword [ebx]
mov ecx, dword [esp + 0x64]
add ecx, dword [esp + 0x60]
sub ecx, dword [esp + 0x60]
sub ecx, esi
push ecx
call fcn.0045a4e0
add esp, 0xc
mov byte [esp + 0x14a], 1
xor eax, eax
mov dword [esp + 0x34], eax
lea edi, [esp + 0x14a]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
push edi
lea ecx, [esp + 0x38]
call fcn.00428038
xor esi, esi
mov edx, dword [esp + 0x5c]
sub edx, dword [esp + 0x58]
je 0x427aa9
mov byte [esp + 0x155], 1
xor ecx, ecx
mov dword [esp + 0x70], ecx
lea edx, [esp + 0x155]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
push edx
lea ecx, [esp + 0x74]
call fcn.00428038
mov ecx, dword [esp + 0x58]
movzx edx, byte [ecx + esi]
push edx
push 2
lea edx, [esp + 0x151]
push edx
call fcn.0041eff0
add esp, 0xc
mov edi, eax
movzx ecx, byte [eax]
xor edx, edx
mov ebx, 0x25
mov dword [esp + 0x24], ecx
neg ecx
cmp ecx, edx
js 0x4279e7
mov ebx, edx
mov ecx, dword [esp + 0x24]
sub ebx, ecx
mov ecx, ebx
mov eax, 0xdd67c8a7
imul ecx
mov eax, ecx
add edx, ecx
sar eax, 0x1f
sar edx, 5
sub edx, eax
imul eax, edx, 0x25
sub ecx, eax
mov edx, ecx
shr edx, 0x1f
mov ebx, ecx
lea ecx, [edx + edx*4]
shl edx, 2
lea ecx, [ecx + edx*8]
add ebx, ecx
mov byte [esp + 0x144], bl
lea ecx, [esp + 0x144]
push ecx
lea ecx, [esp + 0x74]
call fcn.00428038
lea edx, [esp + 0x70]
push edx
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x3c]
call fcn.00428188
lea edx, [esp + 0x12a]
push edx
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.00426f60
lea ecx, [esp + 0x94]
call fcn.004280e0
lea edx, [esp + 0x145]
push edx
push dword [esp + 0x84]
push dword [esp + 0x84]
call fcn.00426f60
lea ecx, [esp + 0x88]
call fcn.004280e0
add esp, 0x18
mov edx, dword [esp + 0x5c]
sub edx, dword [esp + 0x58]
inc esi
cmp esi, edx
jb 0x42798d
lea eax, [esp + 0x64]
push eax
lea esi, [esp + 0x98]
push esi
lea ecx, [esp + 0x3c]
call fcn.00428188
lea edi, [esp + 0x132]
push edi
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.00426f60
lea ecx, [esp + 0xa0]
call fcn.004280e0
lea eax, [esp + 0x14a]
mov byte [esp + 0x14a], 0
push eax
push 7
lea ecx, [esp + 0x48]
call fcn.00426ecc
xor edx, edx
xor ebx, ebx
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], edx
add esp, 0xc
mov esi, dword [esp + 0x5c]
sub esi, dword [esp + 0x58]
je 0x427b5c
mov eax, dword [esp + 0x58]
movzx edi, byte [eax + ebx]
push edi
push 2
lea ecx, [esp + 0x14b]
push ecx
call fcn.0041eff0
add esp, 0xc
push eax
lea ecx, [esp + 0xa4]
call fcn.00428038
mov edx, dword [esp + 0x5c]
inc ebx
sub edx, dword [esp + 0x58]
cmp ebx, edx
jb 0x427b27
xor ecx, ecx
mov edx, dword [esp + 0x16c]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], ecx
mov ebx, dword [edx + 4]
sub ebx, dword [edx]
mov byte [esp + 0x13d], cl
lea ecx, [esp + 0x13d]
push ecx
push ebx
lea ecx, [esp + 0xb4]
call fcn.00426ecc
xor edi, edi
mov edx, dword [esp + 0xa4]
sub edx, dword [esp + 0xa0]
je 0x427dbb
mov ecx, dword [esp + 0xa0]
mov dl, byte [ecx + edi]
mov byte [esp + 0x158], dl
test dl, dl
je 0x427be9
movzx edx, byte [0x47080d]
lea ecx, [edx + 0x4707e8]
movzx edx, byte [esp + 0x158]
movzx edx, byte [edx + 0x47080c]
sub ecx, edx
movzx ecx, byte [ecx]
jmp 0x427beb
xor ecx, ecx
xor ebx, ebx
mov edx, dword [esp + 0xa4]
mov byte [esp + 0x15c], cl
mov byte [esp + 0x15a], 1
sub edx, dword [esp + 0xa0]
je 0x427ce5
movzx esi, cl
mov edx, dword [esp + 0xa0]
mov dl, byte [edx + ebx]
mov ecx, 1
mov byte [esp + 0x15f], dl
and edx, 0xff
imul edx, esi
test edx, edx
je 0x427c5f
movzx edx, byte [esp + 0x15c]
movzx edx, byte [edx + 0x47080c]
movzx eax, byte [esp + 0x15f]
movzx eax, byte [eax + 0x47080c]
add edx, eax
movzx edx, byte [edx + 0x4707c4]
jmp 0x427c61
xor edx, edx
mov byte [esp + 0x15e], dl
and edx, 0xff
sub ecx, edx
xor edx, edx
cmp ecx, edx
mov ecx, 0x25
js 0x427c7d
mov ecx, edx
inc ecx
sub cl, byte [esp + 0x15e]
mov byte [esp + 0x15b], cl
je 0x427cce
movzx eax, byte [esp + 0x15a]
movzx ecx, byte [esp + 0x15b]
mov dword [esp + 0x28], eax
imul ecx
test eax, eax
je 0x427cc5
mov edx, dword [esp + 0x28]
movzx edx, byte [edx + 0x47080c]
movzx eax, byte [ecx + 0x47080c]
add edx, eax
movzx edx, byte [edx + 0x4707c4]
jmp 0x427cc7
xor edx, edx
mov byte [esp + 0x15a], dl
mov ecx, dword [esp + 0xa4]
inc ebx
sub ecx, dword [esp + 0xa0]
cmp ebx, ecx
jb 0x427c13
mov edx, dword [esp + 0x58]
movzx ebx, byte [edx + edi]
push dword [esp + 0x15c]
lea ecx, [esp + 0x14a]
push ecx
lea ecx, [esp + 0x3c]
call fcn.00427fa4
mov esi, eax
mov al, byte [eax]
mov byte [esp + 0x157], al
mov edx, dword [esp + 0xa0]
mov cl, byte [edx + edi]
and eax, 0xff
mov byte [esp + 0x156], cl
and ecx, 0xff
imul ecx
test eax, eax
je 0x427d5b
movzx edx, byte [esp + 0x157]
movzx ecx, byte [edx + 0x47080c]
movzx edx, byte [esp + 0x156]
movzx edx, byte [edx + 0x47080c]
add ecx, edx
movzx edx, byte [ecx + 0x4707c4]
jmp 0x427d5d
xor edx, edx
mov byte [esp + 0x157], dl
movzx eax, dl
movzx ecx, byte [esp + 0x15a]
mov dword [esp + 0x30], eax
imul ecx
test eax, eax
je 0x427d98
mov edx, dword [esp + 0x30]
movzx edx, byte [edx + 0x47080c]
lea edx, [edx + 0x4707e8]
movzx eax, byte [ecx + 0x47080c]
sub edx, eax
movzx edx, byte [edx]
jmp 0x427d9a
xor edx, edx
mov ecx, dword [esp + 0xac]
inc edi
mov byte [ecx + ebx], dl
mov edx, dword [esp + 0xa4]
sub edx, dword [esp + 0xa0]
cmp edi, edx
jb 0x427bb1
push dword [esp + 0x16c]
lea ecx, [esp + 0x50]
call fcn.00428328
lea eax, [esp + 0xac]
push eax
lea esi, [esp + 0x44]
push esi
lea ecx, [esp + 0x54]
call fcn.004280f8
lea edx, [esp + 0x13c]
push edx
push dword [esp + 0x48]
push dword [esp + 0x48]
call fcn.00426f60
lea ecx, [esp + 0x4c]
call fcn.004280e0
lea eax, [esp + 0x58]
push eax
mov ecx, dword [esp + 0x178]
call fcn.00428328
lea esi, [esp + 0x13c]
mov ebx, eax
push esi
push dword [esp + 0x60]
push dword [esp + 0x60]
call fcn.00426f60
lea ecx, [esp + 0x64]
call fcn.004280e0
lea edx, [esp + 0x152]
push edx
push dword [esp + 0xcc]
push dword [esp + 0xcc]
call fcn.00426f60
lea ecx, [esp + 0xd0]
call fcn.004280e0
lea eax, [esp + 0x15c]
push eax
push dword [esp + 0xcc]
push dword [esp + 0xcc]
call fcn.00426f60
lea ecx, [esp + 0xd0]
call fcn.004280e0
lea esi, [esp + 0x161]
push esi
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.00426f60
lea ecx, [esp + 0x70]
call fcn.004280e0
lea edx, [esp + 0x173]
push edx
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.00426f60
lea ecx, [esp + 0xa0]
call fcn.004280e0
lea eax, [esp + 0x17e]
push eax
push dword [esp + 0x144]
push dword [esp + 0x144]
call fcn.00426f60
lea ecx, [esp + 0x148]
call fcn.004280e0
lea esi, [esp + 0x189]
push esi
push dword [esp + 0x144]
push dword [esp + 0x144]
call fcn.00426f60
lea ecx, [esp + 0x148]
call fcn.004280e0
lea edx, [esp + 0x194]
push edx
push dword [esp + 0x144]
push dword [esp + 0x144]
call fcn.00426f60
lea ecx, [esp + 0x148]
call fcn.004280e0
lea eax, [esp + 0x19f]
push eax
push dword [esp + 0xd8]
push dword [esp + 0xd8]
call fcn.00426f60
lea ecx, [esp + 0xdc]
call fcn.004280e0
add esp, 0x78
mov eax, ebx
pop edi
pop esi
pop ebx
add esp, 0x158
ret