Function at 0x40150f
Capabilities:
Terminate process

Disassembly:
jmp 0x424c3e
push ebp
sub esp, 0x498
lea ebp, [esp - 4]
mov eax, dword [0x4736b8]
xor eax, ebp
mov dword [ebp + 0x498], eax
push 0xd0
mov eax, 0x45cffc
call fcn.00427be0
xor ebx, ebx
push ebx
lea ecx, [ebp + 0x47c]
mov dword [ebp + 0x494], 0xf
call fcn.00401668
mov edi, 0x401636
push edi
mov esi, fcn.00401181
push esi
push 0xa
push 0x1c
lea eax, [ebp + 0x348]
push eax
mov dword [ebp - 4], ebx
call fcn.00429bf6
push edi
push esi
push 0x1e
push 0x1c
lea eax, [ebp]
push eax
mov byte [ebp - 4], 1
call fcn.00429bf6
mov esi, 0x463174
push esi
lea ecx, [ebp + 0x460]
mov byte [ebp - 4], 2
call fcn.004017ad
push 0x4b
mov byte [ebp - 4], 3
call fcn.004010d2
call fcn.0040134d
fld qword [0x463168]
sub esp, 0x1c
fstp qword [esp + 0x18]
fld qword [0x463158]
fstp qword [esp + 0x10]
fldz
fst qword [esp + 8]
fstp qword [esp]
call fcn.0040115e
call fcn.004017c6
call fcn.0040100a
fld qword [0x462630]
add esp, 0x10
fstp qword [esp + 8]
fld qword [0x462fd8]
fstp qword [esp]
push 0xa
call fcn.004013c5
mov eax, dword [0x47335c]
add esp, 0x14
cmp dword [0x473370], 0x10
jae 0x424d36
mov eax, 0x47335c
push 1
push 0x40
push 1
push eax
lea ecx, [ebp - 0xdc]
call fcn.004016fe
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 4]
lea eax, [ebp + eax - 0xdc]
mov ecx, dword [eax + 8]
and cl, 6
neg cl
mov byte [ebp - 4], 4
sbb ecx, ecx
not ecx
test eax, ecx
je 0x4254c3
lea eax, [ebp + 0x47c]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.0040107d
pop ecx
pop ecx
or edi, 0xffffffff
push edi
push edi
lea eax, [ebp + 0x460]
push eax
lea ecx, [ebp + 0x47c]
call fcn.00401069
inc eax
push eax
lea ecx, [ebp + 0x47c]
call fcn.004013ca
push ebx
lea eax, [ebp + 0x460]
push eax
lea ecx, [ebp + 0x47c]
call fcn.004011cc
push eax
push ebx
lea ecx, [ebp + 0x47c]
call fcn.004013ca
push ebx
push esi
lea ecx, [ebp + 0x47c]
mov dword [ebp - 0x10], ebx
call fcn.004010d7
cmp eax, edi
je 0x424ebe
lea ebx, [ebp + 0x348]
push 0
lea eax, [ebp + 0x460]
push eax
lea ecx, [ebp + 0x47c]
call fcn.0040152d
push eax
push 0
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp + 0x47c]
call fcn.004015aa
push edi
push 0
push eax
mov ecx, ebx
mov byte [ebp - 4], 5
call fcn.0040164a
push 0
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.004014f1
push dword [ebp + 0x490]
lea eax, [ebp + 0x460]
push 0
push eax
lea ecx, [ebp + 0x47c]
call fcn.0040152d
inc eax
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp + 0x47c]
call fcn.004015aa
push edi
push 0
push eax
lea ecx, [ebp + 0x47c]
mov byte [ebp - 4], 6
call fcn.0040164a
push 0
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.004014f1
push 0
lea eax, [ebp + 0x460]
push eax
lea ecx, [ebp + 0x47c]
call fcn.004011cc
push eax
push 0
lea ecx, [ebp + 0x47c]
call fcn.004013ca
inc dword [ebp - 0x10]
push 0
push esi
lea ecx, [ebp + 0x47c]
add ebx, 0x1c
call fcn.004010d7
cmp eax, edi
jne 0x424de7
cmp dword [ebp - 0x10], 3
je 0x424ed9
push 0x40
push 0x462444
push 0x463134
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.00426e56
push edi
xor ebx, ebx
push ebx
lea eax, [ebp + 0x47c]
push eax
lea ecx, [ebp + 0x39c]
call fcn.0040164a
xor edi, edi
lea esi, [ebp]
cmp dword [ebp + 0x360], 0x10
mov eax, dword [ebp + 0x34c]
jae 0x424f09
lea eax, [ebp + 0x34c]
push eax
call fcn.00429bc6
cmp edi, eax
pop ecx
jge 0x424f29
lea eax, [ebp - 0xdc]
push esi
push eax
call fcn.0040107d
pop ecx
inc edi
pop ecx
add esi, 0x1c
jmp 0x424ef4
lea ecx, [ebp - 0xdc]
call fcn.004014c4
lea esi, [ebp + 4]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], esi
cmp dword [ebp + 0x360], 0x10
mov eax, dword [ebp + 0x34c]
mov edi, 0x4627e4
jae 0x424f57
lea eax, [ebp + 0x34c]
push eax
call fcn.00429bc6
cmp dword [ebp - 0x18], eax
pop ecx
jge 0x42543f
cmp dword [esi + 0x14], 0x10
jb 0x424f71
mov eax, dword [esi]
jmp 0x424f73
mov eax, esi
push 0x4628b0
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00429536
add esp, 0xc
test eax, eax
jne 0x42541f
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x2c]
push eax
push 0x475748
push 0x4756d8
push str._ld__ld__lf__lf
push dword [ebp - 0x14]
call fcn.00429423
push 0x14
push 0x4755e0
push 0x46311c
push dword [ebp - 0x14]
call fcn.00429423
add esp, 0x28
cmp dword [0x4756d8], 0x51
jne 0x425431
push 0x4756a8
push 0x4755d8
push 0x475608
push 0x475840
push str._lf__lf__lf__lf
push dword [ebp - 0x14]
call fcn.00429423
mov eax, dword [0x475748]
add esp, 0x18
cmp eax, 0x65
je 0x4250d1
cmp eax, 0xc9
je 0x4250d1
cmp eax, 0xd3
je 0x4250d1
cmp eax, 0xca
je 0x4250d1
cmp eax, 0xd4
je 0x4250d1
cmp eax, 0x12d
je 0x42505c
cmp eax, 0x12e
je 0x42505c
cmp eax, 0x137
je 0x42505c
cmp eax, 0x191
je 0x42505c
cmp eax, 0x192
je 0x42505c
cmp eax, 0x193
jne 0x425187
push 0x4757f0
push 0x4757a0
push str._lf__lf
push dword [ebp - 0x14]
call fcn.00429423
push 0x4757e8
push 0x4757c0
push 0x475600
push str._lf__lf__lf
push dword [ebp - 0x14]
call fcn.00429423
add esp, 0x24
mov esi, 0x475768
push esi
push edi
push dword [ebp - 0x14]
call fcn.00429423
add esi, 8
add esp, 0xc
cmp esi, 0x475770
jle 0x425097
mov esi, 0x4758a8
push esi
push edi
push dword [ebp - 0x14]
call fcn.00429423
add esi, 8
add esp, 0xc
cmp esi, 0x4758c8
jle 0x4250b4
jmp 0x425187
fld qword [0x4756a8]
mov dword [ebp - 0x10], ebx
fcomp qword [0x4624c0]
fnstsw ax
test ah, 0x41
jne 0x42510f
mov esi, 0x475588
push esi
push edi
push dword [ebp - 0x14]
call fcn.00429423
add esp, 0xc
inc dword [ebp - 0x10]
fild dword [ebp - 0x10]
add esi, 8
fcomp qword [0x4756a8]
fnstsw ax
test ah, 5
jnp 0x4250ec
fld qword [0x4756a8]
mov dword [ebp - 0x10], ebx
fcomp qword [0x4624c0]
fnstsw ax
test ah, 0x41
jne 0x42514d
mov esi, 0x4756e0
push esi
push edi
push dword [ebp - 0x14]
call fcn.00429423
add esp, 0xc
inc dword [ebp - 0x10]
fild dword [ebp - 0x10]
add esi, 8
fcomp qword [0x4756a8]
fnstsw ax
test ah, 5
jnp 0x42512a
mov esi, 0x475768
push esi
push edi
push dword [ebp - 0x14]
call fcn.00429423
add esi, 8
add esp, 0xc
cmp esi, 0x475770
jle 0x425152
mov esi, 0x4758a8
push esi
push edi
push dword [ebp - 0x14]
call fcn.00429423
add esi, 8
add esp, 0xc
cmp esi, 0x4758c8
jle 0x42516f
push dword [ebp - 0x14]
call fcn.00428a2b
push 0x52
call fcn.004010d2
push 0x43
call fcn.004010d2
mov eax, dword [ebp + 0x368]
add esp, 0xc
cmp dword [ebp + 0x37c], 0x10
jae 0x4251b5
lea eax, [ebp + 0x368]
push eax
call fcn.00429bc6
pop ecx
mov ecx, eax
mov eax, dword [ebp - 0x18]
cdq
idiv ecx
mov ebx, eax
mov eax, dword [0x475748]
cmp eax, 0x65
je 0x425376
cmp eax, 0xc9
je 0x425376
cmp eax, 0xd3
je 0x425376
cmp eax, 0xca
je 0x425376
cmp eax, 0xd4
je 0x425376
cmp eax, 0x12d
je 0x4252dc
cmp eax, 0x137
je 0x4252dc
cmp eax, 0x12e
je 0x4252dc
cmp eax, 0x191
je 0x4252dc
cmp eax, 0x192
je 0x4252dc
cmp eax, 0x193
jne 0x42540e
cmp dword [ebp + 0x37c], 0x10
mov eax, dword [ebp + 0x368]
jae 0x425257
lea eax, [ebp + 0x368]
cmp dword [ebp + 0x398], 0x10
mov edi, dword [ebp + 0x384]
jae 0x42526c
lea edi, [ebp + 0x384]
push eax
call fcn.00429bc6
imul eax, ebx
mov esi, dword [ebp - 0x18]
push edi
sub esi, eax
call fcn.00429bc6
imul eax, esi
cmp dword [ebp + 0x3b4], 0x10
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x3a0]
pop ecx
fild dword [ebp - 0x10]
pop ecx
fadd qword [0x4630f0]
fstp qword [ebp - 0x24]
jae 0x4252a9
lea eax, [ebp + 0x3a0]
push eax
call fcn.00429bc6
imul eax, ebx
mov dword [ebp - 0x10], eax
sub esp, 0x14
fild dword [ebp - 0x10]
fsubr qword [0x4630e0]
fld qword [ebp - 0x2c]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [ebp - 0x24]
fstp qword [esp]
call fcn.00401028
jmp 0x42540b
cmp dword [ebp + 0x37c], 0x10
mov eax, dword [ebp + 0x368]
jae 0x4252f1
lea eax, [ebp + 0x368]
cmp dword [ebp + 0x398], 0x10
mov edi, dword [ebp + 0x384]
jae 0x425306
lea edi, [ebp + 0x384]
push eax
call fcn.00429bc6
imul eax, ebx
mov esi, dword [ebp - 0x18]
push edi
sub esi, eax
call fcn.00429bc6
imul eax, esi
cmp dword [ebp + 0x3b4], 0x10
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x3a0]
pop ecx
fild dword [ebp - 0x10]
pop ecx
fadd qword [0x4630f0]
fstp qword [ebp - 0x24]
jae 0x425343
lea eax, [ebp + 0x3a0]
push eax
call fcn.00429bc6
imul eax, ebx
mov dword [ebp - 0x10], eax
sub esp, 0x14
fild dword [ebp - 0x10]
fsubr qword [0x4630e0]
fld qword [ebp - 0x2c]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [ebp - 0x24]
fstp qword [esp]
call fcn.0040154b
jmp 0x42540b
cmp dword [ebp + 0x37c], 0x10
mov eax, dword [ebp + 0x368]
jae 0x42538b
lea eax, [ebp + 0x368]
cmp dword [ebp + 0x398], 0x10
mov edi, dword [ebp + 0x384]
jae 0x4253a0
lea edi, [ebp + 0x384]
push eax
call fcn.00429bc6
imul eax, ebx
mov esi, dword [ebp - 0x18]
push edi
sub esi, eax
call fcn.00429bc6
imul eax, esi
cmp dword [ebp + 0x3b4], 0x10
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x3a0]
pop ecx
fild dword [ebp - 0x10]
pop ecx
fadd qword [0x4630f0]
fstp qword [ebp - 0x24]
jae 0x4253dd
lea eax, [ebp + 0x3a0]
push eax
call fcn.00429bc6
imul eax, ebx
mov dword [ebp - 0x10], eax
sub esp, 0x14
fild dword [ebp - 0x10]
fsubr qword [0x4630e0]
fld qword [ebp - 0x2c]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [ebp - 0x24]
fstp qword [esp]
call fcn.00401708
add esp, 0x18
add dword [ebp - 0x1c], 0x1c
inc dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
xor ebx, ebx
jmp 0x424f3d
push 0x40
push 0x4630cc
push 0x4630a8
push ebx
jmp 0x424ecc
push 0x40
push 0x4630cc
push 0x463084
jmp 0x42542b
call fcn.004014d3
call fcn.004013b1
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 3
call fcn.0040175d
push ebx
push 1
lea ecx, [ebp + 0x460]
call fcn.004014f1
mov esi, 0x401636
push esi
push 0x1e
push 0x1c
lea eax, [ebp]
push eax
mov byte [ebp - 4], 1
call fcn.00429b3d
push esi
push 0xa
push 0x1c
lea eax, [ebp + 0x348]
push eax
mov byte [ebp - 4], 0
call fcn.00429b3d
push ebx
push 1
lea ecx, [ebp + 0x47c]
call fcn.004014f1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x498]
xor ecx, ebp
call fcn.00426ee2
add ebp, 0x49c
leave
ret
push 0x40
push 0x462444
push 0x4623fc
jmp 0x42542b