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

Disassembly:
sub esp, 0x1fc
mov eax, dword [0x10132f1c]
xor eax, esp
mov dword [esp + 0x1f8], eax
push esi
mov esi, ecx
mov eax, dword [esi + 4]
mov dword [esp + 0x2c], esi
mov dword [esp + 0xec], eax
push edx
pop edx
mov ecx, dword [esi]
mov dword [esp + 0x88], ecx
push ecx
pop ecx
mov bh, bh
mov edx, dword [esi + 0x44]
mov dword [esp + 0x44], edx
push ebx
pop ebx
mov eax, dword [esi + 0x50]
mov dword [esp + 0xd8], eax
mov ebx, ebx
mov ecx, dword [esi + 0x58]
mov dword [esp + 0xe8], ecx
mov ebx, ebx
mov ecx, ecx
fld qword [esi + 0x160]
fstp qword [esp + 0xf0]
mov cl, cl
mov edx, dword [esi + 0x48]
mov dword [esp + 0xe0], edx
mov bh, bh
mov eax, dword [esi + 0x4c]
mov dword [esp + 0xe4], eax
mov ah, ah
mov edi, edi
mov ebp, ebp
mov edi, edi
mov ecx, dword [esi + 0x168]
push 0x100eea68
push 0x100eea68
call fcn.10007380
xchg ebx, eax
xchg ebx, eax
mov ch, ch
mov ebp, ebp
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0xc]
mov dword [esp + 0xdc], eax
jg 0x1004452e
push ebx
push ebp
push edi
mov edi, eax
jmp 0x100420f0
mov cl, cl
mov dword [esp + 0x30], 0
push ecx
pop ecx
mov ebp, ebp
mov bh, bh
cmp dword [esi + 0x16c], 0
jne 0x1004452b
mov ebp, dword [esp + 0x94]
lea ebx, [ebp + 0x3264]
push 0x3e8
push ebx
call fcn.100298c0
add esp, 8
push ebx
pop ebx
test edi, edi
jl 0x10044687
mov eax, dword [esp + 0xf8]
cmp edi, dword [eax + 8]
jge 0x10044687
mov ecx, dword [eax + 4]
mov edx, dword [esi + 0x10]
mov edi, dword [ecx + edi*4]
push 0
push edx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0xbc]
push edx
push edi
push ebp
call fcn.10041980
add esp, 0x1c
test eax, eax
push ebx
jne 0x1004217e
call fcn.10029950
add esp, 4
mov edx, edx
jmp 0x10044406
call fcn.10029950
add esp, 4
mov bh, bh
mov eax, dword [esp + 0x30]
mov dword [esp + 0x90], eax
xchg ebx, eax
xchg ebx, eax
mov ebx, dword [esp + 0xb0]
cmp ebx, dword [esi + 0x20]
jg 0x100443ec
mov edi, dword [esp + 0xb4]
cmp edi, dword [esi + 0x24]
jg 0x100443ec
cmp dword [esi + 0x18], 0
jne 0x100421f3
test edi, edi
jle 0x100422c4
mov edx, eax
mov esi, edi
mov edi, dword [esp + 0x40]
add edx, 3
mov edi, edi
test ebx, ebx
jle 0x100421e7
mov eax, edx
mov ecx, ebx
mov dl, dl
mov byte [eax], 0
mov al, al
add eax, 4
sub ecx, 1
jne 0x100421d8
add edx, edi
sub esi, 1
jne 0x100421d0
jmp 0x100422c4
mov eax, edi
imul eax, dword [esp + 0x40]
push eax
call fcn.100aa0a8
add esp, 4
mov dword [esp + 0x30], eax
nop
test eax, eax
jne 0x10042234
cmp dword [esi + 0x10], eax
jne 0x1004221d
cmp dword [ebp + 0x32fc], eax
jne 0x10044406
mov ecx, dword [esp + 0x90]
push ecx
call fcn.100aa16b
add esp, 4
mov ebp, ebp
jmp 0x10044406
test edi, edi
jle 0x100422c4
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0xb4]
add eax, 1
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], eax
mov dword [esp + 0x14], ecx
lea ecx, [ecx]
test ebx, ebx
jle 0x100422b1
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
mov ebp, ebx
mov edi, edi
mov ch, ch
mov ch, ch
movzx eax, byte [ecx + 1]
mov dl, dl
movzx edx, byte [ecx]
push eax
pop eax
movzx edi, byte [ecx - 1]
mov eax, eax
add edi, edx
add edi, eax
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
mov cl, cl
movzx eax, dl
mov edx, eax
shl edx, 8
or edx, eax
shl edx, 8
or edx, eax
mov dword [esi], edx
nop
add ecx, 4
add esi, 4
sub ebp, 1
jne 0x10042270
mov eax, dword [esp + 0x40]
add dword [esp + 0x74], eax
add dword [esp + 0x70], eax
sub dword [esp + 0x14], 1
jne 0x10042260
fld1
fsub qword [esp + 0xfc]
fnstcw word [esp + 0x20]
fmul qword [0x100ee9f0]
movzx eax, word [esp + 0x20]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp qword [esp + 0xdc]
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x70], edi
fldcw word [esp + 0x20]
mov ebp, ebp
mov cl, cl
mov bh, bh
push edx
pop edx
xor ebp, ebp
mov dword [esp + 0x10], ebp
mov ch, ch
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x3c]
add eax, 0x5c
push 0x100ee9cc
push eax
call fcn.100ac52d
add esp, 0xc
mov esi, esi
movzx esi, byte [esp + 0x12]
add esi, edi
mov dl, dl
movzx eax, byte [esp + 0x11]
add eax, edi
mov dword [esp + 0x24], eax
mov eax, eax
mov eax, dword [esp + 0x10]
and eax, 0xff
add eax, edi
mov dword [esp + 0x20], eax
mov cl, cl
mov eax, eax
push ebx
pop ebx
mov eax, eax
push eax
pop eax
mov dh, dh
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xa8], ebp
mov bh, bh
lea eax, [ebx - 1]
mov dword [esp + 0xa4], eax
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x98], ebp
mov ecx, ecx
mov dword [esp + 0xd8], ebp
mov ebx, ebx
mov edx, dword [esp + 0xb4]
lea ebp, [edx - 1]
mov dword [esp + 0x5c], ebp
mov al, al
mov dword [esp + 0xa0], eax
push ebx
pop ebx
mov dword [esp + 0x9c], ebp
mov dh, dh
mov eax, dword [esp + 0x30]
mov edi, dword [eax]
mov dword [esp + 0x68], edi
mov ecx, ecx
mov ecx, dword [eax + ebx*4 - 4]
mov dword [esp + 0x64], ecx
mov bl, bl
lea eax, [edx - 1]
imul eax, dword [esp + 0x40]
mov edx, dword [esp + 0x30]
mov edx, dword [eax + edx]
mov dword [esp + 0x58], edx
mov dh, dh
mov edx, dword [esp + 0x30]
lea eax, [eax + ebx*4]
mov eax, dword [eax + edx - 4]
mov dword [esp + 0x60], eax
mov eax, eax
mov dword [esp + 0x6c], 0
mov cl, cl
mov edx, edi
mov dword [esp + 0x74], edx
mov ch, ch
cmp edi, ecx
jne 0x100425db
mov edi, dword [esp + 0x58]
cmp ecx, edi
jne 0x100425db
cmp edi, eax
jne 0x100425db
mov dword [esp + 0x6c], 1
mov ebx, ebx
xor ecx, ecx
cmp dword [esp + 0xb4], ecx
jle 0x10042488
mov edi, dword [esp + 0x30]
mov dword [esp + 0x14], edi
xor eax, eax
test ebx, ebx
jle 0x10042470
lea esp, [esp]
xchg ebx, eax
xchg ebx, eax
cmp dword [edi], edx
jne 0x10042452
add eax, 1
add edi, 4
cmp eax, ebx
jl 0x10042440
jmp 0x10042470
mov edi, dword [edi]
mov dword [esp + 0x68], edi
push ebx
pop ebx
mov dword [esp + 0xa8], eax
mov ecx, ecx
mov dword [esp + 0xd4], ecx
mov dl, dl
cmp eax, ebx
jl 0x10042488
mov edi, dword [esp + 0x14]
add edi, dword [esp + 0x40]
add ecx, 1
cmp ecx, dword [esp + 0xb4]
mov dword [esp + 0x14], edi
jl 0x10042433
xor edi, edi
cmp dword [esp + 0xb4], edi
jle 0x100424f8
xor ecx, ecx
mov dword [esp + 0x14], ecx
lea esp, [esp]
lea eax, [ebx - 1]
test eax, eax
jl 0x100424e0
lea ecx, [ecx + eax*4]
add ecx, dword [esp + 0x30]
mov edi, edi
mov al, al
cmp dword [ecx], edx
jne 0x100424c2
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x100424b0
jmp 0x100424e0
mov ecx, dword [ecx]
mov dword [esp + 0x64], ecx
push ecx
pop ecx
mov dword [esp + 0xa4], eax
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x98], edi
mov esi, esi
test eax, eax
jge 0x100424f8
mov ecx, dword [esp + 0x14]
add ecx, dword [esp + 0x40]
add edi, 1
cmp edi, dword [esp + 0xb4]
mov dword [esp + 0x14], ecx
jl 0x100424a0
mov edi, dword [esp + 0xb4]
add edi, 0xffffffff
test edi, edi
jl 0x10042568
mov eax, dword [esp + 0x40]
mov ecx, eax
neg ecx
mov dword [esp + 0x1c], ecx
mov ecx, edi
imul ecx, eax
add ecx, dword [esp + 0x30]
mov dword [esp + 0x5c], ecx
nop
xor eax, eax
test ebx, ebx
jle 0x10042555
mov ebx, ebx
cmp dword [ecx], edx
jne 0x10042538
add eax, 1
add ecx, 4
cmp eax, ebx
jl 0x10042526
jmp 0x10042551
mov ecx, dword [ecx]
mov dword [esp + 0x58], ecx
mov ebx, ebx
mov dword [esp + 0xd8], eax
mov eax, eax
mov ebp, edi
mov esi, esi
cmp eax, ebx
jl 0x10042564
mov ecx, dword [esp + 0x5c]
add ecx, dword [esp + 0x1c]
sub edi, 1
test edi, edi
mov dword [esp + 0x5c], ecx
jge 0x10042520
mov dword [esp + 0x5c], ebp
mov edi, dword [esp + 0xb4]
add edi, 0xffffffff
test edi, edi
jl 0x100425db
mov eax, dword [esp + 0x40]
add ebx, 0xffffffff
mov dword [esp + 0x18], ebx
mov ebx, edi
imul ebx, eax
neg eax
mov dword [esp + 0x1c], eax
lea esp, [esp]
mov eax, dword [esp + 0x18]
test eax, eax
jl 0x100425d0
lea ecx, [ebx + eax*4]
add ecx, dword [esp + 0x30]
nop
mov al, al
cmp dword [ecx], edx
jne 0x100425b2
sub eax, 1
sub ecx, 4
test eax, eax
jge 0x100425a0
jmp 0x100425d0
mov ecx, dword [ecx]
mov dword [esp + 0x60], ecx
mov bh, bh
mov dword [esp + 0xa0], eax
mov dh, dh
mov dword [esp + 0x9c], edi
mov edi, edi
test eax, eax
jge 0x100425db
add ebx, dword [esp + 0x1c]
sub edi, 1
test edi, edi
jge 0x10042590
mov eax, dword [esp + 0xf4]
test eax, eax
jne 0x10042d6d
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 0x24]
xor edi, edi
sub eax, dword [esp + 0xb4]
mov dword [esp + 0x44], edi
js 0x100443a9
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 0x20]
xor ecx, ecx
sub eax, dword [esp + 0xb0]
mov dword [esp + 0x48], ecx
js 0x10042d4b
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0xd4]
imul ebp, eax
imul edi, eax
mov ebx, dword [esp + 0xa8]
imul edx, eax
lea edx, [edx + ebx*4]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x98]
imul edx, eax
lea edx, [edx + ebx*4]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xd8]
lea edx, [ebp + edx*4]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x9c]
imul edx, eax
mov eax, dword [esp + 0xa0]
lea edx, [edx + eax*4]
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x84], edx
movzx edx, ah
and eax, 0xff
mov dword [esp + 0x80], edi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x2c], eax
jmp 0x100426b7
mov edi, dword [esp + 0x80]
lea edi, [edi + ecx*4]
add edi, dword [esp + 0xe4]
mov cl, cl
push ecx
pop ecx
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + edi]
mov edx, edx
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + edi]
xchg ebx, eax
xchg ebx, eax
mov ecx, dword [esp + 0x7c]
mov ebx, dword [ecx + edi]
push ebx
pop ebx
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + edi]
mov dword [esp + 0xdc], ecx
mov bl, bl
mov ebx, ebx
mov ch, ch
push eax
pop eax
nop
mov edi, edi
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
mov edi, edi
movzx ebp, ah
mov dword [esp + 0x14], ebp
mov bh, bh
and eax, 0xff
mov dword [esp + 0x1c], eax
push eax
pop eax
mov bh, bh
mov ebp, ebp
mov cl, cl
mov ebp, ecx
sub ebp, esi
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x34], eax
mov bh, bh
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x24]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x4c], eax
nop
mov ebp, dword [esp + 0x1c]
sub ebp, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov ch, ch
add ecx, esi
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x10042784
mov dword [esp + 0x18], ecx
push ecx
pop ecx
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x24]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x100427a4
mov dword [esp + 0x14], ecx
nop
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x100427c3
mov dword [esp + 0x1c], ecx
mov bh, bh
mov ecx, dword [esp + 0x88]
cmp ecx, dword [esp + 0x34]
jl 0x10042d22
cmp ecx, dword [esp + 0x18]
jg 0x10042d22
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x4c]
jl 0x10042d22
cmp ecx, dword [esp + 0x14]
jg 0x10042d22
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
jl 0x10042d22
cmp ecx, dword [esp + 0x1c]
jg 0x10042d22
mov ebx, ebx
mov ch, ch
push eax
pop eax
nop
mov edi, edi
mov eax, edx
shr eax, 0x10
and eax, 0xff
mov edi, edi
movzx ecx, dh
mov dword [esp + 0x18], ecx
mov bh, bh
and edx, 0xff
mov dword [esp + 0x14], edx
push eax
pop eax
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x4c], edx
mov bh, bh
mov edx, dword [esp + 0x64]
movzx ecx, dh
mov dword [esp + 0x54], ecx
mov ebp, ebp
and edx, 0xff
mov cl, cl
mov ebp, eax
sub ebp, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x34], ecx
mov bh, bh
mov ebp, dword [esp + 0x18]
sub ebp, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x28], ecx
nop
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ebp, ecx
mov ch, ch
add eax, esi
cmp eax, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x100428b5
mov dword [esp + 0x1c], eax
push ecx
pop ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x100428d5
mov dword [esp + 0x18], ecx
nop
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x100428f4
mov dword [esp + 0x14], ecx
mov bh, bh
mov eax, dword [esp + 0x4c]
cmp eax, dword [esp + 0x34]
jl 0x10042d22
cmp eax, dword [esp + 0x1c]
jg 0x10042d22
mov eax, dword [esp + 0x54]
cmp eax, dword [esp + 0x28]
jl 0x10042d22
cmp eax, dword [esp + 0x18]
jg 0x10042d22
cmp edx, ebp
jl 0x10042d22
cmp edx, dword [esp + 0x14]
jg 0x10042d22
mov ebx, ebx
mov ch, ch
push eax
pop eax
nop
mov edi, edi
mov eax, ebx
shr eax, 0x10
and eax, 0xff
mov edi, edi
movzx edx, bh
mov bh, bh
and ebx, 0xff
mov dword [esp + 0x18], ebx
push eax
pop eax
movzx ecx, byte [esp + 0x5a]
mov dword [esp + 0x28], ecx
mov bh, bh
mov ecx, dword [esp + 0x58]
movzx ebx, ch
mov dword [esp + 0x4c], ebx
mov ebp, ebp
mov ebp, ecx
and ebp, 0xff
mov cl, cl
mov ecx, eax
sub ecx, esi
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x54], ebx
mov bh, bh
mov ecx, edx
sub ecx, dword [esp + 0x24]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x34], ebx
nop
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov ch, ch
mov ecx, 0xff
add eax, esi
cmp eax, ecx
mov dword [esp + 0x14], ecx
jg 0x100429d9
mov dword [esp + 0x14], eax
push ecx
pop ecx
mov eax, dword [esp + 0x24]
add edx, eax
cmp edx, ecx
mov dword [esp + 0x1c], ecx
jg 0x100429ed
mov dword [esp + 0x1c], edx
nop
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, edx
cmp ecx, 0xff
mov edx, 0xff
jg 0x10042a07
mov edx, ecx
mov bh, bh
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x54]
jl 0x10042d22
cmp ecx, dword [esp + 0x14]
jg 0x10042d22
mov eax, dword [esp + 0x4c]
cmp eax, dword [esp + 0x34]
jl 0x10042d22
cmp eax, dword [esp + 0x1c]
jg 0x10042d22
cmp ebp, ebx
jl 0x10042d22
cmp ebp, edx
jg 0x10042d22
mov ebx, ebx
mov ch, ch
push eax
pop eax
nop
mov edi, edi
mov ecx, dword [esp + 0xdc]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
mov edi, edi
movzx ebx, ch
mov bh, bh
and ecx, 0xff
mov dword [esp + 0x18], ecx
push eax
pop eax
movzx ecx, byte [esp + 0x62]
mov dword [esp + 0xdc], ecx
mov bh, bh
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x54], edx
mov ebp, ebp
mov ebp, ecx
and ebp, 0xff
mov cl, cl
mov edx, eax
sub edx, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x28], ecx
mov bh, bh
mov edx, ebx
sub edx, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x4c], ecx
nop
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and edx, ecx
mov ch, ch
add eax, esi
cmp eax, 0xff
jle 0x10042aef
mov eax, 0xff
push ecx
pop ecx
mov ecx, dword [esp + 0x24]
add ebx, ecx
cmp ebx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10042b0b
mov dword [esp + 0x14], ebx
nop
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, ebx
cmp ecx, 0xff
mov ebx, 0xff
jg 0x10042b25
mov ebx, ecx
mov bh, bh
mov ecx, dword [esp + 0xdc]
cmp ecx, dword [esp + 0x28]
jl 0x10042d22
cmp ecx, eax
jg 0x10042d22
mov ecx, dword [esp + 0x54]
cmp ecx, dword [esp + 0x4c]
jl 0x10042d22
cmp ecx, dword [esp + 0x14]
jg 0x10042d22
cmp ebp, edx
jl 0x10042d22
cmp ebp, ebx
jg 0x10042d22
mov bh, bh
xor eax, eax
cmp dword [esp + 0x70], eax
jne 0x10042c7c
cmp dword [esp + 0x6c], eax
jne 0x10042c7c
cmp esi, eax
jne 0x10042c7c
cmp dword [esp + 0x24], eax
jne 0x10042c7c
cmp dword [esp + 0x20], eax
jne 0x10042c7c
cmp dword [esp + 0xb4], eax
mov dword [esp + 0x1c], eax
jle 0x10042d11
mov ebp, dword [esp + 0x30]
mov edx, edi
mov dword [esp + 0x18], edx
mov ebp, ebp
mov eax, dword [esp + 0xb0]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, ebp
jb 0x10042be4
jmp 0x10042bd0
mov edi, dword [edx]
cmp edi, dword [ecx]
jne 0x10042be8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10042bd0
test eax, eax
je 0x10042c45
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x10042c37
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10042c45
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x10042c37
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10042c45
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x10042c37
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10042c45
movzx ebx, byte [edx]
movzx edx, byte [ecx]
sub ebx, edx
je 0x10042c45
test ebx, ebx
mov eax, 1
jg 0x10042c47
or eax, 0xffffffff
jmp 0x10042c47
xor eax, eax
test eax, eax
jne 0x10042d11
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
jl 0x10042bb7
jmp 0x10042d11
cmp dword [esp + 0xb4], eax
mov dword [esp + 0x1c], eax
jle 0x10042d11
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], edi
mov ebx, ebx
xor ebx, ebx
cmp dword [esp + 0xb0], ebx
jle 0x10042cf1
mov edi, dword [esp + 0x14]
jmp 0x10042cb0
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [ebp + ebx*4]
push edx
mov edx, dword [edi]
push eax
push esi
call fcn.1002f630
add esp, 0x14
test eax, eax
je 0x10042ce8
add ebx, 1
add edi, 4
cmp ebx, dword [esp + 0xb0]
jl 0x10042cb0
jmp 0x10042cf1
cmp ebx, dword [esp + 0xb0]
jl 0x10042d11
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add dword [esp + 0x14], ecx
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
jl 0x10042c95
mov edx, dword [esp + 0x1c]
cmp edx, dword [esp + 0xb4]
je 0x10044429
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
mov edx, dword [eax + 0x20]
sub edx, dword [esp + 0xb0]
add ecx, 1
cmp ecx, edx
mov dword [esp + 0x48], ecx
jle 0x100426b0
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x24]
sub ecx, dword [esp + 0xb4]
add edi, 1
cmp edi, ecx
mov dword [esp + 0x44], edi
jle 0x10042604
jmp 0x100443a9
cmp eax, 1
jne 0x100434de
mov edx, dword [esp + 0x38]
mov edi, dword [edx + 0x24]
sub edi, dword [esp + 0xb4]
mov dword [esp + 0x44], edi
js 0x100443a9
mov edi, edi
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0x20]
xor ecx, ecx
sub edx, dword [esp + 0xb0]
mov dword [esp + 0x48], ecx
js 0x100434cc
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0xd4]
imul ebp, eax
imul edi, eax
mov ebx, dword [esp + 0xa8]
imul edx, eax
lea edx, [edx + ebx*4]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x98]
imul edx, eax
lea edx, [edx + ebx*4]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xd8]
lea edx, [ebp + edx*4]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x9c]
imul edx, eax
mov eax, dword [esp + 0xa0]
lea edx, [edx + eax*4]
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x84], edx
movzx edx, ah
and eax, 0xff
mov dword [esp + 0x80], edi
mov dword [esp + 0x54], edx
mov dword [esp + 0x4c], eax
jmp 0x10042e47
mov edi, dword [esp + 0x80]
lea edi, [edi + ecx*4]
add edi, dword [esp + 0xe4]
nop
mov al, al
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + edi]
mov edx, edx
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + edi]
mov ebx, ebx
mov ecx, dword [esp + 0x7c]
mov ebx, dword [ecx + edi]
mov edx, edx
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + edi]
mov dword [esp + 0x88], ecx
mov bl, bl
mov ebx, ebx
mov ch, ch
push eax
pop eax
nop
mov edi, edi
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
mov edi, edi
movzx ebp, ah
mov dword [esp + 0x18], ebp
mov bh, bh
and eax, 0xff
mov dword [esp + 0x14], eax
push eax
pop eax
mov bh, bh
mov ebp, ebp
mov cl, cl
mov ebp, ecx
sub ebp, esi
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x28], eax
mov bh, bh
mov ebp, dword [esp + 0x18]
sub ebp, dword [esp + 0x24]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x2c], eax
nop
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov ch, ch
add ecx, esi
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x10042f13
mov dword [esp + 0x1c], ecx
push ecx
pop ecx
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x10042f33
mov dword [esp + 0x18], ecx
nop
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10042f52
mov dword [esp + 0x14], ecx
mov bh, bh
mov ecx, dword [esp + 0xdc]
cmp ecx, dword [esp + 0x28]
jl 0x100434a3
cmp ecx, dword [esp + 0x1c]
jg 0x100434a3
mov ecx, dword [esp + 0x54]
cmp ecx, dword [esp + 0x2c]
jl 0x100434a3
cmp ecx, dword [esp + 0x18]
jg 0x100434a3
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jl 0x100434a3
cmp ecx, dword [esp + 0x14]
jg 0x100434a3
mov ebx, ebx
mov ch, ch
push eax
pop eax
nop
mov edi, edi
mov eax, edx
shr eax, 0x10
and eax, 0xff
mov edi, edi
movzx ecx, dh
mov dword [esp + 0x18], ecx
mov bh, bh
and edx, 0xff
mov dword [esp + 0x14], edx
push eax
pop eax
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x28], edx
mov bh, bh
mov edx, dword [esp + 0x64]
movzx ecx, dh
mov dword [esp + 0x3c], ecx
mov ebp, ebp
and edx, 0xff
mov cl, cl
mov ebp, eax
sub ebp, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x2c], ecx
mov bh, bh
mov ebp, dword [esp + 0x18]
sub ebp, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x34], ecx
nop
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ebp, ecx
mov ch, ch
add eax, esi
cmp eax, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x10043044
mov dword [esp + 0x1c], eax
push ecx
pop ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x10043064
mov dword [esp + 0x18], ecx
nop
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10043083
mov dword [esp + 0x14], ecx
mov bh, bh
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x2c]
jl 0x100434a3
cmp eax, dword [esp + 0x1c]
jg 0x100434a3
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x100434a3
cmp eax, dword [esp + 0x18]
jg 0x100434a3
cmp edx, ebp
jl 0x100434a3
cmp edx, dword [esp + 0x14]
jg 0x100434a3
mov ebx, ebx
mov ch, ch
push eax
pop eax
nop
mov edi, edi
mov eax, ebx
shr eax, 0x10
and eax, 0xff
mov edi, edi
movzx edx, bh
mov bh, bh
and ebx, 0xff
mov dword [esp + 0x18], ebx
push eax
pop eax
movzx ecx, byte [esp + 0x5a]
mov dword [esp + 0x28], ecx
mov bh, bh
mov ecx, dword [esp + 0x58]
movzx ebx, ch
mov dword [esp + 0x3c], ebx
mov ebp, ebp
mov ebp, ecx
and ebp, 0xff
mov cl, cl
mov ecx, eax
sub ecx, esi
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x2c], ebx
mov bh, bh
mov ecx, edx
sub ecx, dword [esp + 0x24]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x34], ebx
nop
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov ch, ch
mov ecx, 0xff
add eax, esi
cmp eax, ecx
mov dword [esp + 0x14], ecx
jg 0x10043168
mov dword [esp + 0x14], eax
push ecx
pop ecx
mov eax, dword [esp + 0x24]
add edx, eax
cmp edx, ecx
mov dword [esp + 0x1c], ecx
jg 0x1004317c
mov dword [esp + 0x1c], edx
nop
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, edx
cmp ecx, 0xff
mov edx, 0xff
jg 0x10043196
mov edx, ecx
mov bh, bh
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x100434a3
cmp ecx, dword [esp + 0x14]
jg 0x100434a3
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x100434a3
cmp eax, dword [esp + 0x1c]
jg 0x100434a3
cmp ebp, ebx
jl 0x100434a3
cmp ebp, edx
jg 0x100434a3
mov ebx, ebx
mov ch, ch
push eax
pop eax
nop
mov edi, edi
mov ecx, dword [esp + 0x88]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
mov edi, edi
movzx ebx, ch
mov bh, bh
and ecx, 0xff
mov dword [esp + 0x18], ecx
push eax
pop eax
movzx ecx, byte [esp + 0x62]
mov dword [esp + 0x28], ecx
mov bh, bh
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x3c], edx
mov ebp, ebp
mov ebp, ecx
and ebp, 0xff
mov cl, cl
mov edx, eax
sub edx, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x2c], ecx
mov bh, bh
mov edx, ebx
sub edx, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x34], ecx
nop
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and edx, ecx
mov ch, ch
add eax, esi
cmp eax, 0xff
jle 0x1004327b
mov eax, 0xff
push ecx
pop ecx
mov ecx, dword [esp + 0x24]
add ebx, ecx
cmp ebx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10043297
mov dword [esp + 0x14], ebx
nop
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, ebx
cmp ecx, 0xff
mov ebx, 0xff
jg 0x100432b1
mov ebx, ecx
mov bh, bh
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x100434a3
cmp ecx, eax
jg 0x100434a3
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x34]
jl 0x100434a3
cmp ecx, dword [esp + 0x14]
jg 0x100434a3
cmp ebp, edx
jl 0x100434a3
cmp ebp, ebx
jg 0x100434a3
mov al, al
xor ecx, ecx
cmp dword [esp + 0x70], ecx
jne 0x10043400
cmp dword [esp + 0x6c], ecx
jne 0x10043400
cmp esi, ecx
jne 0x10043400
cmp dword [esp + 0x24], ecx
jne 0x10043400
cmp dword [esp + 0x20], ecx
jne 0x10043400
cmp dword [esp + 0xb4], ecx
mov dword [esp + 0x1c], ecx
jle 0x10043492
mov ebp, dword [esp + 0x30]
mov edx, edi
mov dword [esp + 0x18], edx
mov bh, bh
mov eax, dword [esp + 0xb0]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, ebp
jb 0x10043368
mov edi, dword [edx]
cmp edi, dword [ecx]
jne 0x1004336c
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10043354
test eax, eax
je 0x100433c9
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x100433bb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x100433c9
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x100433bb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x100433c9
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x100433bb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x100433c9
movzx eax, byte [ecx]
movzx ebx, byte [edx]
sub ebx, eax
je 0x100433c9
test ebx, ebx
mov eax, 1
jg 0x100433cb
or eax, 0xffffffff
jmp 0x100433cb
xor eax, eax
test eax, eax
jne 0x10043492
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
jl 0x10043340
jmp 0x10043492
cmp dword [esp + 0xb4], ecx
mov dword [esp + 0x1c], ecx
jle 0x10043492
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], edi
lea esp, [esp]
mov edi, edi
xor ebx, ebx
cmp dword [esp + 0xb0], ebx
jle 0x10043472
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [edi]
push eax
push ecx
mov ecx, dword [ebp + ebx*4]
push esi
call fcn.1002f630
add esp, 0x14
test eax, eax
je 0x10043469
add ebx, 1
add edi, 4
cmp ebx, dword [esp + 0xb0]
jl 0x10043431
jmp 0x10043472
cmp ebx, dword [esp + 0xb0]
jl 0x10043492
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add dword [esp + 0x14], edx
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
jl 0x10043420
mov eax, dword [esp + 0xb4]
cmp dword [esp + 0x1c], eax
je 0x10044544
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
mov eax, dword [edx + 0x20]
sub eax, dword [esp + 0xb0]
add ecx, 1
cmp ecx, eax
mov dword [esp + 0x48], ecx
jle 0x10042e40
mov edi, dword [esp + 0x44]
mov ebp, dword [esp + 0x5c]
sub edi, 1
mov dword [esp + 0x44], edi
jns 0x10042d90
jmp 0x100443a9
cmp eax, 2
jne 0x10043c4e
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx + 0x24]
xor edi, edi
sub edx, dword [esp + 0xb4]
mov dword [esp + 0x44], edi
js 0x100443a9
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x20]
sub ecx, dword [esp + 0xb0]
mov dword [esp + 0x48], ecx
js 0x10043c2c
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0xd4]
imul ebp, eax
imul edi, eax
mov ebx, dword [esp + 0xa8]
imul edx, eax
lea edx, [edx + ebx*4]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x98]
imul edx, eax
lea edx, [edx + ebx*4]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xd8]
lea edx, [ebp + edx*4]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x9c]
imul edx, eax
mov eax, dword [esp + 0xa0]
lea edx, [edx + eax*4]
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x84], edx
movzx edx, ah
and eax, 0xff
mov dword [esp + 0x80], edi
mov dword [esp + 0x54], edx
mov dword [esp + 0x4c], eax
jmp 0x100435b7
mov edi, dword [esp + 0x80]
lea edi, [edi + ecx*4]
add edi, dword [esp + 0xe4]
nop
mov dh, dh
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + edi]
mov edx, edx
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + edi]
mov edi, edi
mov ecx, dword [esp + 0x7c]
mov ebx, dword [ecx + edi]
nop
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + edi]
mov dword [esp + 0x88], ecx
mov edx, edx
mov ebx, ebx
mov ch, ch
push eax
pop eax
nop
mov edi, edi
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
mov edi, edi
movzx ebp, ah
mov dword [esp + 0x18], ebp
mov bh, bh
and eax, 0xff
mov dword [esp + 0x14], eax
push eax
pop eax
mov bh, bh
mov ebp, ebp
mov cl, cl
mov ebp, ecx
sub ebp, esi
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x28], eax
mov bh, bh
mov ebp, dword [esp + 0x18]
sub ebp, dword [esp + 0x24]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x2c], eax
nop
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov ch, ch
add ecx, esi
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x10043682
mov dword [esp + 0x1c], ecx
push ecx
pop ecx
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x100436a2
mov dword [esp + 0x18], ecx
nop
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x100436c1
mov dword [esp + 0x14], ecx
mov bh, bh
mov ecx, dword [esp + 0xdc]
cmp ecx, dword [esp + 0x28]
jl 0x10043c13
cmp ecx, dword [esp + 0x1c]
jg 0x10043c13
mov ecx, dword [esp + 0x54]
cmp ecx, dword [esp + 0x2c]
jl 0x10043c13
cmp ecx, dword [esp + 0x18]
jg 0x10043c13
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jl 0x10043c13
cmp ecx, dword [esp + 0x14]
jg 0x10043c13
mov ebx, ebx
mov ch, ch
push eax
pop eax
nop
mov edi, edi
mov eax, edx
shr eax, 0x10
and eax, 0xff
mov edi, edi
movzx ecx, dh
mov dword [esp + 0x18], ecx
mov bh, bh
and edx, 0xff
mov dword [esp + 0x14], edx
push eax
pop eax
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x28], edx
mov bh, bh
mov edx, dword [esp + 0x64]
movzx ecx, dh
mov dword [esp + 0x3c], ecx
mov ebp, ebp
and edx, 0xff
mov cl, cl
mov ebp, eax
sub ebp, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x2c], ecx
mov bh, bh
mov ebp, dword [esp + 0x18]
sub ebp, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x34], ecx
nop
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ebp, ecx
mov ch, ch
add eax, esi
cmp eax, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x100437b3
mov dword [esp + 0x1c], eax
push ecx
pop ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x100437d3
mov dword [esp + 0x18], ecx
nop
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x100437f2
mov dword [esp + 0x14], ecx
mov bh, bh
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x2c]
jl 0x10043c13
cmp eax, dword [esp + 0x1c]
jg 0x10043c13
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x10043c13
cmp eax, dword [esp + 0x18]
jg 0x10043c13
cmp edx, ebp
jl 0x10043c13
cmp edx, dword [esp + 0x14]
jg 0x10043c13
mov ebx, ebx
mov ch, ch
push eax
pop eax
nop
mov edi, edi
mov eax, ebx
shr eax, 0x10
and eax, 0xff
mov edi, edi
movzx edx, bh
mov bh, bh
and ebx, 0xff
mov dword [esp + 0x18], ebx
push eax
pop eax
movzx ecx, byte [esp + 0x5a]
mov dword [esp + 0x28], ecx
mov bh, bh
mov ecx, dword [esp + 0x58]
movzx ebx, ch
mov dword [esp + 0x3c], ebx
mov ebp, ebp
mov ebp, ecx
and ebp, 0xff
mov cl, cl
mov ecx, eax
sub ecx, esi
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x2c], ebx
mov bh, bh
mov ecx, edx
sub ecx, dword [esp + 0x24]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x34], ebx
nop
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov ch, ch
mov ecx, 0xff
add eax, esi
cmp eax, ecx
mov dword [esp + 0x14], ecx
jg 0x100438d7
mov dword [esp + 0x14], eax
push ecx
pop ecx
mov eax, dword [esp + 0x24]
add edx, eax
cmp edx, ecx
mov dword [esp + 0x1c], ecx
jg 0x100438eb
mov dword [esp + 0x1c], edx
nop
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, edx
cmp ecx, 0xff
mov edx, 0xff
jg 0x10043905
mov edx, ecx
mov bh, bh
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x10043c13
cmp ecx, dword [esp + 0x14]
jg 0x10043c13
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x10043c13
cmp eax, dword [esp + 0x1c]
jg 0x10043c13
cmp ebp, ebx
jl 0x10043c13
cmp ebp, edx
jg 0x10043c13
mov ebx, ebx
mov ch, ch
push eax
pop eax
nop
mov edi, edi
mov ecx, dword [esp + 0x88]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
mov edi, edi
movzx ebx, ch
mov bh, bh
and ecx, 0xff
mov dword [esp + 0x18], ecx
push eax
pop eax
movzx ecx, byte [esp + 0x62]
mov dword [esp + 0x28], ecx
mov bh, bh
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x3c], edx
mov ebp, ebp
mov ebp, ecx
and ebp, 0xff
mov cl, cl
mov edx, eax
sub edx, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x2c], ecx
mov bh, bh
mov edx, ebx
sub edx, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x34], ecx
nop
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and edx, ecx
mov ch, ch
add eax, esi
cmp eax, 0xff
jle 0x100439ea
mov eax, 0xff
push ecx
pop ecx
mov ecx, dword [esp + 0x24]
add ebx, ecx
cmp ebx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10043a06
mov dword [esp + 0x14], ebx
nop
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, ebx
cmp ecx, 0xff
mov ebx, 0xff
jg 0x10043a20
mov ebx, ecx
mov bh, bh
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x10043c13
cmp ecx, eax
jg 0x10043c13
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x34]
jl 0x10043c13
cmp ecx, dword [esp + 0x14]
jg 0x10043c13
cmp ebp, edx
jl 0x10043c13
cmp ebp, ebx
jg 0x10043c13
mov dl, dl
xor ecx, ecx
cmp dword [esp + 0x70], ecx
jne 0x10043b70
cmp dword [esp + 0x6c], ecx
jne 0x10043b70
cmp esi, ecx
jne 0x10043b70
cmp dword [esp + 0x24], ecx
jne 0x10043b70
cmp dword [esp + 0x20], ecx
jne 0x10043b70
cmp dword [esp + 0xb4], ecx
mov dword [esp + 0x1c], ecx
jle 0x10043c02
mov ebp, dword [esp + 0x30]
mov edx, edi
mov dword [esp + 0x18], edx
nop
mov ecx, ecx
mov eax, dword [esp + 0xb0]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, ebp
jb 0x10043ad8
mov edi, dword [edx]
cmp edi, dword [ecx]
jne 0x10043adc
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10043ac4
test eax, eax
je 0x10043b39
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x10043b2b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10043b39
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x10043b2b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10043b39
movzx ebx, byte [edx]
movzx edi, byte [ecx]
sub ebx, edi
jne 0x10043b2b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x10043b39
movzx ebx, byte [edx]
movzx edx, byte [ecx]
sub ebx, edx
je 0x10043b39
test ebx, ebx
mov eax, 1
jg 0x10043b3b
or eax, 0xffffffff
jmp 0x10043b3b
xor eax, eax
test eax, eax
jne 0x10043c02
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
jl 0x10043ab0
jmp 0x10043c02
cmp dword [esp + 0xb4], ecx
mov dword [esp + 0x1c], ecx
jle 0x10043c02
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], edi
lea esp, [esp]
mov cl, cl
xor ebx, ebx
cmp dword [esp + 0xb0], ebx
jle 0x10043be2
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [ebp + ebx*4]
push edx
mov edx, dword [edi]
push eax
push esi
call fcn.1002f630
add esp, 0x14
test eax, eax
je 0x10043bd9
add ebx, 1
add edi, 4
cmp ebx, dword [esp + 0xb0]
jl 0x10043ba1
jmp 0x10043be2
cmp ebx, dword [esp + 0xb0]
jl 0x10043c02
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add dword [esp + 0x14], ecx
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
jl 0x10043b90
mov edx, dword [esp + 0xb4]
cmp dword [esp + 0x1c], edx
je 0x100445af
mov ecx, dword [esp + 0x48]
sub ecx, 1
mov dword [esp + 0x48], ecx
jns 0x100435b0
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x24]
sub ecx, dword [esp + 0xb4]
add edi, 1
cmp edi, ecx
mov dword [esp + 0x44], edi
jle 0x10043501
jmp 0x100443a9
cmp eax, 3
jne 0x100443a9
mov edx, dword [esp + 0x38]
mov edi, dword [edx + 0x24]
sub edi, dword [esp + 0xb4]
mov dword [esp + 0x44], edi
js 0x100443a9
nop
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x20]
sub ecx, dword [esp + 0xb0]
mov dword [esp + 0x48], ecx
js 0x1004439c
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0xd4]
imul ebp, eax
imul edi, eax
mov ebx, dword [esp + 0xa8]
imul edx, eax
lea edx, [edx + ebx*4]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x98]
imul edx, eax
lea edx, [edx + ebx*4]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xd8]
lea edx, [ebp + edx*4]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x9c]
imul edx, eax
mov eax, dword [esp + 0xa0]
lea edx, [edx + eax*4]
movzx eax, byte [esp + 0x6a]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x84], edx
movzx edx, ah
and eax, 0xff
mov dword [esp + 0x80], edi
mov dword [esp + 0x54], edx
mov dword [esp + 0x4c], eax
jmp 0x10043d27
mov edi, dword [esp + 0x80]
lea edi, [edi + ecx*4]
add edi, dword [esp + 0xe4]
mov bh, bh
mov ebx, ebx
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + edi]
nop
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + edi]
mov eax, eax
mov ecx, dword [esp + 0x7c]
mov ebx, dword [ecx + edi]
mov ebp, ebp
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + edi]
mov dword [esp + 0x88], ecx
mov ecx, ecx
mov ebx, ebx
mov ch, ch
push eax
pop eax
nop
mov edi, edi
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
mov edi, edi
movzx ebp, ah
mov dword [esp + 0x18], ebp
mov bh, bh
and eax, 0xff
mov dword [esp + 0x14], eax
push eax
pop eax
mov bh, bh
mov ebp, ebp
mov cl, cl
mov ebp, ecx
sub ebp, esi
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x28], eax
mov bh, bh
mov ebp, dword [esp + 0x18]
sub ebp, dword [esp + 0x24]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov dword [esp + 0x2c], eax
nop
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov eax, 0
sets al
sub eax, 1
and eax, ebp
mov ch, ch
add ecx, esi
cmp ecx, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x10043df3
mov dword [esp + 0x1c], ecx
push ecx
pop ecx
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x10043e13
mov dword [esp + 0x18], ecx
nop
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
add ecx, ebp
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10043e32
mov dword [esp + 0x14], ecx
mov bh, bh
mov ecx, dword [esp + 0xdc]
cmp ecx, dword [esp + 0x28]
jl 0x10044383
cmp ecx, dword [esp + 0x1c]
jg 0x10044383
mov ecx, dword [esp + 0x54]
cmp ecx, dword [esp + 0x2c]
jl 0x10044383
cmp ecx, dword [esp + 0x18]
jg 0x10044383
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jl 0x10044383
cmp ecx, dword [esp + 0x14]
jg 0x10044383
mov ebx, ebx
mov ch, ch
push eax
pop eax
nop
mov edi, edi
mov eax, edx
shr eax, 0x10
and eax, 0xff
mov edi, edi
movzx ecx, dh
mov dword [esp + 0x18], ecx
mov bh, bh
and edx, 0xff
mov dword [esp + 0x14], edx
push eax
pop eax
movzx edx, byte [esp + 0x66]
mov dword [esp + 0x28], edx
mov bh, bh
mov edx, dword [esp + 0x64]
movzx ecx, dh
mov dword [esp + 0x3c], ecx
mov ebp, ebp
and edx, 0xff
mov cl, cl
mov ebp, eax
sub ebp, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x2c], ecx
mov bh, bh
mov ebp, dword [esp + 0x18]
sub ebp, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, ebp
mov dword [esp + 0x34], ecx
nop
mov ebp, dword [esp + 0x14]
sub ebp, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and ebp, ecx
mov ch, ch
add eax, esi
cmp eax, 0xff
mov dword [esp + 0x1c], 0xff
jg 0x10043f24
mov dword [esp + 0x1c], eax
push ecx
pop ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x18], 0xff
jg 0x10043f44
mov dword [esp + 0x18], ecx
nop
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
add ecx, eax
cmp ecx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10043f63
mov dword [esp + 0x14], ecx
mov bh, bh
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x2c]
jl 0x10044383
cmp eax, dword [esp + 0x1c]
jg 0x10044383
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x10044383
cmp eax, dword [esp + 0x18]
jg 0x10044383
cmp edx, ebp
jl 0x10044383
cmp edx, dword [esp + 0x14]
jg 0x10044383
mov ebx, ebx
mov ch, ch
push eax
pop eax
nop
mov edi, edi
mov eax, ebx
shr eax, 0x10
and eax, 0xff
mov edi, edi
movzx edx, bh
mov bh, bh
and ebx, 0xff
mov dword [esp + 0x18], ebx
push eax
pop eax
movzx ecx, byte [esp + 0x5a]
mov dword [esp + 0x28], ecx
mov bh, bh
mov ecx, dword [esp + 0x58]
movzx ebx, ch
mov dword [esp + 0x3c], ebx
mov ebp, ebp
mov ebp, ecx
and ebp, 0xff
mov cl, cl
mov ecx, eax
sub ecx, esi
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x2c], ebx
mov bh, bh
mov ecx, edx
sub ecx, dword [esp + 0x24]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov dword [esp + 0x34], ebx
nop
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x20]
mov ebx, 0
sets bl
sub ebx, 1
and ebx, ecx
mov ch, ch
mov ecx, 0xff
add eax, esi
cmp eax, ecx
mov dword [esp + 0x14], ecx
jg 0x10044048
mov dword [esp + 0x14], eax
push ecx
pop ecx
mov eax, dword [esp + 0x24]
add edx, eax
cmp edx, ecx
mov dword [esp + 0x1c], ecx
jg 0x1004405c
mov dword [esp + 0x1c], edx
nop
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, edx
cmp ecx, 0xff
mov edx, 0xff
jg 0x10044076
mov edx, ecx
mov bh, bh
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x10044383
cmp ecx, dword [esp + 0x14]
jg 0x10044383
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x34]
jl 0x10044383
cmp eax, dword [esp + 0x1c]
jg 0x10044383
cmp ebp, ebx
jl 0x10044383
cmp ebp, edx
jg 0x10044383
mov ebx, ebx
mov ch, ch
push eax
pop eax
nop
mov edi, edi
mov ecx, dword [esp + 0x88]
mov eax, ecx
shr eax, 0x10
and eax, 0xff
mov edi, edi
movzx ebx, ch
mov bh, bh
and ecx, 0xff
mov dword [esp + 0x18], ecx
push eax
pop eax
movzx ecx, byte [esp + 0x62]
mov dword [esp + 0x28], ecx
mov bh, bh
mov ecx, dword [esp + 0x60]
movzx edx, ch
mov dword [esp + 0x3c], edx
mov ebp, ebp
mov ebp, ecx
and ebp, 0xff
mov cl, cl
mov edx, eax
sub edx, esi
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x2c], ecx
mov bh, bh
mov edx, ebx
sub edx, dword [esp + 0x24]
mov ecx, 0
sets cl
sub ecx, 1
and ecx, edx
mov dword [esp + 0x34], ecx
nop
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x20]
mov ecx, 0
sets cl
sub ecx, 1
and edx, ecx
mov ch, ch
add eax, esi
cmp eax, 0xff
jle 0x1004415b
mov eax, 0xff
push ecx
pop ecx
mov ecx, dword [esp + 0x24]
add ebx, ecx
cmp ebx, 0xff
mov dword [esp + 0x14], 0xff
jg 0x10044177
mov dword [esp + 0x14], ebx
nop
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add ecx, ebx
cmp ecx, 0xff
mov ebx, 0xff
jg 0x10044191
mov ebx, ecx
mov bh, bh
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x2c]
jl 0x10044383
cmp ecx, eax
jg 0x10044383
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x34]
jl 0x10044383
cmp ecx, dword [esp + 0x14]
jg 0x10044383
cmp ebp, edx
jl 0x10044383
cmp ebp, ebx
jg 0x10044383
mov cl, cl
xor eax, eax
cmp dword [esp + 0x70], eax
jne 0x100442e0
cmp dword [esp + 0x6c], eax
jne 0x100442e0
cmp esi, eax
jne 0x100442e0
cmp dword [esp + 0x24], eax
jne 0x100442e0
cmp dword [esp + 0x20], eax
jne 0x100442e0
cmp dword [esp + 0xb4], eax
mov dword [esp + 0x1c], eax
jle 0x10044372
mov ebp, dword [esp + 0x30]
mov edx, edi
mov dword [esp + 0x18], edx
xchg ebx, eax
xchg ebx, eax
mov eax, dword [esp + 0xb0]
add eax, eax
add eax, eax
cmp eax, 4
mov ecx, ebp
jb 0x10044248
mov edi, dword [edx]
cmp edi, dword [ecx]
jne 0x1004424c
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10044234
test eax, eax
je 0x100442a9
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x1004429b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x100442a9
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x1004429b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x100442a9
movzx edi, byte [ecx]
movzx ebx, byte [edx]
sub ebx, edi
jne 0x1004429b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x100442a9
movzx eax, byte [ecx]
movzx ebx, byte [edx]
sub ebx, eax
je 0x100442a9
test ebx, ebx
mov eax, 1
jg 0x100442ab
or eax, 0xffffffff
jmp 0x100442ab
xor eax, eax
test eax, eax
jne 0x10044372
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
jl 0x10044220
jmp 0x10044372
cmp dword [esp + 0xb4], eax
mov dword [esp + 0x1c], eax
jle 0x10044372
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], edi
lea esp, [esp]
mov ebp, ebp
xor ebx, ebx
cmp dword [esp + 0xb0], ebx
jle 0x10044352
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [edi]
push eax
push ecx
mov ecx, dword [ebp + ebx*4]
push esi
call fcn.1002f630
add esp, 0x14
test eax, eax
je 0x10044349
add ebx, 1
add edi, 4
cmp ebx, dword [esp + 0xb0]
jl 0x10044311
jmp 0x10044352
cmp ebx, dword [esp + 0xb0]
jl 0x10044372
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x50]
add ebp, dword [esp + 0x40]
add dword [esp + 0x14], edx
add eax, 1
cmp eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
jl 0x10044300
mov eax, dword [esp + 0xb4]
cmp dword [esp + 0x1c], eax
je 0x1004461b
mov ecx, dword [esp + 0x48]
sub ecx, 1
mov dword [esp + 0x48], ecx
jns 0x10043d20
mov edi, dword [esp + 0x44]
mov ebp, dword [esp + 0x5c]
sub edi, 1
mov dword [esp + 0x44], edi
jns 0x10043c70
mov esi, dword [esp + 0x38]
cmp dword [esi + 0x10], 0
jne 0x100443c3
mov ecx, dword [esp + 0x94]
cmp dword [ecx + 0x32fc], 0
jne 0x100443d5
mov edx, dword [esp + 0x90]
push edx
call fcn.100aa16b
add esp, 4
xchg ebx, eax
xchg ebx, eax
cmp dword [esi + 0x18], 0
je 0x10044406
mov eax, dword [esp + 0x30]
push eax
call fcn.100aa16b
add esp, 4
mov ecx, ecx
jmp 0x10044406
cmp dword [esi + 0x10], 0
jne 0x100443fb
cmp dword [ebp + 0x32fc], 0
jne 0x10044406
push eax
call fcn.100aa16b
add esp, 4
mov ebx, ebx
mov edi, dword [esp + 0xe8]
mov esi, dword [esp + 0x38]
add edi, 1
cmp edi, dword [esi + 0xc]
mov dword [esp + 0xe8], edi
jle 0x100420f0
jmp 0x1004452b
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xec]
lea esi, [ecx + edx]
mov ebx, ebx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xf0]
lea edi, [eax + ecx]
mov ecx, ecx
mov eax, eax
mov ebx, dword [esp + 0x38]
cmp dword [ebx + 0x10], 0
jne 0x10044465
mov edx, dword [esp + 0x94]
cmp dword [edx + 0x32fc], 0
jne 0x10044476
mov eax, dword [esp + 0x90]
push eax
call fcn.100aa16b
add esp, 4
nop
cmp dword [ebx + 0x18], 0
je 0x1004448b
mov ecx, dword [esp + 0x30]
push ecx
call fcn.100aa16b
add esp, 4
mov al, al
mov ebx, ebx
mov cl, 0x25
mov al, 0x64
mov dl, 0x7c
mov byte [esp + 0xfc], cl
mov byte [esp + 0xfd], al
mov byte [esp + 0xfe], dl
mov byte [esp + 0xff], cl
mov byte [esp + 0x100], al
mov byte [esp + 0x101], dl
mov byte [esp + 0x102], cl
mov byte [esp + 0x103], al
mov byte [esp + 0x104], 0
mov eax, eax
mov edx, dword [esp + 0xe8]
push edi
push esi
push edx
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x118]
push ecx
call fcn.100ab7c7
add esp, 0x14
mov eax, eax
lea eax, [esp + 0x108]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10044503
mov ecx, dword [ebx + 0x168]
sub eax, edx
lea edx, [esp + eax + 0x108]
push edx
lea eax, [esp + 0x10c]
push eax
call fcn.10007380
mov edx, edx
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1fc]
pop esi
xor ecx, esp
call fcn.100aa646
add esp, 0x1fc
ret
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0xec]
lea esi, [edx + eax]
nop
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xf0]
lea edi, [ecx + edx]
mov al, al
mov bl, bl
mov ebx, dword [esp + 0x38]
cmp dword [ebx + 0x10], 0
jne 0x1004457f
mov eax, dword [esp + 0x94]
cmp dword [eax + 0x32fc], 0
jne 0x10044591
mov ecx, dword [esp + 0x90]
push ecx
call fcn.100aa16b
add esp, 4
push edx
pop edx
cmp dword [ebx + 0x18], 0
je 0x1004448b
mov edx, dword [esp + 0x30]
push edx
call fcn.100aa16b
add esp, 4
mov ebp, ebp
jmp 0x1004448b
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xec]
lea esi, [eax + ecx]
mov bh, bh
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0xf0]
lea edi, [edx + eax]
push ecx
pop ecx
mov eax, eax
mov ebx, dword [esp + 0x38]
cmp dword [ebx + 0x10], 0
jne 0x100445eb
mov ecx, dword [esp + 0x94]
cmp dword [ecx + 0x32fc], 0
jne 0x100445fd
mov edx, dword [esp + 0x90]
push edx
call fcn.100aa16b
add esp, 4
mov dl, dl
cmp dword [ebx + 0x18], 0
je 0x1004448b
mov eax, dword [esp + 0x30]
push eax
call fcn.100aa16b
add esp, 4
mov ch, ch
jmp 0x1004448b
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xec]
lea esi, [ecx + edx]
mov ch, ch
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xf0]
lea edi, [eax + ecx]
mov al, al
mov bh, bh
mov ebx, dword [esp + 0x38]
cmp dword [ebx + 0x10], 0
jne 0x10044657
mov edx, dword [esp + 0x94]
cmp dword [edx + 0x32fc], 0
jne 0x10044669
mov eax, dword [esp + 0x90]
push eax
call fcn.100aa16b
add esp, 4
push edx
pop edx
cmp dword [ebx + 0x18], 0
je 0x1004448b
mov ecx, dword [esp + 0x30]
push ecx
call fcn.100aa16b
add esp, 4
mov ebx, ebx
jmp 0x1004448b
jmp fcn.1009c45f