Function at 0x401000
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffff80
push esi
push edi
push ebx
mov eax, 0x14f4
call fcn.0040c480
xor eax, eax
push eax
push eax
push eax
call fcn.00408f60
lea eax, [esp + 0x8c]
push 0xfa0
push 0
push eax
call fcn.00409350
add esp, 0x18
mov eax, dword [ebp + 8]
xor edx, edx
mov ecx, 0x676f
mov ebx, 0x2f66
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x146c], 0xffffffff
mov dword [0x445f20], 0x74737561
mov dword [0x445f24], 0x6c2e6c61
mov byte [0x445f2a], dl
mov dword [esp + 0x1034], 0x69726576
mov byte [esp + 0x103a], dl
mov edx, 0x431444
mov dword [esp + 0x1020], 0x431448
mov word [0x445f28], cx
mov word [esp + 0x1038], bx
cmp eax, 1
jle 0x4011c7
mov dword [esp + 0x1024], edx
mov ebx, 1
mov edi, dword [esi + 4]
mov eax, edi
mov ecx, str.__language
mov edx, 0xb
call fcn.004093e0
test eax, eax
jne 0x4010d8
lea eax, [edi + 0xb]
mov dword [esp + 0x1024], eax
jmp 0x4011b6
mov edi, dword [esi + ebx*4]
mov eax, edi
mov ecx, 0x431460
mov edx, 2
call fcn.004093e0
test eax, eax
je 0x401155
mov eax, edi
mov ecx, 0x43145c
mov edx, 2
call fcn.004093e0
test eax, eax
jne 0x401117
mov eax, dword [esi + ebx*4]
add eax, 2
mov dword [esp + 0x1020], eax
jmp 0x4011b6
mov eax, edi
mov ecx, 0x431458
mov edx, 2
call fcn.004093e0
test eax, eax
jne 0x4011b6
add edi, 2
mov edx, 0x445f20
mov ecx, edi
test cl, 3
je 0x40114e
mov al, byte [ecx]
inc ecx
test al, al
mov byte [edx], al
je 0x401153
inc edx
test cl, 3
jne 0x40113f
call fcn.004096b0
jmp 0x4011b6
mov dword [esp + 0x13d8], 0x431454
lea edx, [esp + 0x146c]
mov dword [edx - 0x90], edx
call fcn.00402200
add edi, 2
lea edx, [esp + 0x13dc]
movq xmm0, qword [eax]
movq qword [esp], xmm0
mov dword [esp + 8], edi
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x10], 0x431454
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], edx
call fcn.00414b20
mov eax, dword [esp + 0x146c]
mov dword [0x4467b4], eax
inc ebx
cmp ebx, dword [ebp + 8]
jl 0x4010b1
mov edx, dword [esp + 0x1024]
push 0
push edx
push 0x431480
push dword [esi]
call fcn.004022d0
mov ebx, eax
add esp, 0x10
mov edi, 0x447f80
mov esi, str.de_latin1
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x401205
test dl, dl
je 0x401201
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x401205
add edi, 2
add esi, 2
test dl, dl
jne 0x4011e5
xor eax, eax
jmp 0x40120a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x401222
cmp dword [esp + 0x146c], 0
jge 0x401222
mov dword [0x4467b4], 1
mov edx, dword [esp + 0x1020]
lea esi, [esp + 0x1034]
mov eax, esi
call fcn.004097f0
push 0x43147c
push esi
call fcn.00414cd0
add esp, 8
mov dword [0x4460a8], eax
test eax, eax
je 0x4021d3
call fcn.00403790
test ebx, ebx
jl 0x4021bb
mov eax, dword [0x447e40]
mov ebx, str.xx___03d_s.dmna
mov dword [esp + 0x1438], ebx
mov dword [esp + 0x143c], eax
call fcn.004021f0
movq xmm0, qword [0x431298]
lea edx, [esp + 0x143c]
movq xmm1, qword [eax]
por xmm1, xmm0
movq qword [esp], xmm1
mov dword [esp + 8], 0x446020
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], edx
call fcn.00416be3
mov eax, dword [0x447e44]
mov dword [esp + 0x1444], ebx
mov dword [esp + 0x1448], eax
call fcn.004021f0
movq xmm0, qword [0x431298]
lea edx, [esp + 0x1448]
movq xmm1, qword [eax]
por xmm1, xmm0
movq qword [esp], xmm1
mov dword [esp + 8], 0x446060
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], edx
call fcn.00416be3
mov eax, dword [str.41:_Test_of_Berljands_profile_n]
mov ebx, dword [0x4460a8]
mov dword [esp + 0x1450], 0x431494
mov dword [esp + 0x1454], eax
call fcn.004021f0
lea edx, [esp + 0x1454]
movq xmm0, qword [eax]
movq qword [esp], xmm0
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x431494
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
call fcn.00416b39
mov esi, 0x446020
mov dword [esp + 0x1460], 1
mov dword [esp + 0x145c], esi
call fcn.004021f0
movq xmm0, qword [0x431298]
lea edx, [esp + 0x1134]
lea ecx, [esp + 0x1460]
movq xmm1, qword [eax]
por xmm1, xmm0
movq qword [esp], xmm1
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], ecx
call fcn.00416be3
mov edx, dword [section..data]
lea eax, [esp + 0x1134]
mov dword [eax + 0x2b8], eax
mov dword [eax + 0x2b0], str._s__s
mov dword [eax - 0x114], edx
mov dword [eax + 0x2b4], edx
call fcn.004021f0
movq xmm0, qword [0x431298]
lea esi, [esp + 0x1234]
lea edx, [esp + 0x13e8]
movq xmm1, qword [eax]
por xmm1, xmm0
movq qword [esp], xmm1
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x10], str._s__s
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], edx
call fcn.00416be3
push 0x4314a0
push esi
call fcn.00414cd0
mov edi, eax
add esp, 8
test edi, edi
je 0x402081
push edi
push 0xfa0
lea eax, [esp + 0x88]
push eax
call fcn.00416cc9
add esp, 0xc
test eax, eax
je 0x4021ae
mov dword [esp + 0x135c], ebx
lea esi, [esp + 0x80]
mov eax, esi
mov ecx, str.hghb
mov edx, 4
call fcn.004093e0
test eax, eax
je 0x4020fb
movzx edx, byte [esp + 0x80]
cmp edx, 0x2a
je 0x4020e8
push edi
push 0xfa0
push esi
call fcn.00416cc9
add esp, 0xc
test eax, eax
jne 0x40147f
mov ebx, dword [esp + 0x135c]
lea esi, [esp + 0x1234]
movzx edx, byte [esi - 0x11b4]
cmp edx, 0x2a
jne 0x401f16
mov edx, dword [0x443004]
test edx, edx
jle 0x401695
mov ecx, dword [0x4460ac]
mov eax, 1
movsd xmm0, qword [0x4311c0]
mov dword [esp + 0x102c], ecx
mov dword [esp + 0x135c], ebx
lea ebx, [esp + 0x80]
mov esi, dword [0x443008]
test esi, esi
jle 0x40167e
mov dword [esp + 0x1024], eax
push edi
push 0xfa0
push ebx
call fcn.00416cc9
add esp, 0xc
test eax, eax
je 0x4020cf
mov ecx, ebx
mov edx, str.__t_r_n
call fcn.00409970
mov edx, eax
test edx, edx
je 0x401669
cmp dword [0x44300c], 0
jle 0x401668
mov eax, 1
mov dword [esp + 0x1030], esi
mov ebx, eax
mov dword [esp + 0x1028], edi
mov edi, edx
mov esi, dword [esp + 0x1024]
test edi, edi
je 0x4020b3
mov dword [esp + 0x1488], 0x4314bc
lea ecx, [esp + 0x1498]
mov dword [ecx - 0xc], ecx
call fcn.00402200
lea edx, [esp + 0x148c]
movq xmm0, qword [eax]
movq qword [esp], xmm0
mov dword [esp + 8], edi
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x10], 0x4314bc
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], edx
call fcn.00414b20
cmp eax, 1
jne 0x402097
mov edx, dword [0x443004]
mov edi, ebx
mov ecx, dword [0x443008]
imul edi, ecx
movsd xmm0, qword [esp + 0x1498]
mulsd xmm0, qword [0x4311c0]
add edi, dword [esp + 0x1030]
lea eax, [edx*8]
neg eax
imul ecx, eax
movsd qword [esp + 0x1498], xmm0
shl edi, 3
add eax, ecx
imul edi, edx
xor ecx, ecx
add eax, dword [esp + 0x102c]
lea edx, [eax + esi*8]
movsd qword [edx + edi - 8], xmm0
mov edx, str.__t_r_n
call fcn.00409970
mov edi, eax
inc ebx
cmp ebx, dword [0x44300c]
jle 0x40157d
mov dword [esp + 0x1024], esi
lea ebx, [esp + 0x80]
mov esi, dword [ebx + 0xfb0]
mov edi, dword [ebx + 0xfa8]
dec esi
test esi, esi
jg 0x401525
mov eax, dword [esp + 0x1024]
mov edx, dword [0x443004]
inc eax
cmp eax, edx
jle 0x401510
mov ebx, dword [esp + 0x135c]
lea esi, [esp + 0x1234]
push edi
call fcn.00416d4b
add esp, 4
mov dword [esp + 0x13bc], 1
mov dword [esp + 0x13b8], 0x446060
call fcn.004021f0
movq xmm0, qword [0x431298]
lea edx, [esp + 0x1134]
lea ecx, [esp + 0x13bc]
movq xmm1, qword [eax]
por xmm1, xmm0
movq qword [esp], xmm1
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x10], 0x446060
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], ecx
call fcn.00416be3
mov eax, dword [esp + 0x1020]
lea edx, [esp + 0x1134]
mov dword [edx + 0x248], eax
mov dword [edx + 0x24c], edx
mov dword [edx + 0x244], str._s__s
call fcn.004021f0
movq xmm0, qword [0x431298]
lea edx, [esp + 0x137c]
movq xmm1, qword [eax]
por xmm1, xmm0
movq qword [esp], xmm1
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x10], str._s__s
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], edx
call fcn.00416be3
push 0x4314a0
push esi
call fcn.00414cd0
mov edi, eax
add esp, 8
test edi, edi
je 0x402081
push edi
push 0xfa0
lea eax, [esp + 0x88]
push eax
call fcn.00416cc9
add esp, 0xc
test eax, eax
je 0x402074
mov dword [esp + 0x135c], ebx
lea esi, [esp + 0x80]
mov eax, esi
mov ecx, str.hghb
mov edx, 4
call fcn.004093e0
test eax, eax
je 0x401f9f
movzx edx, byte [esp + 0x80]
cmp edx, 0x2a
je 0x401f8c
push edi
push 0xfa0
push esi
call fcn.00416cc9
add esp, 0xc
test eax, eax
jne 0x4017af
mov ebx, dword [esp + 0x135c]
lea esi, [esp + 0x1234]
movzx edx, byte [esi - 0x11b4]
cmp edx, 0x2a
jne 0x401f16
mov eax, dword [0x4460b0]
mov edx, dword [0x443004]
mov dword [esp + 0x147c], eax
test edx, edx
jle 0x4019ab
mov dword [esp + 0x135c], ebx
mov eax, 1
lea ecx, [esp + 0x1474]
lea esi, [esp + 0x80]
mov ebx, dword [0x443008]
test ebx, ebx
jle 0x40199b
mov dword [esp + 0x1334], eax
push edi
push 0xfa0
push esi
call fcn.00416cc9
add esp, 0xc
test eax, eax
je 0x401f6e
mov ecx, esi
mov edx, str.__t_r_n
call fcn.00409970
mov edx, eax
test edx, edx
je 0x401986
cmp dword [0x44300c], 0
jle 0x401985
mov eax, 1
mov dword [esp + 0x1360], ebx
mov esi, eax
mov dword [esp + 0x1338], edi
mov edi, edx
mov ebx, dword [esp + 0x1334]
test edi, edi
je 0x401f4d
mov dword [esp + 0x1470], 0x4314bc
lea ecx, [esp + 0x1480]
mov dword [ecx - 0xc], ecx
call fcn.00402200
lea edx, [esp + 0x1474]
movq xmm0, qword [eax]
movq qword [esp], xmm0
mov dword [esp + 8], edi
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x10], 0x4314bc
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], edx
call fcn.00414b20
cmp eax, 1
jne 0x401f2c
mov edx, dword [0x443004]
mov edi, esi
mov ecx, dword [0x443008]
imul edi, ecx
movsd xmm0, qword [esp + 0x1480]
add edi, dword [esp + 0x1360]
lea eax, [edx*8]
neg eax
imul ecx, eax
shl edi, 3
add eax, ecx
imul edi, edx
xor ecx, ecx
add eax, dword [esp + 0x147c]
lea edx, [eax + ebx*8]
movsd qword [edx + edi - 8], xmm0
mov edx, str.__t_r_n
call fcn.00409970
mov edi, eax
inc esi
cmp esi, dword [0x44300c]
jle 0x4018ab
mov dword [esp + 0x1334], ebx
lea esi, [esp + 0x80]
mov ebx, dword [esi + 0x12e0]
mov edi, dword [esi + 0x12b8]
dec ebx
test ebx, ebx
jg 0x401853
mov eax, dword [esp + 0x1334]
mov edx, dword [0x443004]
inc eax
cmp eax, edx
jle 0x40183e
mov ebx, dword [esp + 0x135c]
push edi
call fcn.00416d4b
add esp, 4
xor eax, eax
xor edi, edi
mov eax, dword [0x4460ac]
movsd xmm7, qword [0x431200]
mov dword [esp + 0x13f4], eax
movsd xmm0, qword [edi*8 + 0x4312a8]
movsd qword [esp + 0x1428], xmm0
movsd qword [esp + 0x1360], xmm0
divsd xmm0, qword [0x4311d0]
mov dword [esp + 0x135c], 0x4314c0
addsd xmm0, qword [0x4311c8]
addsd xmm0, qword [0x4311d8]
cvttsd2si esi, xmm0
call fcn.004021f0
lea edx, [esp + 0x1360]
movq xmm0, qword [eax]
movq qword [esp], xmm0
mov dword [esp + 8], ebx
mov dword [esp + 0xc], str._nX___4.0lf:_n_n
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
call fcn.00416b39
mov edx, dword [str.__Z____Cmin_______C____Cmax___Cspec_n]
mov dword [esp + 0x136c], 0x431494
mov dword [esp + 0x1370], edx
call fcn.004021f0
lea edx, [esp + 0x1370]
movq xmm0, qword [eax]
movq qword [esp], xmm0
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x431494
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
call fcn.00416b39
movsd xmm1, qword [0x4311f8]
lea edx, [esi - 1]
movsd xmm2, qword [esp + 0x1428]
mov eax, 1
mulsd xmm2, xmm1
mulsd xmm2, xmm1
movsd xmm0, qword [0x4311e0]
mulsd xmm2, xmm0
divsd xmm2, qword [0x431200]
divsd xmm1, xmm2
movsd qword [0x4460a0], xmm0
movsd qword [esp + 0x1428], xmm2
movsd qword [esp + 0x1400], xmm1
mov dword [esp + 0x1338], edx
mov dword [esp + 0x1468], esi
mov dword [esp + 0x1334], edi
mov edi, eax
pxor xmm0, xmm0
cvtsi2sd xmm0, edi
mov edx, dword [esp + 0x1468]
subsd xmm0, qword [0x4311d8]
mulsd xmm0, qword [0x4311e8]
movsd qword [esp + 0x1418], xmm0
cmp edx, dword [0x44300c]
jg 0x401b39
mov edx, dword [0x443008]
cmp edx, 2
jl 0x401b39
mov esi, dword [0x443004]
cmp edi, esi
jle 0x401b8e
mov dword [esp + 0x13c4], str.________
push 1
call fcn.00416e97
mov esi, eax
add esp, 4
call fcn.004021f0
lea edx, [esp + 0x13c8]
movq xmm0, qword [eax]
movq qword [esp], xmm0
mov dword [esp + 8], esi
mov dword [esp + 0xc], str.________
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
call fcn.00416b39
mov esi, dword [0x443004]
mov edx, dword [0x443008]
imul edx, dword [esp + 0x1338]
movsd xmm0, qword [0x4311d0]
movsd xmm5, qword [esp + 0x1418]
movsd xmm2, qword [0x4312a0]
movaps xmm1, xmm2
inc edx
imul esi, edx
movsd xmm6, qword [0x4311f8]
divsd xmm5, qword [0x431208]
add esi, edi
mov edx, dword [esp + 0x13f4]
mov ecx, dword [esp + 0x147c]
movsd qword [esp + 0x13f8], xmm5
movsd xmm4, qword [edx + esi*8 - 8]
mulsd xmm4, xmm0
divsd xmm4, xmm0
movsd xmm3, qword [ecx + esi*8 - 8]
mulsd xmm3, qword [0x4311f0]
movsd qword [esp + 0x1480], xmm3
addsd xmm3, xmm3
movsd qword [esp + 0x1498], xmm4
subsd xmm1, xmm3
addsd xmm3, xmm2
mulsd xmm1, xmm4
mulsd xmm4, xmm3
movsd qword [esp + 0x1408], xmm1
movsd qword [esp + 0x1410], xmm4
movsd qword [esp], xmm5
movsd qword [esp + 8], xmm6
call fcn.004057d0
fstp qword [esp + 0x1430]
movsd xmm0, qword [esp + 0x1430]
addsd xmm0, qword [0x4312a0]
xorps xmm0, xmmword [0x4311b0]
divsd xmm0, qword [esp + 0x1428]
movsd qword [esp], xmm0
call fcn.004057f0
movsd xmm0, qword [esp + 0x13f8]
movsd xmm1, qword [0x431210]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
fstp qword [esp + 0x1420]
call fcn.004057d0
fstp qword [esp + 0x1430]
movsd xmm0, qword [esp + 0x1430]
movsd xmm1, qword [0x431218]
addsd xmm0, xmm0
divsd xmm0, qword [esp + 0x1428]
movaps xmm2, xmm0
andps xmm2, xmmword [0x4311a0]
comisd xmm1, xmm2
jbe 0x401d33
divsd xmm0, qword [0x431218]
mulsd xmm0, xmm0
movsd xmm1, qword [0x431268]
mulsd xmm1, xmm0
addsd xmm1, qword [0x431270]
mulsd xmm1, xmm0
addsd xmm1, qword [0x431278]
mulsd xmm1, xmm0
addsd xmm1, qword [0x431280]
mulsd xmm1, xmm0
addsd xmm1, qword [0x431288]
mulsd xmm1, xmm0
addsd xmm1, qword [0x431290]
mulsd xmm0, xmm1
addsd xmm0, qword [0x4312a0]
jmp 0x401df1
movsd xmm0, qword [0x431218]
divsd xmm0, xmm2
movsd qword [esp], xmm2
movsd qword [esp + 0x13c8], xmm0
movsd qword [esp + 0x13d0], xmm2
call fcn.004057f0
movsd xmm1, qword [0x431220]
movsd xmm3, qword [esp + 0x13c8]
mulsd xmm1, xmm3
movsd xmm2, qword [esp + 0x13d0]
sqrtsd xmm2, xmm2
addsd xmm1, qword [0x431228]
mulsd xmm1, xmm3
fstp qword [esp + 0x1430]
movsd xmm0, qword [esp + 0x1430]
divsd xmm0, xmm2
addsd xmm1, qword [0x431230]
mulsd xmm1, xmm3
addsd xmm1, qword [0x431238]
mulsd xmm1, xmm3
addsd xmm1, qword [0x431240]
mulsd xmm1, xmm3
addsd xmm1, qword [0x431248]
mulsd xmm1, xmm3
addsd xmm1, qword [0x431250]
mulsd xmm1, xmm3
addsd xmm1, qword [0x431258]
mulsd xmm3, xmm1
addsd xmm3, qword [0x431260]
mulsd xmm0, xmm3
movsd xmm4, qword [esp + 0x1420]
mulsd xmm4, qword [esp + 0x1400]
mulsd xmm4, xmm0
divsd xmm4, qword [0x431200]
mulsd xmm4, qword [0x4311c0]
movsd xmm1, qword [esp + 0x1418]
movsd xmm2, qword [esp + 0x1408]
movsd xmm3, qword [esp + 0x1410]
movsd xmm0, qword [esp + 0x1498]
movsd qword [esp + 0x138c], xmm1
movsd qword [esp + 0x1394], xmm2
movsd qword [esp + 0x13a4], xmm3
movsd qword [esp + 0x13ac], xmm4
mov dword [esp + 0x1388], 0x4314dc
movsd qword [esp + 0x139c], xmm0
call fcn.004021f0
lea edx, [esp + 0x138c]
movq xmm0, qword [eax]
movq qword [esp], xmm0
mov dword [esp + 8], ebx
mov dword [esp + 0xc], str._3.0lf__7.1lf__7.1lf__7.1lf__7.1lf_n
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
call fcn.00416b39
inc edi
cmp edi, 0x28
jle 0x401af4
nop dword [eax]
mov edi, dword [esp + 0x1334]
inc edi
cmp edi, 4
jl 0x4019cc
mov esi, 0x431500
mov dword [esp + 0x1334], esi
call fcn.004021f0
lea edx, [esp + 0x1338]
movq xmm0, qword [eax]
movq qword [esp], xmm0
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
call fcn.00416b39
push str._verif41__finished
call fcn.00403840
xor eax, eax
add esp, 0x14f8
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push esi
push dword [0x443020]
call fcn.00403840
add esp, 8
push 2
call fcn.004171d6
mov eax, ebx
mov ebx, dword [esp + 0x1360]
push eax
push ebx
push esi
push dword [0x44302c]
call fcn.00403840
add esp, 0x10
push 4
call fcn.004171d6
mov eax, ebx
mov ebx, dword [esp + 0x1360]
push eax
push ebx
push esi
push dword [0x443028]
call fcn.00403840
add esp, 0x10
push 5
call fcn.004171d6
mov eax, dword [esp + 0x1334]
push eax
push ebx
push dword [0x443024]
call fcn.00403840
add esp, 0xc
push 3
call fcn.004171d6
mov ebx, dword [esp + 0x135c]
lea esi, [esp + 0x1234]
jmp 0x401801
mov ebx, str._d_d_d
lea edx, [esp + 0x133c]
mov dword [edx - 0x318], edx
lea ecx, [esp + 0x1340]
mov dword [edx - 0x31c], ebx
lea edx, [esp + 0x1344]
mov dword [edx - 0x31c], ecx
mov dword [edx - 0x318], edx
call fcn.00402200
lea edx, [esp + 0x84]
lea ecx, [esp + 0x1024]
movq xmm0, qword [eax]
movq qword [esp], xmm0
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], ecx
call fcn.00414b20
mov ebx, dword [0x44300c]
cmp ebx, dword [esp + 0x133c]
jne 0x402057
mov edx, dword [0x443008]
cmp edx, dword [esp + 0x1340]
jne 0x402057
mov ecx, dword [0x443004]
cmp ecx, dword [esp + 0x1344]
jne 0x402057
shl ebx, 3
imul ebx, edx
imul ebx, ecx
push ebx
call fcn.004171ec
add esp, 4
mov dword [0x4460b0], eax
jmp 0x4017c8
lea esi, [esp + 0x1234]
push esi
push dword [0x44301c]
call fcn.00403840
add esp, 8
push 0xa
call fcn.004171d6
movzx edx, byte [esp + 0x80]
jmp 0x401801
push esi
push dword [0x443018]
call fcn.00403840
add esp, 8
push 1
call fcn.004171d6
mov eax, esi
mov esi, dword [esp + 0x1030]
push eax
push esi
push ebx
push dword [0x44302c]
call fcn.00403840
jmp 0x401f43
mov eax, esi
mov esi, dword [esp + 0x1030]
push eax
push esi
push ebx
push dword [0x443028]
call fcn.00403840
jmp 0x401f64
mov eax, dword [esp + 0x1024]
push eax
push esi
push dword [0x443024]
call fcn.00403840
jmp 0x401f82
mov ebx, dword [esp + 0x135c]
lea esi, [esp + 0x1234]
jmp 0x4014d1
mov ebx, str._d_d_d
mov dword [esp + 0x134c], 0x44300c
mov dword [esp + 0x1350], 0x443008
mov dword [esp + 0x1354], 0x443004
mov dword [esp + 0x1348], ebx
call fcn.00402200
lea edx, [esp + 0x84]
lea ecx, [esp + 0x134c]
movq xmm0, qword [eax]
movq qword [esp], xmm0
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], ecx
call fcn.00414b20
mov ebx, dword [0x44300c]
cmp ebx, 0x64
jg 0x4021a2
mov edx, dword [0x443008]
cmp edx, 0x64
jg 0x4021a2
mov ecx, dword [0x443004]
cmp ecx, 0x64
jg 0x4021a2
shl ebx, 3
imul ebx, edx
imul ebx, ecx
push ebx
call fcn.004171ec
add esp, 4
mov dword [0x4460ac], eax
jmp 0x401498
lea esi, [esp + 0x1234]
jmp 0x40205e
movzx edx, byte [esp + 0x80]
jmp 0x4014d1
push 0x447f80
push dword [0x443010]
call fcn.00403840
add esp, 8
jmp 0x40125f
push 2
call fcn.00416e97
add esp, 4
mov dword [0x4460a8], eax
jmp 0x401252