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

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0x3a4
mov eax, dword [esp + 0x3b8]
mov ebp, dword [esp + 0x3bc]
mov ebx, dword [esp + 0x3c0]
mov edx, dword [ebp + 0x3c]
mov edi, dword [ebp + 4]
mov dword [esp + 0x94], edx
lea ecx, [ebp + 0x30]
mov dword [esp + 0x90], ecx
lea edx, [ebx + 0x30]
mov ebx, dword [eax + 8]
mov esi, edi
mov dword [esp + 0x8c], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x98], edx
mov edx, dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov dword [esp + 0x9c], edx
mov edx, eax
and edx, 0x400000
jne 0x1005a65a
mov esi, edi
and esi, 0xffffe0ff
mov ecx, esi
and ecx, 0x1000
je 0x1005a672
or esi, 0x100
mov ecx, esi
and ecx, 0x1000
test ecx, ecx
je 0x1005a684
test edi, 0x8000000
je 0x1005a684
or esi, 0x200
test esi, 0x100
je 0x1005a692
or esi, 0x400
test esi, 0x200
je 0x1005a6a6
or esi, 0x800
and esi, 0xfdffffff
test esi, 0x800
je 0x1005a6b4
and esi, 0xfbffffff
test eax, 0x2000000
jne 0x1005a6c1
and esi, 0xfbfbf3ff
test al, 0x40
jne 0x1005a6cb
and esi, 0xfdf5fcff
test eax, 0x5000000
je 0x1005a6d8
and esi, 0xefefffff
test eax, 0x4000000
mov ecx, 0
mov dword [esp + 0x88], ecx
je 0x1005a6f2
mov eax, 4
jmp 0x1005a6f7
mov eax, 1
test edx, edx
je 0x1005a702
mov edx, 2
jmp 0x1005a707
mov edx, 1
lea ecx, [eax + eax]
add ecx, ecx
add ecx, eax
add ecx, ecx
imul ecx, edx
xor eax, eax
lea edx, [esp + 0xa8]
mov dword [esp + 0x84], ecx
mov dword [edx], eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], eax
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], eax
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], eax
mov dword [edx + 0x28], eax
mov dword [edx + 0x2c], eax
mov dword [edx + 0x30], eax
mov dword [edx + 0x34], eax
mov dword [edx + 0x38], eax
mov dword [edx + 0x3c], eax
mov dword [edx + 0x40], eax
mov dword [edx + 0x44], eax
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], eax
mov dword [edx + 0x50], eax
mov dword [edx + 0x54], eax
mov dword [edx + 0x58], eax
mov dword [edx + 0x5c], eax
mov dword [edx + 0x60], eax
mov dword [edx + 0x64], eax
mov dword [edx + 0x68], eax
mov dword [edx + 0x6c], eax
mov dword [edx + 0x70], eax
mov dword [edx + 0x74], eax
mov dword [edx + 0x78], eax
mov dword [edx + 0x7c], eax
mov dword [edx + 0x80], eax
mov dword [edx + 0x84], eax
mov dword [edx + 0x88], eax
mov dword [edx + 0x8c], eax
mov dword [edx + 0x90], eax
mov dword [edx + 0x94], eax
mov dword [edx + 0x98], eax
mov dword [edx + 0x9c], eax
mov dword [edx + 0xa0], eax
mov dword [edx + 0xa4], eax
mov dword [edx + 0xa8], eax
mov dword [edx + 0xac], eax
mov dword [edx + 0xb0], eax
mov dword [edx + 0xb4], eax
mov dword [edx + 0xb8], eax
mov dword [edx + 0xbc], eax
mov dword [edx + 0xc0], eax
mov dword [edx + 0xc4], eax
mov dword [edx + 0xc8], eax
mov dword [edx + 0xcc], eax
mov dword [edx + 0xd0], eax
mov dword [edx + 0xd4], eax
mov dword [edx + 0xd8], eax
mov dword [edx + 0xdc], eax
mov dword [esp + 0x100], ebx
lea eax, [esp + 0x188]
mov dword [esp + 0xc4], eax
lea edx, [esp + 0x1b0]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x3b8]
lea ecx, [esp + 0x1d8]
mov dword [esp + 0xcc], ecx
lea edi, [esp + 0x1ec]
mov dword [esp + 0x108], edi
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x104], eax
mov eax, dword [edx + 0x3c]
mov dword [esp + 0xb8], eax
mov eax, dword [edx + 0x44]
mov dword [esp + 0x10c], eax
mov eax, esi
and eax, 0x100000
mov dword [esp + 0x114], eax
mov eax, dword [ebp + 8]
and eax, 0x4000000
mov dword [esp + 0x118], eax
lea eax, [esp + 0x24b]
and eax, 0xffffffc0
mov dword [esp + 0x184], eax
mov eax, dword [ebp + 8]
test eax, 0x4000000
je 0x1005a8df
mov edx, dword [esp + 0x3b8]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
add eax, 0x1f
shr eax, 5
add ecx, 0x1f
mov dword [esp + 0x10c], 0
mov dword [esp + 0x98], eax
shr ecx, 5
mov dword [esp + 0x9c], ecx
mov eax, dword [esp + 0x3c8]
mov edx, dword [eax + 4]
mov eax, dword [0x1031e420]
mov dword [esp + 0xf0], edx
test eax, eax
je 0x1005a8fb
call eax
mov edx, dword [esp + 0x9c]
xor eax, eax
test edx, edx
jbe 0x1005af1e
mov dword [esp + 0x54], esi
lea edi, [ebx + ebx]
add edi, edi
add edi, edi
add edi, edi
add edi, edi
mov dword [esp + 0x44], edi
mov ecx, ebx
shr ecx, 1
mov dword [esp + 0x50], ecx
lea edx, [ecx + ecx]
add edx, edx
add edx, edx
mov dword [esp + 0x48], edx
add ebx, ebx
add ebx, ebx
add ebx, ebx
add ebx, ebx
mov dword [esp + 0x4c], ebx
mov edx, dword [esp + 0x98]
xor ebp, ebp
test edx, edx
jbe 0x1005af05
mov dword [esp + 0x70], eax
mov ecx, eax
imul ecx, dword [esp + 0x44]
mov edx, eax
imul edx, dword [esp + 0x48]
mov ebx, eax
imul ebx, dword [esp + 0x4c]
lea edi, [ebp + ebp]
mov dword [esp + 0x68], edx
add edi, edi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x6c], ecx
lea ebx, [ebp + ebp]
add ebx, ebx
add ebx, ebx
sub ebx, ebp
add ebx, ebx
add ebx, ebx
add ebx, ebx
sub ebx, ebp
add ebx, ebx
add ebx, ebx
add ebx, ebx
add edi, edi
add edi, edi
add edi, edi
mov dword [esp + 0x78], edi
mov edi, dword [esp + 0x3bc]
lea esi, [ebp + ebp]
add esi, esi
add esi, esi
add esi, esi
mov dword [esp + 0x74], esi
mov esi, dword [esp + 0x3b8]
mov ecx, dword [esp + 0x118]
mov eax, dword [esi + 0x10]
lea esi, [eax + eax]
add esi, esi
add esi, esi
sub esi, eax
add esi, esi
add esi, esi
add esi, esi
sub esi, eax
add esi, esi
add esi, esi
add esi, esi
imul esi, dword [esp + 0x70]
add esi, dword [esp + 0x94]
lea edx, [esi + ebx]
test ecx, ecx
mov dword [esp + 0x58], edx
jne 0x1005aa57
mov eax, edx
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0xa0], ebx
lea ebx, [eax + 0x14c]
mov eax, dword [esp + 0x3c0]
mov eax, dword [eax + 0x30]
mov dword [esp + 0xa4], esi
push ebx
mov esi, dword [edi + 0x30]
add esi, edx
add esi, ecx
add eax, edx
mov edx, dword [esp + 0x3bc]
add eax, ecx
push dword [edx + 8]
push eax
push esi
mov esi, dword [esp + 0xb4]
mov ebx, dword [esp + 0xb0]
call dword [0x1031e41c]
mov dword [esp + 0x90], eax
add esp, 0x10
mov dword [ebx + esi + 0x15c], eax
jmp 0x1005aabb
mov eax, edx
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0xa0], ebx
lea ebx, [eax + 0x14c]
mov eax, dword [esp + 0x3c0]
mov eax, dword [eax + 0x30]
mov dword [esp + 0xa4], esi
push ebx
mov esi, dword [edi + 0x30]
add esi, edx
add esi, ecx
add eax, edx
mov edx, dword [esp + 0x3bc]
add eax, ecx
push dword [edx + 8]
push eax
push esi
mov esi, dword [esp + 0xb4]
mov ebx, dword [esp + 0xb0]
call fcn.10026bfc
mov dword [esp + 0x90], eax
add esp, 0x10
mov dword [ebx + esi + 0x15c], eax
mov eax, dword [esp + 0x114]
test eax, eax
je 0x1005ab7b
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x3c0]
mov eax, dword [eax + 0x34]
mov dword [esp + 0xa4], esi
mov esi, dword [edi + 0x34]
lea ecx, [ebp + ebp]
add ecx, ecx
add ecx, ecx
mov dword [esp + 0x60], ecx
add esi, edx
add esi, ecx
add eax, edx
mov edx, dword [esp + 0x50]
push edx
add eax, ecx
push eax
push esi
mov esi, dword [esp + 0xb0]
call dword [0x1031e428]
mov dword [esp + 0x70], eax
add esp, 0xc
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x3c0]
mov eax, dword [eax + 0x38]
mov dword [esp + 0xa4], esi
mov esi, dword [edi + 0x38]
add esi, edx
add esi, ecx
add eax, edx
add eax, ecx
mov edx, dword [esp + 0x50]
push edx
push eax
push esi
mov esi, dword [esp + 0xb0]
call dword [0x1031e428]
add esp, 0xc
mov edx, dword [esp + 0x64]
add edx, eax
mov eax, dword [esp + 0x108]
mov dword [eax + 0x1c], edx
mov ecx, dword [esp + 0x108]
mov eax, dword [ecx + 0x1c]
add eax, dword [ebx + esi + 0x15c]
mov dword [esp + 0x80], eax
mov dword [ebx + esi + 0x15c], eax
mov eax, dword [edi + 8]
test eax, 0x100
jne 0x1005ab90
mov dword [ebx + esi + 0x160], pe_nt_image_headers32
mov eax, dword [edi]
mov dword [esp + 0x7c], eax
mov dword [ebx + esi + 0xf0], eax
mov eax, dword [edi + 8]
test eax, 0x10000000
jne 0x1005ae06
mov edx, dword [ebx + esi + 0x160]
cmp edx, 0x40
jne 0x1005ae06
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
imul edx, dword [esp + 0x7c]
cmp ecx, edx
jge 0x1005ae06
mov eax, dword [esp + 0x114]
test eax, eax
jne 0x1005ad5f
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0x70]
imul eax, dword [esp + 0x50]
add eax, ebp
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x5c], eax
test edx, edx
jne 0x1005acac
mov edx, eax
mov eax, dword [esp + 0x3c0]
mov ecx, dword [edi + 0x34]
mov eax, dword [eax + 0x34]
add ecx, edx
add eax, edx
mov edx, dword [esp + 0x50]
push edx
push eax
push ecx
call dword [0x1031e428]
mov dword [esp + 0x6c], eax
add esp, 0xc
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x60]
lea ecx, [eax + eax]
add ecx, ecx
sub ecx, eax
add ecx, ecx
add ecx, ecx
sub ecx, eax
add ecx, ecx
mov dword [esp + 0x64], ecx
cmp edx, ecx
jbe 0x1005ac62
mov eax, dword [edi + 8]
mov edx, dword [ebx + esi + 0xf0]
mov dword [esp + 0x7c], edx
jmp 0x1005ae06
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x3c0]
mov ecx, dword [edi + 0x38]
mov eax, dword [eax + 0x38]
add ecx, edx
add eax, edx
mov edx, dword [esp + 0x50]
push edx
push eax
push ecx
call dword [0x1031e428]
add esp, 0xc
mov edx, dword [esp + 0x60]
add edx, eax
mov eax, dword [esp + 0x64]
cmp edx, eax
jbe 0x1005ad5f
mov eax, dword [edi + 8]
mov edx, dword [ebx + esi + 0xf0]
mov dword [esp + 0x7c], edx
jmp 0x1005ae06
mov edx, eax
mov eax, dword [esp + 0x3c0]
mov ecx, dword [edi + 0x34]
mov eax, dword [eax + 0x34]
add edx, edx
add ecx, edx
mov dword [esp + 0x5c], edx
push 0x100000
add eax, edx
mov edx, dword [esp + 0x54]
push edx
push eax
push ecx
call dword [0x1031e424]
mov dword [esp + 0x70], eax
add esp, 0x10
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x60]
lea ecx, [eax + eax]
add ecx, ecx
sub ecx, eax
add ecx, ecx
add ecx, ecx
sub ecx, eax
add ecx, ecx
add ecx, ecx
add ecx, ecx
cmp edx, ecx
mov dword [esp + 0x64], ecx
jbe 0x1005ad14
mov eax, dword [edi + 8]
mov edx, dword [ebx + esi + 0xf0]
mov dword [esp + 0x7c], edx
jmp 0x1005ae06
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x3c0]
push 0x100000
mov ecx, dword [edi + 0x38]
mov eax, dword [eax + 0x38]
add ecx, edx
add eax, edx
mov edx, dword [esp + 0x54]
push edx
push eax
push ecx
call dword [0x1031e424]
add esp, 0x10
mov edx, dword [esp + 0x60]
add edx, eax
mov eax, dword [esp + 0x64]
cmp edx, eax
jbe 0x1005ad5f
mov eax, dword [edi + 8]
mov edx, dword [ebx + esi + 0xf0]
mov dword [esp + 0x7c], edx
jmp 0x1005ae06
mov eax, dword [0x10321710]
mov dword [ebx + esi + 0xec], 0x10
mov dword [ebx + esi + 0x18], eax
mov edx, dword [0x10321714]
mov dword [ebx + esi + 0x1c], edx
mov dword [ebx + esi + 0x10], eax
mov dword [ebx + esi + 0x14], edx
mov dword [ebx + esi + 8], eax
mov dword [ebx + esi + 0xc], edx
mov dword [ebx + esi], eax
mov dword [ebx + esi + 4], edx
mov ecx, dword [0x10321710]
mov dword [ebx + esi + 0x144], ecx
mov eax, dword [0x10321714]
mov dword [ebx + esi + 0x148], eax
mov dword [ebx + esi + 0x13c], ecx
mov dword [ebx + esi + 0x140], eax
mov dword [ebx + esi + 0x134], ecx
mov dword [ebx + esi + 0x138], eax
mov dword [ebx + esi + 0x12c], ecx
mov dword [ebx + esi + 0x130], eax
mov eax, dword [esp + 0x80]
mov dword [ebx + esi + 0x158], eax
mov dword [ebx + esi + 0x154], eax
mov dword [ebx + esi + 0x150], eax
mov dword [ebx + esi + 0x14c], eax
mov dword [ebx + esi + 0x15c], eax
jmp 0x1005aedf
mov edx, dword [esp + 0x3cc]
mov ecx, dword [esp + 0x3c8]
mov edx, dword [edx]
mov ecx, dword [ecx]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
lea edx, [esp + 0xa8]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x3b8]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x3c0]
mov edx, dword [edx + 0x3c]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x3c4]
and eax, 0x8000
mov edx, dword [edx]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x8c]
call fcn.1005b29c
mov eax, dword [edi + 8]
test eax, 0x10000000
jne 0x1005aecf
test eax, 0x400000
jne 0x1005aec6
mov eax, dword [ebx + esi + 0x160]
cmp eax, 0x40
je 0x1005afc0
mov eax, dword [ebx + esi + 0xec]
jmp 0x1005aed6
mov eax, dword [ebx + esi + 0xec]
jmp 0x1005aed6
mov eax, dword [ebx + esi + 0xec]
cmp eax, 3
je 0x1005b26b
mov eax, dword [esp + 0x98]
add dword [esp + 0x78], 0x20
add ebx, 0x1b8
add ebp, 1
add dword [esp + 0x74], 0x10
cmp ebp, eax
jb 0x1005a9b1
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x9c]
add eax, 1
cmp eax, edx
jb 0x1005a93e
mov ebp, dword [esp + 0x3bc]
mov eax, dword [ebp + 8]
test eax, 0x10000000
je 0x1005afb3
mov esi, dword [esp + 0x3c0]
mov edi, dword [esp + 0x3c4]
mov ecx, dword [esp + 0x3c8]
mov eax, dword [esp + 0x3cc]
mov edx, dword [esp + 0x3b8]
lea ebx, [esp + 0x38c]
mov dword [esp], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ecx
mov ecx, ebp
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x94]
call fcn.10060148
mov eax, dword [esp + 0x38c]
mov edx, dword [esp + 0x390]
mov ebx, dword [esp + 0x394]
mov esi, dword [esp + 0x398]
mov edi, dword [esp + 0x39c]
mov dword [ebp + 0x40], eax
mov eax, dword [esp + 0x3a0]
mov dword [ebp + 0x44], edx
mov dword [ebp + 0x48], ebx
mov dword [ebp + 0x4c], esi
mov dword [ebp + 0x50], edi
mov dword [ebp + 0x54], eax
xor eax, eax
add esp, 0x3a4
pop ebx
pop ebp
pop esi
pop edi
ret
mov edx, dword [esp + 0x80]
mov eax, dword [ebx + esi + 0xf0]
mov dword [esp + 0x64], eax
lea ecx, [eax + eax*4]
add ecx, ecx
add ecx, ecx
cmp edx, ecx
jge 0x1005b25f
mov eax, dword [esp + 0x118]
mov dword [esp + 0x5c], eax
test eax, eax
je 0x1005affb
mov eax, 4
mov dword [esp + 0x60], eax
jmp 0x1005b004
mov eax, 1
mov dword [esp + 0x60], eax
mov eax, dword [ebx + esi + 0x15c]
lea edx, [eax + eax]
add edx, edx
sub edx, eax
lea eax, [eax + edx*8]
add eax, eax
mov edx, dword [esp + 0x80]
add eax, eax
lea ecx, [edx + 1]
cdq
idiv ecx
mov ecx, dword [esp + 0x60]
lea edx, [ecx + ecx]
lea edx, [edx + ecx*8]
lea edx, [edx + edx*4]
cmp eax, edx
jle 0x1005b253
mov eax, dword [esp + 0x114]
test eax, eax
jne 0x1005b1a5
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x5c]
imul eax, dword [esp + 0x50]
add eax, ebp
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x60], eax
test edx, edx
jne 0x1005b100
mov edx, eax
mov eax, dword [esp + 0x3c0]
mov ecx, dword [edi + 0x34]
mov eax, dword [eax + 0x34]
add ecx, edx
add eax, edx
mov edx, dword [esp + 0x50]
push edx
push eax
push ecx
call dword [0x1031e428]
mov dword [esp + 0x68], eax
add esp, 0xc
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x5c]
lea ecx, [eax + eax]
add ecx, ecx
sub ecx, eax
add ecx, ecx
add ecx, ecx
sub ecx, eax
add ecx, ecx
mov dword [esp + 0x58], ecx
cmp edx, ecx
jbe 0x1005b0bd
mov eax, dword [ebx + esi + 0xec]
jmp 0x1005aed6
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x3c0]
mov ecx, dword [edi + 0x38]
mov eax, dword [eax + 0x38]
add ecx, edx
add eax, edx
mov edx, dword [esp + 0x50]
push edx
push eax
push ecx
call dword [0x1031e428]
add esp, 0xc
mov edx, dword [esp + 0x5c]
add edx, eax
mov eax, dword [esp + 0x58]
cmp edx, eax
jbe 0x1005b1a5
mov eax, dword [ebx + esi + 0xec]
jmp 0x1005aed6
mov edx, eax
mov eax, dword [esp + 0x3c0]
mov ecx, dword [edi + 0x34]
mov eax, dword [eax + 0x34]
add edx, edx
add ecx, edx
mov dword [esp + 0x60], edx
push 0x100000
add eax, edx
mov edx, dword [esp + 0x54]
push edx
push eax
push ecx
call dword [0x1031e424]
mov dword [esp + 0x6c], eax
add esp, 0x10
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x5c]
lea ecx, [eax + eax]
add ecx, ecx
sub ecx, eax
add ecx, ecx
add ecx, ecx
sub ecx, eax
add ecx, ecx
add ecx, ecx
add ecx, ecx
cmp edx, ecx
mov dword [esp + 0x58], ecx
jbe 0x1005b161
mov eax, dword [ebx + esi + 0xec]
jmp 0x1005aed6
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x3c0]
push 0x100000
mov ecx, dword [edi + 0x38]
mov eax, dword [eax + 0x38]
add ecx, edx
add eax, edx
mov edx, dword [esp + 0x54]
push edx
push eax
push ecx
call dword [0x1031e424]
add esp, 0x10
mov edx, dword [esp + 0x5c]
add edx, eax
mov eax, dword [esp + 0x58]
cmp edx, eax
jbe 0x1005b1a5
mov eax, dword [ebx + esi + 0xec]
jmp 0x1005aed6
mov edx, dword [0x10321710]
mov dword [ebx + esi + 0xec], 0x10
mov eax, 0x10
mov dword [ebx + esi + 0x18], edx
mov ecx, dword [0x10321714]
mov dword [ebx + esi + 0x1c], ecx
mov dword [ebx + esi + 0x10], edx
mov dword [ebx + esi + 0x14], ecx
mov dword [ebx + esi + 8], edx
mov dword [ebx + esi + 0xc], ecx
mov dword [ebx + esi], edx
mov dword [ebx + esi + 4], ecx
mov edx, dword [0x10321710]
mov dword [ebx + esi + 0x144], edx
mov ecx, dword [0x10321714]
mov dword [ebx + esi + 0x148], ecx
mov dword [ebx + esi + 0x13c], edx
mov dword [ebx + esi + 0x140], ecx
mov dword [ebx + esi + 0x134], edx
mov dword [ebx + esi + 0x138], ecx
mov dword [ebx + esi + 0x12c], edx
mov edx, dword [esp + 0x80]
mov dword [ebx + esi + 0x130], ecx
mov dword [ebx + esi + 0x158], edx
mov dword [ebx + esi + 0x154], edx
mov dword [ebx + esi + 0x150], edx
mov dword [ebx + esi + 0x14c], edx
mov dword [ebx + esi + 0x15c], edx
jmp 0x1005aed6
mov eax, dword [ebx + esi + 0xec]
jmp 0x1005aed6
mov eax, dword [ebx + esi + 0xec]
jmp 0x1005aed6
mov eax, dword [esp + 0x88]
add eax, 1
cmp eax, dword [esp + 0x3d0]
mov dword [esp + 0x88], eax
jbe 0x1005aedf
mov eax, 1
add esp, 0x3a4
pop ebx
pop ebp
pop esi
pop edi
ret