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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x240
and dword [esp + 0x60], 0
push esi
push edi
mov dword [esp + 0x3c], ecx
xor edi, edi
mov esi, edx
mov dword [esp + 0x14], 0xf89b5461
inc edi
mov dword [esp + 0x1c], 0x62858905
push edi
lea ecx, [esp + 0xd4]
mov dword [esp + 0x64], esi
call fcn.004203c0
mov dword [esp + 0xc], 0x9642
lea ecx, [esp + 0x1a0]
push 3
call fcn.004203c0
mov dword [esp + 8], 0
jmp 0x42f6fe
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xd0]
mov dword [eax + ecx*4], 0xfffffffa
inc dword [esp + 8]
cmp dword [esp + 8], edi
jl 0x42f6e8
mov dword [esp + 8], 0
jmp 0x42f724
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x1a0]
mov dword [eax + ecx*4], 0x33a4d1b4
inc dword [esp + 8]
cmp dword [esp + 8], 3
jl 0x42f70e
mov ecx, dword [esp + 0x14]
xor edx, edx
mov eax, dword [esp + 0x14]
cmp ecx, eax
mov eax, dword [esp + 0x14]
setle dl
xor ecx, ecx
cmp eax, edx
setg cl
xor edx, edx
cmp ecx, 0xffffffff
setg dl
sub edx, dword [esp + 0x14]
neg edx
sbb edx, edx
inc edx
add edx, dword [esp + 0x1c]
mov eax, dword [esp + 0xd0]
mov dword [eax], edx
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1a0]
mov dword [eax + 4], ecx
mov dword [esp + 0xc], 0xfffffff3
jmp 0x42f7ac
mov byte [esp + 0x13], 0
cmp byte [esp + 0x13], 0
je 0x42f7a8
push 0
call dword [0x311c1d4]
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 0x31
je 0x42f794
lea ecx, [esp + 0x1a0]
call fcn.00420a76
lea ecx, [esp + 0xd0]
call fcn.00420a76
push dword [esp + 0x60]
movdqa xmm0, xmmword [0xac8910]
lea ecx, [esp + 0x204]
push ecx
xor eax, eax
mov dword [esp + 0x2c], 0xffffffff
lea ecx, [esp + 0x1f8]
mov dword [esp + 0x2c], 0xfffffff6
push ecx
push eax
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa0], eax
movdqu xmmword [esp + 0x200], xmm0
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], eax
call fcn.00421cfb
xor eax, eax
mov dword [esp + 8], eax
jmp 0x42f83c
mov ecx, dword [esp + 8]
mov dword [esp + ecx*4 + 0x58], 0xa48bbca6
inc dword [esp + 8]
cmp dword [esp + 8], 2
jl 0x42f82c
mov dword [esp + 8], eax
jmp 0x42f85c
mov ecx, dword [esp + 8]
mov dword [esp + ecx*4 + 0x218], 0xa32f
inc dword [esp + 8]
cmp dword [esp + 8], 4
jl 0x42f849
mov dword [esp + 0x58], eax
jmp 0x42f87f
mov dword [esp + 0x28], 0xe1265ab3
cmp dword [esp + 0x28], eax
jne 0x42f886
mov ecx, dword [esp + 0x58]
inc dword [esp + 0x58]
cmp dword [esp + 0x58], 0x1b
jne 0x42f869
mov eax, dword [esp + 0x90]
lea ecx, [esp + 0x90]
inc dword [eax + 0xc]
call fcn.00420a76
mov eax, dword [0x311acc0]
test al, 1
jne 0x42f929
or eax, edi
mov dword [0x311acc0], eax
xor eax, eax
push eax
push eax
mov dword [0x311aca0], eax
mov dword [0x311aca4], eax
call fcn.0042169c
mov ecx, eax
mov dword [0x311acbc], 0x3f800000
mov dword [0x311aca0], ecx
xor eax, eax
mov dword [esp + 0xa8], ecx
lea ecx, [esp + 0xa8]
push ecx
push 0x10
push eax
mov dword [0x311aca8], eax
mov ecx, 0x311aca8
mov dword [0x311acb0], eax
mov dword [0x311acac], eax
lea eax, [esp + 0x1dc]
push eax
call fcn.00421441
push 0x4c9071
mov dword [0x311acb4], 7
mov dword [0x311acb8], 8
call fcn.004aa0ef
pop ecx
push 3
lea ecx, [esp + 0x120]
call fcn.004203c0
xor eax, eax
mov dword [esp + 0x28], 0xe2fde2bb
mov dword [esp + 0x14], eax
jmp 0x42f95d
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x11c]
mov dword [ecx + edx*4], 0xfffffffa
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 3
jl 0x42f947
mov ecx, dword [esp + 0x11c]
cmp dword [ecx], eax
je 0x42f97b
mov dword [esp + 0x28], eax
mov eax, dword [ecx]
mov dword [esp + 0x28], eax
jmp 0x42f999
mov dword [esp + 0x28], 0x2d4ea680
mov byte [esp + 0x13], al
cmp byte [esp + 0x13], al
je 0x42f999
push eax
push 0xbf9
call dword [0x311c1a4]
lea ecx, [esp + 0x11c]
call fcn.00420a76
imul eax, dword [esp + 0x3c], 0x2710
lea ecx, [esp + 0x158]
push 2
add eax, esi
pop esi
push esi
mov dword [esp + 0x70], eax
call fcn.004203c0
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], eax
jmp 0x42f9e5
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x158]
mov dword [ecx + edx*4], 0xfffffff9
inc dword [esp + 0x14]
cmp dword [esp + 0x14], esi
jl 0x42f9cf
mov ecx, dword [esp + 0x158]
mov dword [ecx], eax
lea ecx, [esp + 0x158]
call fcn.00420a76
lea eax, [esp + 0x6c]
push eax
call fcn.00431073
push esi
mov eax, dword [eax]
mov dword [esp + 0x30], eax
test eax, eax
je 0x42fc9d
lea ecx, [esp + 0xe0]
call fcn.004203c0
mov dword [esp + 8], edi
xor eax, eax
mov dword [esp + 0x1c], 0xfeee83ad
mov dword [esp + 0x1c], 0xcc74bf7a
mov dword [esp + 0x14], eax
jmp 0x42fa53
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0xdc]
mov dword [ecx + edx*4], edi
inc dword [esp + 0x14]
cmp dword [esp + 0x14], esi
jl 0x42fa41
mov esi, dword [esp + 0xdc]
lea edi, [esi + 4]
cmp dword [edi], eax
jne 0x42fa85
xor edx, edx
cmp dword [esi], 0xfffffff8
setle dl
xor ecx, ecx
cmp edx, dword [esi]
setne cl
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0xdc]
xor edx, edx
inc edx
sub edx, dword [edi]
sub edx, 0xf3938425
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, dword [edi]
setle cl
mov dword [esi], ecx
mov dword [esp + 8], eax
jmp 0x42fb6c
mov dword [esp + 0x18], 0x53d2ae45
xor esi, esi
mov dword [esp + 0x1c], eax
inc esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x18], 0x6f37
cmp dword [esp + 0x18], 0xba00
jl 0x42fb02
mov ecx, dword [esp + 0x18]
xor edx, edx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
cmp ecx, 0x92404e54
mov ecx, dword [esp + 8]
setne dl
mov dword [esp + 0x28], edx
xor edx, edx
cmp dword [esp + 0x28], ecx
setl dl
mov dword [esp + 0x1c], edx
cmp dword [esp + 0x1c], 0x64d9
jge 0x42fb0a
cmp dword [esp + 0x18], eax
jne 0x42fb0a
mov esi, eax
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp esi, ecx
sete dl
sub edx, dword [edi]
mov dword [esp + 0x20], edx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
add ecx, dword [edi]
je 0x42fb54
mov dword [esp + 0x14], eax
jmp 0x42fb44
mov ecx, dword [esp + 0x14]
mov dword [esp + ecx*4 + 0x10c], 0xf5ab171c
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 2
jl 0x42fb31
inc dword [esp + 0x10c]
jmp 0x42fb68
mov dword [esp + 0x28], 2
mov dword [esp + 0x28], 0x69a3e2be
mov ecx, dword [esp + 0x20]
dec dword [esp + 8]
cmp dword [esp + 8], 0xfffffffe
je 0x42faa7
lea ecx, [esp + 0xdc]
call fcn.00420a76
mov eax, dword [esp + 0x2c]
xor edx, edx
mov dword [esp + 0x14], 0x5ef2
mov dword [esp + 8], 0x98ab5457
mov dword [esp + 0x18], 0xb91e60e7
mov dword [esp + 0x1c], 0xe318b474
mov dword [esp + 0x2c], 0x421ad7ba
mov dword [esp + 0xac], eax
xor eax, eax
mov dword [esp + 0x1c], 0x33d4965d
inc edx
mov dword [esp + 0x28], 0x13944077
mov dword [esp + 0xc], eax
jmp 0x42fbe0
mov ecx, dword [esp + 0xc]
mov dword [esp + ecx*4 + 0xcc], eax
inc dword [esp + 0xc]
cmp dword [esp + 0xc], edx
jl 0x42fbd1
mov dword [esp + 0x1c], 0xf5f2fe8
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [esp + 8]
jle 0x42fbfc
mov ecx, dword [esp + 8]
mov ecx, dword [esp + 8]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov ecx, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x2c]
dec dword [esp + 0x2c]
mov eax, dword [esp + 0x14]
cmp edx, eax
sbb eax, eax
xor ecx, ecx
neg eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
imul eax, dword [esp + 0x14]
cmp eax, 0x8e9b
mov eax, 0xffff0001
setne cl
sub eax, ecx
xor ecx, ecx
add eax, dword [esp + 0x14]
cmp eax, 0x7c392ad5
setle cl
imul ecx, dword [esp + 8]
sub ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setg dl
sub edx, 0xfffffffc
neg edx
sbb edx, edx
add edx, 0xffffc6bf
neg edx
sbb edx, edx
inc edx
mov dword [esp + 8], edx
jmp 0x430f96
lea ecx, [esp + 0x50]
call fcn.004203c0
mov dword [esp + 0xc], 0xb02971c1
lea ecx, [esp + 0x194]
mov dword [esp + 0x14], 0xfffffff8
push edi
call fcn.004203c0
mov dword [esp + 0x1c], 0xb83eb619
lea ecx, [esp + 0x164]
mov dword [esp + 0x1c], 0xfffffffb
push esi
call fcn.004203c0
xor eax, eax
mov dword [esp + 0xc], eax
jmp 0x42fcfb
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x4c]
mov dword [ecx + edx*4], 0x91a0
inc dword [esp + 0xc]
cmp dword [esp + 0xc], esi
jl 0x42fce8
mov dword [esp + 0xc], eax
jmp 0x42fd1d
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x194]
mov dword [ecx + edx*4], 3
inc dword [esp + 0xc]
cmp dword [esp + 0xc], edi
jl 0x42fd07
mov dword [esp + 0xc], eax
jmp 0x42fd3f
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x164]
mov dword [ecx + edx*4], 0x97911697
inc dword [esp + 0xc]
cmp dword [esp + 0xc], esi
jl 0x42fd29
mov dword [esp + 0xc], eax
cmp dword [esp + 0xc], edi
jg 0x42feb6
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x14], eax
jmp 0x42fd77
mov ecx, dword [esp + 0x14]
mov dword [esp + ecx*4 + 0x200], 0xffffffff
inc dword [esp + 0x14]
cmp dword [esp + 0x14], esi
jl 0x42fd64
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x4c]
cmp dword [ecx + edx*4], eax
je 0x42fe43
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x4c]
cmp dword [ecx + edx*4], edi
jg 0x42fdaa
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x4c]
cmp dword [ecx + edx*4], eax
mov ecx, eax
je 0x42fdac
mov ecx, edi
mov edx, dword [esp + 0xc]
neg ecx
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x28], ecx
xor ecx, ecx
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x28]
cmp edi, dword [esi + edx*4]
mov edi, dword [esp + 0x1c]
setle cl
xor edx, edx
cmp ecx, 0x548aab56
push 0
setge dl
sub edx, dword [esi + edi*4]
neg edx
sbb edx, edx
inc edx
mov dword [esp + 0x18], edx
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x50]
cmp ecx, dword [edx + esi*4]
mov ecx, dword [esp + 0x50]
pop edx
setg dl
push 0
cmp edx, dword [ecx + edi*4]
mov ecx, dword [esp + 0x198]
pop edx
setg dl
mov dword [ecx], edx
mov ecx, dword [esp + 0xc]
sub edx, ecx
mov ecx, dword [esp + 0xc]
add ecx, 0xf1a969ac
add edx, ecx
mov ecx, dword [esp + 0x4c]
sub edx, dword [ecx]
mov ecx, 0xee21afa9
neg edx
sbb edx, edx
inc edx
sub ecx, edx
je 0x42fe43
xor edx, edx
inc edx
jmp 0x42fe45
mov edx, eax
mov edi, dword [esp + 0xc]
xor ecx, ecx
cmp edx, 2
push 2
sete cl
xor edx, edx
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x50]
mov esi, dword [esp + 0x2c]
cmp esi, dword [ecx + edi*4]
pop esi
setg dl
xor edi, edi
mov dword [esp + 0x1c], edx
inc edi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc]
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 4], edi
mov dword [esp + 0x14], eax
jmp 0x42fe9b
mov ecx, dword [esp + 0x14]
mov dword [esp + ecx*4 + 0x114], edi
inc dword [esp + 0x14]
cmp dword [esp + 0x14], esi
jl 0x42fe8c
dec dword [esp + 0x114]
inc dword [esp + 0xc]
cmp dword [esp + 0xc], edi
jle 0x42fd5e
mov dword [esp + 0x14], eax
jmp 0x42ff0f
mov dword [esp + 0x1bc], 0xffffffff
mov dword [esp + 0x1c0], 0xffffffff
mov dword [esp + 0x1c4], 0xffffffff
mov dword [esp + 0x1c8], 0xffffffff
mov byte [esp + 0x13], al
cmp byte [esp + 0x13], 0
je 0x42ff02
push 0x1116
push eax
push eax
call dword [0x311c0b0]
xor eax, eax
cmp dword [esp + 0x1c8], eax
jne 0x42ff16
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 5
je 0x42febc
lea ecx, [esp + 0x164]
call fcn.00420a76
lea ecx, [esp + 0x194]
call fcn.00420a76
lea ecx, [esp + 0x4c]
call fcn.00420a76
mov eax, dword [0x311acc0]
test al, 2
jne 0x42ffc4
or eax, esi
mov dword [0x311acc0], eax
xor eax, eax
push eax
push eax
mov dword [0x311ac80], eax
mov dword [0x311ac84], eax
call fcn.0042169c
mov ecx, eax
mov dword [0x311ac9c], 0x3f800000
mov dword [0x311ac80], ecx
xor eax, eax
mov dword [esp + 0xb8], ecx
lea ecx, [esp + 0xb8]
push ecx
push 0x10
push eax
mov dword [0x311ac88], eax
mov ecx, 0x311ac88
mov dword [0x311ac90], eax
mov dword [0x311ac8c], eax
lea eax, [esp + 0x1d8]
push eax
call fcn.00421441
push 0x4c906c
mov dword [0x311ac94], 7
mov dword [0x311ac98], 8
call fcn.004aa0ef
pop ecx
mov dword [esp + 0xc], 0x4e2db58e
lea ecx, [esp + 0xe8]
mov dword [esp + 0x18], 0xffff
mov dword [esp + 0x14], edi
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0x207b6f81
mov dword [esp + 0x1c], 0x354af317
mov dword [esp + 0x28], 0xfffffffd
mov dword [esp + 0x24], 0x241bc4ec
push 3
call fcn.004203c0
xor eax, eax
mov dword [esp + 0x28], 0xfffffffb
mov dword [esp + 8], eax
jmp 0x43002e
mov ecx, dword [esp + 8]
mov dword [esp + ecx*4 + 0x34], 0xfffffffe
inc dword [esp + 8]
cmp dword [esp + 8], esi
jl 0x43001e
mov dword [esp + 8], eax
jmp 0x430050
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xe8]
mov dword [ecx + edx*4], 0x2dbd2431
inc dword [esp + 8]
cmp dword [esp + 8], 3
jl 0x43003a
cmp dword [esp + 0xc], eax
je 0x4301b3
mov dword [esp + 8], eax
jmp 0x430077
mov ecx, dword [esp + 8]
mov dword [esp + ecx*4 + 0x70], 0x7ad95e17
inc dword [esp + 8]
cmp dword [esp + 8], 3
jl 0x430067
mov dword [esp + 8], eax
jmp 0x430097
mov ecx, dword [esp + 8]
mov dword [esp + ecx*4 + 0x208], 0xfc80ae7b
inc dword [esp + 8]
cmp dword [esp + 8], 4
jl 0x430084
mov dword [esp + 0xc], esi
cmp dword [esp + 0xc], eax
jl 0x430281
mov dword [esp + 8], edi
xor edx, edx
mov dword [esp + 8], edi
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0xc]
sub esi, ecx
mov dword [esp + 0x34], esi
mov ecx, dword [esp + 0xc]
cmp esi, ecx
setle dl
mov dword [esp + 0x18], edx
mov ecx, dword [esp + 0xc]
mov ecx, dword [esp + ecx*4 + 0x70]
sub ecx, dword [esp + 0xc]
add ecx, dword [esp + 0x18]
je 0x4300ea
mov ecx, dword [esp + 0x210]
mov ecx, dword [esp + 0xc]
mov ecx, dword [esp + ecx*4 + 0x70]
cmp dword [esp + 0x34], eax
je 0x43010e
mov ecx, dword [esp + 0xc]
cmp dword [esp + ecx*4 + 0x70], eax
je 0x43010e
mov ecx, dword [esp + 0xc]
mov esi, edi
cmp dword [esp + ecx*4 + 0x70], eax
jne 0x430110
mov esi, eax
mov ecx, dword [esp + 0xc]
xor edx, edx
push 2
mov ecx, dword [esp + ecx*4 + 0x74]
sub esi, ecx
mov ecx, dword [esp + 0x10]
cmp esi, ecx
mov ecx, dword [esp + 0x78]
setne dl
mov dword [esp + 0x2c], edx
xor edx, edx
cmp dword [esp + 0x2c], ecx
pop esi
setge dl
add edx, esi
je 0x430149
cmp dword [esp + 0x70], eax
jne 0x430281
jmp 0x4301a4
mov dword [esp + 8], esi
cmp dword [esp + 8], eax
jl 0x4301a4
push 4
pop esi
push esi
lea ecx, [esp + 0x150]
call fcn.004203c0
mov dword [esp + 0x20], 0
jmp 0x430180
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x14c]
or dword [eax + ecx*4], 0xffffffff
inc dword [esp + 0x20]
cmp dword [esp + 0x20], esi
jl 0x43016d
mov eax, dword [esp + 0x14c]
lea ecx, [esp + 0x14c]
mov dword [eax + 0xc], esi
call fcn.00420a76
dec dword [esp + 8]
jns 0x430156
xor eax, eax
dec dword [esp + 0xc]
jns 0x4300ac
jmp 0x430281
mov dword [esp + 8], 0x6dcff2fd
mov dword [esp + 0x20], 0x70d97802
mov dword [esp + 0x20], eax
jmp 0x4301d9
mov ecx, dword [esp + 0x20]
mov dword [esp + ecx*4 + 0x40], 0xfffffff8
inc dword [esp + 0x20]
cmp dword [esp + 0x20], edi
jl 0x4301c9
mov ecx, dword [esp + 8]
cmp dword [esp + 0xc], ecx
jle 0x4301f1
mov esi, edi
cmp dword [esp + 8], eax
jne 0x4301f3
mov esi, eax
xor edx, edx
mov dword [esp + 0x20], 0x9fa1
mov ecx, dword [esp + 8]
cmp esi, ecx
mov ecx, dword [esp + 0x20]
sete dl
cmp ecx, edx
mov edx, dword [esp + 8]
push 0
pop ecx
setne cl
sub edx, 0x76660b25
neg edx
mov dword [esp + 0x28], ecx
push 0
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, 0x30bca0be
setge cl
xor edx, edx
cmp ecx, dword [esp + 0x2c]
setge dl
sub edx, 2
imul edx, dword [esp + 0x38]
mov dword [esp + 0x44], edx
mov ecx, dword [esp + 0xc]
mov ecx, dword [esp + 0x44]
mov ecx, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x1c]
cmp edx, ecx
mov ecx, dword [esp + 0x24]
pop edx
setne dl
sub edx, ecx
mov ecx, 0xfff6
cmp ecx, edx
sbb ecx, ecx
inc ecx
mov dword [esp + 0x34], ecx
cmp dword [esp + 0x18], eax
je 0x43028f
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x34]
sub ecx, 0xd66f
je 0x43029f
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
neg edx
push 0
sbb edx, edx
inc edx
cmp edx, ecx
pop ecx
setle cl
xor edx, edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x14]
cmp dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x14]
setne dl
add ecx, 0x33a7aa55
add ecx, edx
sub ecx, dword [esp + 0xc]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x30]
add ecx, dword [esp + 0x14]
jne 0x4302f9
cmp dword [esp + 0x14], eax
jne 0x4302f9
xor esi, esi
mov edx, eax
inc esi
jmp 0x4302fe
xor esi, esi
inc esi
mov edx, esi
xor ecx, ecx
cmp edx, 0xf82
setne cl
xor edx, edx
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x2c]
cmp dword [esp + 0x30], ecx
setne dl
cmp edx, dword [esp + 0xc]
je 0x430328
mov ecx, esi
cmp dword [esp + 0x14], eax
jne 0x43032a
mov ecx, eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0xc]
add ecx, dword [esp + 0x1c]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x34]
mov ecx, dword [esp + 0x24]
mov ecx, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0xe8]
mov ecx, dword [esp + 0xc]
cmp ecx, dword [edx + 8]
jle 0x430366
mov ecx, eax
cmp dword [esp + 0x14], eax
je 0x430368
mov ecx, esi
mov eax, dword [esp + 0xe8]
mov eax, dword [eax + 4]
add eax, ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 0x28], eax
call fcn.00420a76
xorps xmm0, xmm0
lea ecx, [esp + 0x140]
push 2
movdqu xmmword [esp + 0xc0], xmm0
call fcn.004203c0
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], eax
jmp 0x4303c0
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x140]
mov dword [ecx + edx*4], 0xfffffff9
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 2
jl 0x4303aa
mov ecx, dword [esp + 0x140]
mov dword [ecx], eax
lea ecx, [esp + 0x140]
call fcn.00420a76
lea eax, [esp + 0x3c]
push eax
call fcn.004310d5
mov edi, dword [eax]
xor eax, eax
mov dword [esp + 0x20], 5
mov dword [esp + 0x2c], edi
mov dword [esp + 0x18], eax
jmp 0x43040b
mov ecx, dword [esp + 0x18]
mov dword [esp + ecx*4 + 0x1d4], eax
inc dword [esp + 0x18]
cmp dword [esp + 0x18], esi
jl 0x4303fc
mov dword [esp + 0x20], eax
jmp 0x430469
mov dword [esp + 0x18], eax
jmp 0x43042c
mov ecx, dword [esp + 0x18]
mov dword [esp + ecx*4 + 0x88], esi
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 2
jl 0x43041d
mov dword [esp + 0x88], eax
cmp dword [esp + 0x88], eax
jl 0x430465
mov byte [esp + 0x13], al
cmp byte [esp + 0x13], 0
je 0x43045c
push eax
push 0x2005
call dword [0x311c010]
xor eax, eax
dec dword [esp + 0x88]
jns 0x430443
inc dword [esp + 0x20]
cmp dword [esp + 0x20], eax
jle 0x430417
cmp byte [ebp + 0xc], 0
jne 0x43047d
test edi, edi
jne 0x430a5e
push 2
lea ecx, [esp + 0x174]
call fcn.004203c0
push 3
mov dword [esp + 0x20], 0x86cce57b
lea ecx, [esp + 0x1e8]
pop edi
mov dword [esp + 0x24], 0xfffffffa
mov dword [esp + 0x24], 0
mov dword [esp + 0x24], 0
push edi
call fcn.004203c0
mov dword [esp + 0x1c], 0xfffffffc
xor eax, eax
mov dword [esp + 0x24], edi
mov dword [esp + 8], eax
jmp 0x4304e5
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x170]
mov dword [ecx + edx*4], 0x6915
inc dword [esp + 8]
cmp dword [esp + 8], 2
jl 0x4304cf
mov dword [esp + 8], eax
jmp 0x430508
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x1e4]
mov dword [ecx + edx*4], 0xfffffff8
inc dword [esp + 8]
cmp dword [esp + 8], edi
jl 0x4304f2
mov byte [esp + 0x13], al
cmp byte [esp + 0x13], al
je 0x430520
push eax
push eax
call dword [0x311c038]
mov eax, dword [esp + 0x1c]
mov edx, esi
mov eax, dword [esp + 0x1c]
sub edx, eax
mov eax, dword [esp + 0x170]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
cmp eax, edx
setle cl
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x1e4]
call fcn.00420a76
lea ecx, [esp + 0x170]
call fcn.00420a76
mov dl, byte [ebp + 0xc]
lea eax, [esp + 0x228]
mov ecx, dword [esp + 0x3c]
push eax
call fcn.00422388
mov esi, eax
lea edi, [esp + 0xc0]
pop ecx
push 2
lea ecx, [esp + 0x104]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
mov dword [esp + 8], 0x59e57ad9
push edi
call fcn.004203c0
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 8], eax
jmp 0x4305c5
mov ecx, dword [esp + 8]
mov dword [esp + ecx*4 + 0x44], 0xfffffffb
inc dword [esp + 8]
cmp dword [esp + 8], edi
jl 0x4305b5
mov dword [esp + 8], eax
jmp 0x4305e7
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x100]
mov dword [ecx + edx*4], 0x2b90
inc dword [esp + 8]
cmp dword [esp + 8], edi
jl 0x4305d1
xor esi, esi
mov dword [esp + 8], eax
inc esi
cmp dword [esp + 8], esi
jg 0x4307f2
mov dword [esp + 0xc], 0xfffffff8
mov dword [esp + 0x24], 0xfffffffc
mov dword [esp + 0x18], eax
jmp 0x430627
mov ecx, dword [esp + 0x18]
mov dword [esp + ecx*4 + 0x238], 0x8dd2dc0
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 4
jl 0x430614
mov dword [esp + 0xc], eax
jmp 0x4306bb
mov dword [esp + 0x1c], 0x952f3411
mov dword [esp + 0x1c], 0xbdebf889
mov dword [esp + 0x24], 0x703c5764
mov ecx, dword [esp + 8]
push 0
mov ecx, dword [esp + ecx*4 + 0x48]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x104]
cmp edx, dword [ecx]
pop ecx
setg cl
xor edx, edx
mov dword [esp + 0x1c], ecx
inc edx
mov ecx, dword [esp + 8]
mov esi, dword [esp + ecx*4 + 0x44]
mov ecx, dword [esp + 0x1c]
sub edx, ecx
xor ecx, ecx
cmp edx, 0x2206
setl cl
xor edx, edx
cmp esi, ecx
mov ecx, dword [esp + 8]
setg dl
inc edx
mov ecx, dword [esp + ecx*4 + 0x44]
neg edx
sbb edx, edx
inc edx
mov dword [esp + 0x24], edx
xor edx, edx
cmp ecx, dword [esp + 0x24]
setl dl
xor esi, esi
mov dword [esp + 0x24], edx
inc dword [esp + 0xc]
inc esi
cmp dword [esp + 0xc], esi
jle 0x430637
mov dword [esp + 0xc], esi
cmp dword [esp + 0xc], eax
jl 0x4307e1
mov dword [esp + 0x20], 0xc80ae7b1
mov dword [esp + 0x20], esi
cmp dword [esp + 0x20], eax
jl 0x4307d7
mov edi, dword [esp + 0x100]
mov dword [esp + 0x24], 0xbab1f35
mov dword [esp + 0x18], eax
jmp 0x43070e
mov ecx, dword [esp + 0x18]
mov dword [esp + ecx*4 + 0x68], 0xfffffffc
inc dword [esp + 0x18]
cmp dword [esp + 0x18], esi
jl 0x4306fe
mov ecx, dword [esp + 8]
mov ecx, dword [esp + ecx*4 + 0x44]
mov ecx, dword [esp + 0xc]
dec ecx
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, 0xd6b22149
jbe 0x43073a
mov ecx, dword [esp + 8]
cmp dword [esp + ecx*4 + 0x44], eax
jne 0x43073a
mov esi, eax
mov ecx, dword [esp + 8]
mov edx, dword [esp + ecx*4 + 0x44]
xor ecx, ecx
imul edx, esi
add edx, dword [esp + 0x14]
cmp edx, 0xd1
setne cl
cmp ecx, 0xdb5a
jne 0x43076d
mov ecx, dword [esp + 8]
cmp dword [esp + ecx*4 + 0x44], eax
je 0x43076d
xor esi, esi
inc esi
mov ecx, esi
jmp 0x430772
xor esi, esi
mov ecx, eax
inc esi
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xc]
cmp dword [edi + 4], ecx
jl 0x430783
mov ecx, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
add ecx, 0x393131ec
jne 0x430797
mov ecx, eax
cmp dword [esp + 0xc], eax
je 0x430799
mov ecx, esi
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x20]
neg edx
push 0
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, 0x1b24
setne cl
sub ecx, dword [esp + 0x18]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x20]
cmp ecx, edx
pop ecx
setg cl
mov dword [esp + 0x24], ecx
dec dword [esp + 0x20]
jns 0x4306f0
dec dword [esp + 0xc]
jns 0x4306d3
inc dword [esp + 8]
cmp dword [esp + 8], esi
jle 0x4305fe
push 2
pop edi
lea ecx, [esp + 0x100]
call fcn.00420a76
cmp byte [ebp + 0xc], 0
je 0x430a58
xor eax, eax
cmp dword [esp + 0xc4], eax
je 0x430a5a
mov dword [esp + 0x24], 0x862fd41e
mov byte [esp + 0x13], al
cmp byte [esp + 0x13], al
je 0x430836
push 0x1dc8
call dword [0x311c1a8]
xor eax, eax
mov byte [esp + 0x13], al
cmp byte [esp + 0x13], 0
je 0x43084d
push eax
push eax
push eax
push eax
call dword [0x311c194]
xor eax, eax
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xb0], ecx
lea ecx, [esp + 0x128]
mov dword [esp + 0x20], eax
mov dword [esp + 8], 6
push edi
call fcn.004203c0
mov dword [esp + 0xc], 0xfffffffe
mov dword [esp + 0x14], 0x9281c1d9
mov dword [esp + 0x18], 0
jmp 0x4308a4
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x128]
mov dword [eax + ecx*4], 0x3b0cf5aa
inc dword [esp + 0x18]
cmp dword [esp + 0x18], edi
jl 0x43088e
mov dword [esp + 0x24], 0x2f67
lea ecx, [esp + 0x188]
push esi
call fcn.004203c0
xor eax, eax
mov dword [esp + 0x18], eax
jmp 0x4308dd
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x188]
mov dword [ecx + edx*4], 0xfffffff9
inc dword [esp + 0x18]
cmp dword [esp + 0x18], esi
jl 0x4308c7
mov ecx, dword [esp + 0x24]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
cmp ecx, dword [esp + 0x20]
je 0x430911
inc dword [esp + 0x14]
mov edx, eax
mov ecx, dword [esp + 0x14]
mov ecx, dword [esp + 8]
mov ecx, dword [esp + 0x20]
mov ecx, dword [esp + 8]
add ecx, dword [esp + 0x20]
je 0x430913
mov edx, esi
mov ecx, dword [esp + 0x188]
mov dword [ecx], edx
mov byte [esp + 0x13], al
cmp byte [esp + 0x13], al
je 0x430930
push eax
push eax
push eax
push eax
call dword [0x311c0b8]
lea ecx, [esp + 0x188]
call fcn.00420a76
mov dword [esp + 8], esi
xor eax, eax
cmp dword [esp + 8], eax
jl 0x430a3e
mov dword [esp + 0x18], 0xa626aece
mov dword [esp + 0x14], eax
jmp 0x430a16
mov dword [esp + 0x1c], 0xbe76
mov dword [esp + 0xc], esi
cmp dword [esp + 0xc], eax
jl 0x430a0e
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0xfffffff6
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov ecx, dword [esp + 8]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
cmp edx, ecx
mov ecx, dword [esp + 0x1c]
push 0
pop edx
setne dl
cmp edx, ecx
push 0
pop ecx
setle cl
xor edx, edx
neg ecx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x18]
cmp dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x20]
setne dl
cmp edx, ecx
push 0
pop ecx
setge cl
xor edx, edx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x1c]
cmp dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x128]
setl dl
mov dword [ecx + edi*4], edx
dec dword [esp + 0xc]
jns 0x430973
xor esi, esi
inc esi
mov ecx, dword [esp + 0x18]
inc dword [esp + 0x14]
cmp dword [esp + 0x14], esi
jle 0x43095d
mov byte [esp + 0x13], al
cmp byte [esp + 0x13], 0
je 0x430a34
push eax
call dword [0x311c018]
xor eax, eax
dec dword [esp + 8]
jns 0x43094c
lea ecx, [esp + 0x128]
call fcn.00420a76
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xb4], eax
xor eax, eax
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x1ac], esi
mov dword [esp + 0x1b0], esi
mov dword [esp + 0x1b4], esi
mov dword [esp + 0x1b8], esi
mov dword [esp + 0x18], eax
jmp 0x430a8c
mov ecx, dword [esp + 0x18]
mov dword [esp + ecx*4 + 0x7c], eax
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 3
jl 0x430a80
mov dword [esp + 0x84], eax
jmp 0x430abb
mov byte [esp + 0x13], al
cmp byte [esp + 0x13], 0
je 0x430ab4
push 0x952
call dword [0x311c1ac]
xor eax, eax
dec dword [esp + 0x84]
cmp dword [esp + 0x84], 0xffffffe6
jge 0x430a9c
mov ecx, dword [esp + 0x84]
sub ecx, dword [esp + 0x84]
mov dword [esp + 0x1b4], ecx
test edi, edi
jne 0x430e3f
cmp dword [esp + 0xbc], edi
jle 0x430e3f
mov dword [esp + 8], esi
mov dword [esp + 0x1c], 0xbb000e2e
mov dword [esp + 0x28], 0x83428364
mov dword [esp + 0x18], eax
jmp 0x430b19
mov ecx, dword [esp + 0x18]
mov dword [esp + ecx*4 + 0x64], 0xfffffffa
inc dword [esp + 0x18]
cmp dword [esp + 0x18], esi
jl 0x430b09
mov dword [esp + 8], eax
cmp dword [esp + 8], 0xffffffe2
jle 0x430cb1
mov dword [esp + 0x20], 0x6b6cd333
lea ecx, [esp + 0x134]
push 4
call fcn.004203c0
mov dword [esp + 0x14], 0xfaeb382e
xor eax, eax
mov dword [esp + 0x30], 0xd437f1bd
mov dword [esp + 0x24], 0x3fa9dfee
mov dword [esp + 0x18], eax
jmp 0x430b7a
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x134]
mov dword [ecx + edx*4], 0x4198d72a
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 4
jl 0x430b64
mov byte [esp + 0x13], al
cmp byte [esp + 0x13], al
je 0x430b99
push 0x1894
push eax
call dword [0x311c0a0]
xor eax, eax
mov esi, dword [esp + 0x134]
mov edx, dword [esp + 0x14]
mov ecx, dword [esi + 0xc]
mov dword [esi + 4], ecx
imul edx, dword [esi + 4]
mov dword [esp + 0x64], edx
mov ecx, dword [esp + 0x20]
dec dword [esp + 0x20]
cmp ecx, edx
jge 0x430bc5
xor edx, edx
lea edi, [edx + 1]
jmp 0x430bc7
mov edi, eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 8]
cmp edx, ecx
push 0
pop edx
setg dl
xor ecx, ecx
cmp edi, edx
setl cl
cmp ecx, dword [esp + 0x14]
jne 0x430bf5
cmp dword [esi + 4], eax
jne 0x430bf5
mov esi, eax
jmp 0x430bfa
xor ecx, ecx
lea esi, [ecx + 1]
mov ecx, dword [esp + 0x14]
xor edx, edx
cmp esi, ecx
mov ecx, dword [esp + 8]
push 0
setg dl
cmp ecx, edx
pop ecx
setl cl
xor edx, edx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x14]
cmp dword [esp + 0x24], ecx
setne dl
add edx, 0x8254
je 0x430c37
cmp dword [esp + 0x20], eax
je 0x430c37
xor esi, esi
inc esi
mov edx, esi
jmp 0x430c3c
xor esi, esi
mov edx, eax
inc esi
mov eax, dword [esp + 0x14]
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 8]
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
add ecx, 0x2ae4
cmp ecx, eax
setge dl
xor eax, eax
cmp edx, 0x264d
setl al
xor ecx, ecx
add eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 8]
cmp eax, dword [esp + 0x24]
setg cl
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x134]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], eax
call fcn.00420a76
dec dword [esp + 8]
cmp dword [esp + 8], 0xffffffe2
jg 0x430b2e
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 8]
lea ecx, [esp + 0xf4]
mov eax, dword [esp + 0x64]
sub eax, 0xfe60
neg eax
push 4
sbb eax, eax
inc eax
imul eax, eax, 0xfddd
add eax, 0x30503b66
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], 0xfffffffa
call fcn.004203c0
mov dword [esp + 0x1c], 0xfffffff7
lea ecx, [esp + 0x17c]
push 2
call fcn.004203c0
mov dword [esp + 0x24], 0x50e8
xor eax, eax
mov dword [esp + 0x24], 0xfffffffe
mov dword [esp + 0x28], 0xffffffff
mov dword [esp + 8], eax
jmp 0x430d34
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xf4]
mov dword [ecx + edx*4], 0xc7b5c6ef
inc dword [esp + 8]
cmp dword [esp + 8], 4
jl 0x430d1e
mov dword [esp + 8], eax
jmp 0x430d53
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x17c]
mov dword [ecx + edx*4], esi
inc dword [esp + 8]
cmp dword [esp + 8], 2
jl 0x430d41
cmp dword [esp + 0xc], eax
jne 0x430d70
mov ecx, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov ecx, dword [esp + 0xf4]
or dword [ecx], 0xffffffff
mov dword [esp + 0x1c], 0xfffffff6
mov ecx, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
cmp dword [esp + 0xc], eax
jge 0x430d9e
cmp dword [esp + 0x1c], eax
jne 0x430da0
mov esi, eax
mov ecx, dword [esp + 0xc]
xor edx, edx
cmp esi, ecx
sete dl
imul edx, dword [esp + 0xc]
test edx, edx
je 0x430dc7
mov ecx, dword [esp + 0xf4]
cmp dword [ecx + 8], eax
je 0x430dc7
xor eax, eax
lea ecx, [eax + 1]
jmp 0x430dc9
mov ecx, eax
mov eax, dword [esp + 0x17c]
mov dword [eax + 4], ecx
lea ecx, [esp + 0x17c]
inc dword [esp + 0x28]
call fcn.00420a76
lea ecx, [esp + 0xf4]
call fcn.00420a76
mov esi, dword [esp + 0xc0]
test esi, esi
je 0x430e3f
push esi
push 0x5a9e
push 0x6e70
xor eax, eax
inc eax
push eax
push eax
push 0x65c7
push 0x435b
push 0x7a18
push 0x3a42
push 0x2a04
call fcn.0042e54a
push esi
call fcn.00457838
add esp, 0x2c
mov edi, eax
lea eax, [esp + 0x3c]
push eax
call fcn.004310d5
mov dword [eax], edi
lea ecx, [esp + 0xbc]
call fcn.0042a3b3
test edi, edi
je 0x430f29
mov edx, dword [esp + 0x60]
mov ecx, edi
call fcn.0042f681
mov edi, eax
lea ecx, [esp + 0x9c]
push 3
mov dword [esp + 0xb0], edi
call fcn.004203c0
mov dword [esp + 0x14], 7
mov dword [esp + 0x18], 0
jmp 0x430ea1
push dword [esp + 0x18]
lea ecx, [esp + 0xa0]
call fcn.00420465
mov dword [eax], 0xc93b
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 3
jl 0x430e87
mov dword [esp + 0x14], 0
jmp 0x430ef1
push dword [esp + 0x14]
lea ecx, [esp + 0xa0]
call fcn.00420465
push dword [esp + 0x14]
lea ecx, [esp + 0xa0]
mov esi, eax
call fcn.00420465
mov ecx, dword [esi]
push dword [esp + 0x14]
mov dword [eax], ecx
lea ecx, [esp + 0xa0]
call fcn.00420465
cmp dword [eax], 0
jne 0x430ef8
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 2
jle 0x430eb2
mov byte [esp + 0x13], 0
cmp byte [esp + 0x13], 0
je 0x430f11
push 0
push 0xf3b
call dword [0x311c0b4]
lea ecx, [esp + 0x9c]
call fcn.00420460
lea eax, [esp + 0x6c]
push eax
call fcn.00431073
mov dword [eax], edi
push 2
lea ecx, [esp + 0x1dc]
call fcn.004203c0
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x18], 0
jmp 0x430f60
push dword [esp + 0x18]
lea ecx, [esp + 0x1dc]
call fcn.00420465
and dword [eax], 0
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 2
jl 0x430f49
xor eax, eax
inc eax
mov dword [esp + 0x2c], eax
js 0x430f8a
mov byte [esp + 0x13], 0
cmp byte [esp + 0x13], 0
je 0x430f84
push 0
call dword [0x311c1b8]
dec dword [esp + 0x2c]
jns 0x430f70
lea ecx, [esp + 0x1d8]
call fcn.00420460
mov eax, dword [ebp + 8]
lea esi, [esp + 0xac]
mov edi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
mov esp, ebp
pop ebp
ret