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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
sub esp, 0x274
mov edi, dword [0x58b8e4]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x24], eax
lea eax, [esp + 0x40]
mov dword [esp], 0
mov dword [esp + 0x28], edi
mov dword [esp + 0x40], edi
lea edi, [esp]
push 0x20
push 0x57571c
push eax
push 0x55cd28
push 0x8384ff00
push 6
push edi
call fcn.004e3ae0
mov eax, dword [0x58b8e8]
lea edx, [esp + 0x64]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x64], eax
push edx
push 0x55cd30
push edi
call fcn.004e5330
mov esi, dword [0x58b8f0]
lea eax, [esp + 0x78]
mov dword [esp + 0x78], esi
push eax
push 0x55cd38
push edi
call fcn.004e5330
mov ebx, dword [0x58b8f4]
lea eax, [esp + 0x8c]
mov dword [esp + 0x8c], ebx
push eax
push 0x55cd40
push edi
call fcn.004e5330
mov eax, dword [esp + 0x68]
lea edx, [esp + 0xa0]
mov dword [esp + 0x40], 0
mov dword [esp + 0xa0], eax
push 0x20
push 0x57571c
push edx
push 0x55cd48
push 0x8384ff00
push 0x3c
push edi
call fcn.004e3ae0
mov eax, dword [esp + 0x7c]
lea edx, [esp + 0xc4]
mov dword [esp + 0xc4], eax
push edx
push 0x55cd50
push edi
call fcn.004e5330
mov dword [esp + 0xd8], esi
lea eax, [esp + 0xd8]
push eax
push 0x55cd58
push edi
call fcn.004e5330
add esp, 0x74
mov dword [esp + 0x78], ebx
lea eax, [esp + 0x78]
push eax
push 0x55cd60
push edi
call fcn.004e5330
add esp, 0xc
inc esi
lea eax, [esp + 0x20]
mov dword [esp + 0x20], esi
mov esi, 0x55cd68
push esi
push esi
push 0x55cd6c
push eax
push 0x55cd70
push 0xa
push 0x55d238
call fcn.00413700
mov ebx, eax
push esi
push esi
push 0x55cd6c
push 0x55cd70
push 0x58b904
push 0xa
push 0x55d244
call fcn.00413700
mov esi, eax
push 0x55cd74
push 0x55cd78
push 0x55cd6c
push dword [esp + 0x30]
push 0x58b900
push 0xa
push 0x55d250
call fcn.00413700
add ebx, esi
add ebx, eax
mov dword [0x58b9dc], ebx
call fcn.00419880
mov ebx, eax
call fcn.00419870
sub ebx, eax
mov eax, 0x2aaaaaab
imul ebx
sar edx, 2
sar ebx, 0x1f
sub edx, ebx
mov ecx, dword [0x58b9dc]
cmp edx, ecx
cmovl ecx, edx
add ecx, ecx
mov dword [esp + 0x6c], ecx
mov eax, ecx
mov dword [0x58b9dc], eax
mov edx, dword [0x58b8f0]
xor eax, eax
mov dword [esp + 0x64], edx
test edx, edx
jle 0x41f9a4
mov eax, dword [esp + 0x24]
xor ebx, ebx
mov esi, dword [0x57c1c8]
mov dword [esp + 0x28], ebx
mov edx, dword [eax]
xor eax, eax
mov dword [esp + 0x74], edx
mov dword [esp + 0x34], ebx
cmp dword [esp + 0x6c], 0
js 0x41f977
mov dword [esp + 0x2c], ebx
mov edx, dword [esp + 0x5c]
xor ebx, ebx
mov esi, dword [esp + 0x74]
mov dword [esp + 0x80], eax
mov ecx, dword [edx + eax*8 + 4]
mov edx, dword [edx + eax*8]
imul esi, ecx
mov dword [esp + 0x7c], esi
lea edi, [edx + edx]
neg edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x30], edx
mov dword [esp + 0x38], ecx
mov esi, dword [esp + 0x2c]
inc esi
mov edx, dword [esp + 0x5c]
mov ecx, esi
mov dword [esp + 0x88], ebx
mov dword [0x57c1c8], ebx
mov edi, dword [edx + esi*8 + 4]
mov ebx, dword [esp + 0x74]
imul ebx, edi
sub ecx, dword [esp + 0x80]
mov eax, ecx
mov edx, dword [edx + esi*8]
add ebx, edx
sub eax, dword [esp + 0x7c]
add eax, ebx
mov ebx, dword [esp + 0x84]
lea ebx, [ebx + eax*2 + 2]
cmp ebx, dword [esp + 0x6c]
jg 0x41f962
cmp esi, dword [esp + 0x64]
jl 0x41e987
mov dword [esp + 0x2c], esi
mov dword [esp + 0x44], edx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x4c], edi
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov edx, esi
inc ecx
mov esi, ecx
shl esi, 4
mov eax, dword [ebp + 0x18]
mov edi, dword [esp + 0x54]
mov dword [esi + eax - 0xc], edi
mov edi, dword [esp + 0x44]
sub edi, dword [esp + 0x30]
mov dword [esi + eax - 8], edi
mov edi, dword [esp + 0x4c]
sub edi, dword [esp + 0x38]
mov dword [esi + eax - 0x10], edx
mov dword [esi + eax - 4], edi
mov eax, dword [esp + 0x3c]
cmp ebx, eax
cmovl ebx, eax
mov eax, ebx
cmp edx, dword [esp + 0x64]
jge 0x41ea8a
mov eax, edx
cmp dword [esp + 0x6c], 0
js 0x41ea4b
mov dword [esp + 0x28], ebx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x2c], edx
jmp 0x41e950
mov edi, dword [esp + 0x5c]
mov esi, dword [edi + edx*8 + 4]
mov dword [esp + 0x38], esi
mov esi, dword [edi + edx*8]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x88]
dec edx
mov dword [esp + 0x3c], esi
mov edi, edx
mov esi, dword [esp + 0x5c]
sub edi, eax
mov dword [esp + 0x54], edi
mov eax, dword [esi + edx*8 + 4]
mov dword [esp + 0x4c], eax
mov eax, dword [esi + edx*8]
mov dword [esp + 0x44], eax
jmp 0x41e9f3
mov dword [esp + 0x34], ecx
lea edi, [esp]
mov edx, ecx
cmp dword [esp + 0x64], 0
mov dword [esp + 0x28], ebx
mov dword [0x58b9c4], edx
jle 0x41f94e
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x34]
shl ebx, 4
mov eax, dword [0x57c1c8]
mov ecx, dword [edx]
xor edx, edx
add ebx, dword [ebp + 0x18]
mov dword [esp + 0x88], eax
xor eax, eax
mov esi, dword [ebp + 0x14]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x34], ebx
cmp dword [esp + 0x6c], 0
js 0x41f924
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
mov eax, dword [esp + 0x7c]
mov ecx, dword [ebp + 0x14]
xor edx, edx
mov esi, dword [esp + 0x74]
mov dword [esp + 0x7c], eax
mov ebx, dword [ecx + eax*8 + 4]
mov ecx, dword [ecx + eax*8]
imul esi, ebx
mov dword [esp + 0x80], esi
lea edi, [ecx + ecx]
neg edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ebx
mov esi, dword [esp + 0x2c]
inc esi
mov ecx, dword [ebp + 0x14]
mov ebx, esi
mov dword [esp + 0x88], edx
mov dword [0x57c1c8], edx
mov edi, dword [ecx + esi*8 + 4]
mov edx, dword [esp + 0x74]
imul edx, edi
sub ebx, dword [esp + 0x7c]
mov eax, ebx
mov ecx, dword [ecx + esi*8]
add edx, ecx
sub eax, dword [esp + 0x80]
add eax, edx
mov edx, dword [esp + 0x84]
lea edx, [edx + eax*2 + 2]
cmp edx, dword [esp + 0x6c]
jg 0x41f912
cmp esi, dword [esp + 0x64]
jl 0x41eb24
mov dword [esp + 0x2c], esi
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], edx
mov dword [esp + 0x54], edi
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
inc edx
mov ecx, edx
shl ecx, 4
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x5c]
mov dword [ecx + eax - 0xc], edi
mov edi, dword [esp + 0x4c]
sub edi, dword [esp + 0x38]
mov dword [ecx + eax - 8], edi
mov edi, dword [esp + 0x54]
sub edi, dword [esp + 0x3c]
mov dword [ecx + eax - 0x10], ebx
mov dword [ecx + eax - 4], edi
mov eax, dword [esp + 0x44]
cmp esi, eax
cmovl esi, eax
cmp ebx, dword [esp + 0x64]
jge 0x41ec25
mov eax, ebx
cmp dword [esp + 0x6c], 0
js 0x41ebe8
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], edx
jmp 0x41eaee
mov edi, dword [ebp + 0x14]
mov ecx, dword [edi + ebx*8 + 4]
mov dword [esp + 0x3c], ecx
mov ecx, dword [edi + ebx*8]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x88]
dec ebx
mov dword [esp + 0x44], ecx
mov edi, ebx
mov ecx, dword [ebp + 0x14]
sub edi, eax
mov dword [esp + 0x5c], edi
mov eax, dword [ecx + ebx*8 + 4]
mov dword [esp + 0x54], eax
mov eax, dword [ecx + ebx*8]
mov dword [esp + 0x4c], eax
jmp 0x41eb91
mov dword [esp + 0x28], esi
lea edi, [esp]
mov eax, esi
mov dword [0x58b9c8], edx
mov dword [0x57c1cc], eax
push 0x55cd70
push 0x57c1cc
call fcn.0041ad30
mov ebx, dword [0x58b9c4]
add eax, 2
mov dword [0x58b9dc], eax
lea ecx, [esp + 0x28]
mov eax, dword [0x58b9c8]
mov dword [0x58b9cc], ebx
add ebx, eax
mov esi, dword [ebp + 0x18]
mov dword [0x58b9d0], eax
lea edx, [ebx*4]
shl ebx, 4
mov dword [esp + 0x28], edx
add ebx, esi
push ecx
push ebx
push esi
call fcn.0041abb0
mov edx, dword [0x58b9cc]
xor eax, eax
mov ebx, dword [0x58b9c4]
test edx, edx
mov esi, dword [0x58b9c8]
mov dword [esp + 0x5c], edx
jle 0x41ecee
xor ecx, ecx
lea edx, [ebx + esi]
shl edx, 4
mov dword [esp + 0x44], ebx
add edx, dword [ebp + 0x18]
mov dword [esp + 0x4c], esi
mov ebx, ecx
mov edi, ebx
mov esi, ecx
shl edi, 4
neg esi
inc ebx
mov ecx, dword [edx + edi]
add esi, ecx
mov dword [edx + edi + 0xc], 0
mov edi, dword [edx + edi + 8]
lea esi, [esi + edi + 1]
cmp esi, eax
jl 0x41ecdd
mov eax, esi
cmp ebx, dword [esp + 0x5c]
jb 0x41ecb8
mov ebx, dword [esp + 0x44]
lea edi, [esp]
mov esi, dword [esp + 0x4c]
mov edx, dword [0x58b9d0]
test edx, edx
mov dword [esp + 0x54], edx
jle 0x41f908
xor ecx, ecx
lea edx, [ebx + esi]
add edx, dword [esp + 0x5c]
shl edx, 4
mov dword [esp + 0x44], ebx
add edx, dword [ebp + 0x18]
mov dword [esp + 0x4c], esi
mov ebx, ecx
mov edi, ebx
mov esi, ecx
shl edi, 4
neg esi
inc ebx
mov ecx, dword [edx + edi]
add esi, ecx
mov dword [edx + edi + 0xc], 0
mov edi, dword [edx + edi + 8]
lea esi, [esi + edi + 1]
cmp esi, eax
jl 0x41ed3e
mov eax, esi
cmp ebx, dword [esp + 0x54]
jb 0x41ed19
mov ebx, dword [esp + 0x44]
lea edi, [esp]
mov esi, dword [esp + 0x4c]
mov dword [0x57c1cc], eax
mov dword [esp], 0
lea eax, [eax + eax + 2]
mov dword [esp + 0x2c], eax
lea edx, [eax*4]
mov dword [esp + 0x38], edx
lea ecx, [esp + 0x80]
mov dword [esp + 0x80], edx
push 0x20
push 0x575518
push ecx
push 0x55cd7c
push 0x8384ff00
push 6
push edi
mov dword [0x58b9e4], eax
call fcn.004e3ae0
mov eax, dword [esp + 0x48]
mov edx, eax
sar edx, 7
lea ecx, [esp + 0xa4]
shr edx, 0x18
add edx, eax
sar edx, 8
mov dword [esp + 0x50], edx
mov dword [esp + 0xa4], edx
push ecx
push 0x55cd84
push edi
call fcn.004e5330
mov eax, dword [esp + 0x84]
lea edx, [esp + 0xb8]
mov dword [esp + 0xb8], eax
push edx
push 0x55cd8c
push edi
call fcn.004e5330
mov eax, dword [esp + 0x88]
lea edx, [esp + 0xcc]
mov dword [esp + 0xcc], eax
push edx
push 0x55cd94
push edi
call fcn.004e5330
mov eax, dword [0x58b9dc]
lea ecx, [esp + 0xe0]
mov dword [esp + 0x7c], eax
lea edx, [eax*4]
mov dword [esp + 0x70], edx
mov dword [esp + 0xe0], edx
push ecx
push 0x55cd9c
push edi
call fcn.004e5330
mov eax, dword [esp + 0x88]
mov edx, eax
sar edx, 7
lea ecx, [esp + 0xf4]
shr edx, 0x18
add edx, eax
sar edx, 8
mov dword [esp + 0x78], edx
mov dword [esp + 0xf4], edx
push ecx
push 0x55cda4
push edi
call fcn.004e5330
mov dword [esp + 0x108], ebx
lea eax, [esp + 0x108]
push eax
push 0x55cdac
push edi
call fcn.004e5330
mov dword [esp + 0x11c], esi
lea eax, [esp + 0x11c]
push eax
push 0x55cdb4
push edi
call fcn.004e5330
add esp, 0x70
mov eax, dword [esp + 0x38]
lea edx, [esp + 0xc0]
mov dword [esp], 0
mov dword [esp + 0xc0], eax
push 0x20
push 0x575518
push edx
push 0x55cdbc
push 0x8384ff00
push 0x3c
push edi
call fcn.004e3ae0
mov eax, dword [esp + 0x50]
lea edx, [esp + 0x54]
mov dword [esp + 0x54], eax
push edx
push 0x55cdc4
push edi
call fcn.004e5330
mov eax, dword [esp + 0x84]
lea edx, [esp + 0xf0]
mov dword [esp + 0xf0], eax
push edx
push 0x55cdcc
push edi
call fcn.004e5330
mov eax, dword [esp + 0x88]
lea edx, [esp + 0x104]
mov dword [esp + 0x104], eax
push edx
push 0x55cdd4
push edi
call fcn.004e5330
mov eax, dword [esp + 0x70]
lea edx, [esp + 0x118]
mov dword [esp + 0x118], eax
push edx
push 0x55cddc
push edi
call fcn.004e5330
mov eax, dword [esp + 0x78]
lea edx, [esp + 0x7c]
mov dword [esp + 0x7c], eax
push edx
push 0x55cde4
push edi
call fcn.004e5330
mov dword [esp + 0x138], ebx
lea eax, [esp + 0x138]
push eax
push 0x55cdec
push edi
call fcn.004e5330
mov dword [esp + 0x14c], esi
lea eax, [esp + 0x14c]
push eax
push 0x55cdf4
push edi
call fcn.004e5330
add esp, 0x70
xor eax, eax
mov dword [esp], eax
push 0x20
push 0x575494
push eax
push 0x55cdfc
push 0x8384ff00
push 6
push edi
call fcn.004e3ae0
xor eax, eax
mov dword [esp + 0x1c], eax
push 0x20
push 0x575494
push eax
push 0x55ce00
push 0x8384ff00
push 0x3c
push edi
call fcn.004e3ae0
add esp, 0x38
cmp dword [esp + 0x5c], 0
jle 0x41f1ec
xor edx, edx
lea ecx, [ebx + esi]
shl ecx, 4
mov eax, 1
add ecx, dword [ebp + 0x18]
mov dword [esp + 0x44], ebx
mov ebx, eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x4c], esi
mov eax, ebx
shl eax, 4
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0xf0], ebx
mov edx, dword [ecx + eax - 0x10]
mov ecx, dword [ecx + eax - 8]
xor eax, eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x6c], ecx
mov dword [esp], eax
add edx, ecx
sub edx, esi
mov dword [0x57c1c8], eax
lea edx, [edx + edx + 2]
mov dword [esp + 0x64], edx
push 0x20
push 0x5752f8
mov dword [0x57c1cc], edx
lea ecx, [esp + 0xf8]
push ecx
push 0x55ce04
push 0x8384ff00
push 6
push edi
call fcn.004e3ae0
mov dword [esp + 0x114], esi
lea edx, [esp + 0x114]
push edx
push 0x55ce0c
push edi
call fcn.004e5330
mov edx, dword [esp + 0x64]
lea ecx, [esp + 0x128]
sub edx, esi
mov dword [esp + 0x5c], edx
mov dword [esp + 0x128], edx
push ecx
push 0x55ce14
push edi
call fcn.004e5330
mov edx, dword [esp + 0xa0]
lea ecx, [esp + 0x13c]
mov dword [esp + 0x13c], edx
push ecx
push 0x55ce1c
push edi
call fcn.004e5330
mov dword [esp + 0x150], 0
lea edx, [esp + 0x150]
push edx
push 0x55ce24
push edi
call fcn.004e5330
mov edx, dword [esp + 0xb0]
lea ecx, [esp + 0x164]
mov dword [esp + 0x164], edx
push ecx
push 0x55ce2c
push edi
call fcn.004e5330
mov dword [esp + 0x58], 0
mov dword [esp + 0x178], ebx
push 0x20
push 0x5752f8
lea edx, [esp + 0x180]
push edx
push 0x55ce34
push 0x8384ff00
push 0x3c
push edi
call fcn.004e3ae0
add esp, 0x74
mov dword [esp + 0x128], esi
lea edx, [esp + 0x128]
push edx
push 0x55ce3c
push edi
call fcn.004e5330
mov edx, dword [esp + 0x40]
lea ecx, [esp + 0x13c]
mov dword [esp + 0x13c], edx
push ecx
push 0x55ce44
push edi
call fcn.004e5330
mov edx, dword [esp + 0x84]
lea ecx, [esp + 0x150]
mov dword [esp + 0x150], edx
push ecx
push 0x55ce4c
push edi
call fcn.004e5330
mov dword [esp + 0x164], 0
lea edx, [esp + 0x164]
push edx
push 0x55ce54
push edi
call fcn.004e5330
mov edx, dword [esp + 0x94]
lea ecx, [esp + 0x178]
mov dword [esp + 0x178], edx
push ecx
push 0x55ce5c
push edi
call fcn.004e5330
add esp, 0x3c
inc ebx
cmp ebx, dword [esp + 0x5c]
jle 0x41f00c
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x4c]
xor eax, eax
mov dword [esp], eax
push 0x20
push 0x575410
push eax
push 0x55ce64
push 0x8384ff00
push 6
push edi
call fcn.004e3ae0
xor eax, eax
mov dword [esp + 0x1c], eax
push 0x20
push 0x575410
push eax
push 0x55ce68
push 0x8384ff00
push 0x3c
push edi
call fcn.004e3ae0
add esp, 0x38
cmp dword [esp + 0x54], 0
jle 0x41f43c
xor edx, edx
lea ecx, [ebx + esi]
add ecx, dword [esp + 0x5c]
mov eax, 1
shl ecx, 4
add ecx, dword [ebp + 0x18]
mov dword [esp + 0x44], ebx
mov ebx, eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x4c], esi
mov eax, ebx
shl eax, 4
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x150], ebx
mov edx, dword [ecx + eax - 0x10]
mov ecx, dword [ecx + eax - 8]
xor eax, eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x64], ecx
mov dword [esp], eax
add edx, ecx
sub edx, esi
mov dword [0x57c1c8], eax
lea edx, [edx + edx + 2]
mov dword [esp + 0x5c], edx
push 0x20
push 0x5752f8
mov dword [0x57c1cc], edx
lea ecx, [esp + 0x158]
push ecx
push 0x55ce6c
push 0x8384ff00
push 6
push edi
call fcn.004e3ae0
mov dword [esp + 0x174], esi
lea edx, [esp + 0x174]
push edx
push 0x55ce74
push edi
call fcn.004e5330
mov edx, dword [esp + 0x5c]
lea ecx, [esp + 0x188]
sub edx, esi
mov dword [esp + 0x64], edx
mov dword [esp + 0x188], edx
push ecx
push 0x55ce7c
push edi
call fcn.004e5330
mov edx, dword [esp + 0x98]
lea ecx, [esp + 0x19c]
mov dword [esp + 0x19c], edx
push ecx
push 0x55ce84
push edi
call fcn.004e5330
mov dword [esp + 0x1b0], 0
lea edx, [esp + 0x1b0]
push edx
push 0x55ce8c
push edi
call fcn.004e5330
mov edx, dword [esp + 0xa8]
lea ecx, [esp + 0x1c4]
mov dword [esp + 0x1c4], edx
push ecx
push 0x55ce94
push edi
call fcn.004e5330
mov dword [esp + 0x58], 0
mov dword [esp + 0x1d8], ebx
push 0x20
push 0x5752f8
lea edx, [esp + 0x1e0]
push edx
push 0x55ce9c
push 0x8384ff00
push 0x3c
push edi
call fcn.004e3ae0
add esp, 0x74
mov dword [esp + 0x188], esi
lea edx, [esp + 0x188]
push edx
push 0x55cea4
push edi
call fcn.004e5330
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0x19c]
mov dword [esp + 0x19c], edx
push ecx
push 0x55ceac
push edi
call fcn.004e5330
mov edx, dword [esp + 0x7c]
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x1b0], edx
push ecx
push 0x55ceb4
push edi
call fcn.004e5330
mov dword [esp + 0x1c4], 0
lea edx, [esp + 0x1c4]
push edx
push 0x55cebc
push edi
call fcn.004e5330
mov edx, dword [esp + 0x8c]
lea ecx, [esp + 0x1d8]
mov dword [esp + 0x1d8], edx
push ecx
push 0x55cec4
push edi
call fcn.004e5330
add esp, 0x3c
inc ebx
cmp ebx, dword [esp + 0x54]
jle 0x41f25f
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x4c]
xor eax, eax
mov dword [esp], eax
push 0x20
push 0x575394
push eax
push 0x55cecc
push 0x8384ff00
push 6
push edi
call fcn.004e3ae0
xor eax, eax
mov dword [esp + 0x1c], eax
push 0x20
push 0x575394
push eax
push 0x55ced0
push 0x8384ff00
push 0x3c
push edi
call fcn.004e3ae0
add esp, 0x38
test ebx, ebx
jle 0x41f69e
mov eax, dword [esp + 0x24]
xor ecx, ecx
mov edx, 1
mov dword [esp + 0x44], ebx
mov ebx, edx
mov eax, dword [eax]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x4c], esi
mov ecx, ebx
shl ecx, 4
mov edx, dword [ebp + 0x18]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x64], esi
mov esi, dword [edx + ecx - 0x10]
mov dword [esp + 0x34], esi
mov eax, dword [edx + ecx - 0xc]
mov esi, dword [edx + ecx - 8]
add eax, esi
mov ecx, dword [edx + ecx - 4]
mov edx, dword [esp + 0x2c]
imul edx, ecx
add eax, edx
mov dword [esp + 0x54], ecx
mov dword [esp], 0
mov dword [esp + 0x1b0], ebx
mov dword [0x57c1c8], ecx
lea eax, [eax + eax + 2]
mov dword [esp + 0x5c], eax
push 0x20
push 0x5752f8
mov dword [0x57c1cc], eax
lea eax, [esp + 0x1b8]
push eax
push 0x55ced4
push 0x8384ff00
push 6
push edi
call fcn.004e3ae0
mov eax, dword [esp + 0x80]
lea ecx, [esp + 0x1d4]
mov dword [esp + 0x1d4], eax
push ecx
push 0x55cedc
push edi
call fcn.004e5330
mov eax, dword [esp + 0x5c]
lea ecx, [esp + 0x1e8]
sub eax, dword [esp + 0x8c]
mov dword [esp + 0x64], eax
mov dword [esp + 0x1e8], eax
push ecx
push 0x55cee4
push edi
call fcn.004e5330
mov dword [esp + 0x1fc], esi
lea eax, [esp + 0x1fc]
push eax
push 0x55ceec
push edi
call fcn.004e5330
mov eax, dword [esp + 0x94]
lea ecx, [esp + 0x210]
mov dword [esp + 0x210], eax
push ecx
push 0x55cef4
push edi
call fcn.004e5330
mov eax, dword [esp + 0xa8]
lea ecx, [esp + 0x224]
mov dword [esp + 0x224], eax
push ecx
push 0x55cefc
push edi
call fcn.004e5330
mov dword [esp + 0x58], 0
mov dword [esp + 0x238], ebx
push 0x20
push 0x5752f8
lea eax, [esp + 0x240]
push eax
push 0x55cf04
push 0x8384ff00
push 0x3c
push edi
call fcn.004e3ae0
add esp, 0x74
mov eax, dword [esp + 0x64]
lea ecx, [esp + 0x1e8]
mov dword [esp + 0x1e8], eax
push ecx
push 0x55cf0c
push edi
call fcn.004e5330
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x1fc]
mov dword [esp + 0x1fc], eax
push ecx
push 0x55cf14
push edi
call fcn.004e5330
mov dword [esp + 0x210], esi
lea eax, [esp + 0x210]
push eax
push 0x55cf1c
push edi
call fcn.004e5330
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x224]
mov dword [esp + 0x224], eax
push ecx
push 0x55cf24
push edi
call fcn.004e5330
mov eax, dword [esp + 0x8c]
lea ecx, [esp + 0x238]
mov dword [esp + 0x238], eax
push ecx
push 0x55cf2c
push edi
call fcn.004e5330
add esp, 0x3c
inc ebx
cmp ebx, dword [esp + 0x44]
jle 0x41f4a5
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x4c]
xor eax, eax
mov dword [esp], eax
push 0x20
push 0x575318
push eax
push 0x55cf34
push 0x8384ff00
push 6
push edi
call fcn.004e3ae0
xor eax, eax
mov dword [esp + 0x1c], eax
push 0x20
push 0x575318
push eax
push 0x55cf38
push 0x8384ff00
push 0x3c
push edi
call fcn.004e3ae0
add esp, 0x38
test esi, esi
jle 0x41f8f9
mov eax, dword [esp + 0x24]
xor ecx, ecx
shl ebx, 4
mov edx, 1
add ebx, dword [ebp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x44], ebx
mov ebx, edx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x4c], esi
mov ecx, ebx
shl ecx, 4
mov edx, dword [esp + 0x44]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x5c], esi
mov esi, dword [edx + ecx - 0x10]
mov dword [esp + 0x34], esi
mov eax, dword [edx + ecx - 0xc]
mov esi, dword [edx + ecx - 8]
add eax, esi
mov ecx, dword [edx + ecx - 4]
mov edx, dword [esp + 0x2c]
imul edx, ecx
add eax, edx
mov dword [esp + 0x3c], ecx
mov dword [esp], 0
mov dword [esp + 0x210], ebx
mov dword [0x57c1c8], ecx
lea eax, [eax + eax + 2]
mov dword [esp + 0x54], eax
push 0x20
push 0x5752f8
mov dword [0x57c1cc], eax
lea eax, [esp + 0x218]
push eax
push 0x55cf3c
push 0x8384ff00
push 6
push edi
call fcn.004e3ae0
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x234]
mov dword [esp + 0x234], eax
push ecx
push 0x55cf44
push edi
call fcn.004e5330
mov eax, dword [esp + 0x5c]
lea ecx, [esp + 0x248]
sub eax, dword [esp + 0x84]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x248], eax
push ecx
push 0x55cf4c
push edi
call fcn.004e5330
mov dword [esp + 0x25c], esi
lea eax, [esp + 0x25c]
push eax
push 0x55cf54
push edi
call fcn.004e5330
mov eax, dword [esp + 0x7c]
lea ecx, [esp + 0x270]
mov dword [esp + 0x270], eax
push ecx
push 0x55cf5c
push edi
call fcn.004e5330
mov eax, dword [esp + 0xa0]
lea ecx, [esp + 0x284]
mov dword [esp + 0x284], eax
push ecx
push 0x55cf64
push edi
call fcn.004e5330
mov dword [esp + 0x58], 0
mov dword [esp + 0x298], ebx
push 0x20
push 0x5752f8
lea eax, [esp + 0x2a0]
push eax
push 0x55cf6c
push 0x8384ff00
push 0x3c
push edi
call fcn.004e3ae0
add esp, 0x74
mov eax, dword [esp + 0x5c]
lea ecx, [esp + 0x248]
mov dword [esp + 0x248], eax
push ecx
push 0x55cf74
push edi
call fcn.004e5330
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x25c]
mov dword [esp + 0x25c], eax
push ecx
push 0x55cf7c
push edi
call fcn.004e5330
mov dword [esp + 0x270], esi
lea eax, [esp + 0x270]
push eax
push 0x55cf84
push edi
call fcn.004e5330
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x284]
mov dword [esp + 0x284], eax
push ecx
push 0x55cf8c
push edi
call fcn.004e5330
mov eax, dword [esp + 0x84]
lea ecx, [esp + 0x298]
mov dword [esp + 0x298], eax
push ecx
push 0x55cf94
push edi
call fcn.004e5330
add esp, 0x3c
inc ebx
cmp ebx, dword [esp + 0x4c]
jle 0x41f70d
add esp, 0x274
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov dword [0x57c1cc], eax
jmp 0x41ed54
mov dword [esp + 0x2c], esi
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x7c]
jmp 0x41f935
mov dword [esp + 0x2c], eax
mov ebx, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x30], edx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ecx
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
jmp 0x41ebfa
mov dword [0x58b9c8], 0
mov dword [0x57c1cc], eax
jmp 0x41ec39
mov dword [esp + 0x2c], esi
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x80]
jmp 0x41f98b
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x88], esi
mov ecx, dword [edx + 4]
mov edx, dword [edx]
mov dword [esp + 0x30], edx
mov dword [esp + 0x38], ecx
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
jmp 0x41ea5e
mov edx, 0
mov dword [0x58b9c4], 0
mov dword [esp + 0x28], edx
mov dword [esp + 0x34], edx
jle 0x41f94e
jmp 0x41eaa8