Function at 0x4344d0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push esi
push edi
add esp, 0xfffffe70
mov dword [esp + 8], 0
mov edi, dword [esp + 0x1a4]
mov eax, dword [esp + 0x1a8]
mov esi, dword [esp + 0x1b4]
mov ecx, dword [eax]
mov dword [esp + 0x180], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x184], eax
call fcn.0045d610
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x17c]
push ecx
push 0
lea edx, [esp + 0x188]
push edx
call fcn.0042b740
fst dword [esp + 0x28]
fcomp dword [0x46c4b4]
fnstsw ax
and ah, 1
je 0x435413
push 0xb6c
push 0
push 0x5b0358
call fcn.0046896f
push dword [esp + 0x1c4]
call fcn.00438490
call fcn.00437a60
lea eax, [esp + 0x184]
push eax
lea ecx, [esp + 0x184]
push ecx
lea eax, [esp + 0x184]
push eax
fld dword [esp + 0x40]
fiadd dword [esp + 0x1c4]
fst dword [esp + 0x40]
fmul dword [0x46c568]
fstp dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x19c]
push dword [esp + 0x1a4]
call fcn.0041f2a0
lea ecx, [esp + 0x178]
push ecx
lea eax, [esp + 0x178]
push eax
lea ecx, [esp + 0x194]
push ecx
fild dword [esp + 0x1c8]
fst dword [esp + 0x4c]
fsub dword [esp + 0x40]
fstp dword [esp + 0x40]
call fcn.004306b0
push edi
call fcn.004383e0
fstp dword [esp + 0x18]
fld1
fcomp dword [esp + 0x18]
sub esp, 0xfffffff4
fnstsw ax
and ah, 0x41
jne 0x4345fd
call fcn.0042c2c0
jmp 0x435418
mov eax, dword [esp + 0x1bc]
test eax, eax
je 0x434685
cmp eax, 1
je 0x434641
fld dword [esp + 0xc]
fmul dword [0x46c4a8]
push 0xffffffffffffffff
push 0
sub esp, 8
fstp qword [esp]
call fcn.004604e0
add esp, 0x10
mov dword [esp + 0xac], eax
mov eax, 0x3f800000
mov dword [esp + 0x188], eax
jmp 0x4346c6
fld dword [esp + 0xc]
fmul dword [0x46c560]
push 0xffffffffffffffff
push 0
sub esp, 8
fstp qword [esp]
call fcn.004604e0
add esp, 0x10
mov dword [esp + 0xac], eax
lea eax, [esi + esi*2]
lea ecx, [eax + eax*4]
mov eax, ecx
mul dword [0x46c23c]
mov esi, edx
shr esi, 3
mov eax, 0x3fc00000
mov dword [esp + 0x188], eax
jmp 0x4346c6
fld dword [esp + 0xc]
push 0xffffffffffffffff
push 0
sub esp, 8
fstp qword [esp]
call fcn.004604e0
add esp, 0x10
mov dword [esp + 0xac], eax
lea eax, [esi + esi*4]
lea ecx, [esi + eax*2]
lea eax, [ecx*2]
mul dword [0x46c23c]
mov esi, edx
shr esi, 3
mov eax, 0x400ccccd
mov dword [esp + 0x188], eax
push 0
push 0x42c80000
push 0
push 1
push 0x7a
call fcn.0043e890
fstp dword [esp + 0x14]
cmp esi, 0
jbe 0x434700
mov dword [esp + 4], esi
mov dword [esp + 8], 0
fild qword [esp + 4]
fdivr dword [0x46c550]
fstp dword [esp + 0xa8]
jmp 0x43470c
mov eax, 0x447a0000
mov dword [esp + 0xa8], eax
fld dword [esp + 0x1c4]
fmul dword [0x46bff4]
fstp dword [esp + 0x2c]
xor eax, eax
mov dword [esp + 0x78], eax
xor ecx, ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
jmp 0x434744
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x160]
push eax
push dword [esp + 0x78]
push dword [esp + 0x80]
call fcn.004307c0
mov ecx, dword [esp + 0x64]
test ecx, ecx
jne 0x434777
cmp dword [esp + 0x16c], 1
sbb eax, eax
or eax, dword [esp + 0x16c]
jg 0x4347c9
cmp ecx, 2
jne 0x434790
fld dword [esp + 0x16c]
ficomp dword [0x4e4da0]
fnstsw ax
and ah, 1
jne 0x4347c9
cmp ecx, 1
jne 0x4347a8
cmp dword [esp + 0x168], 1
sbb eax, eax
or eax, dword [esp + 0x168]
jg 0x4347c9
cmp ecx, 3
jne 0x4351d9
fld dword [esp + 0x168]
ficomp dword [0x4e4da4]
fnstsw ax
and ah, 1
je 0x4351d9
lea eax, [esp + 0x15c]
push eax
lea edx, [esp + 0x15c]
push edx
lea eax, [esp + 0x15c]
push eax
push dword [esp + 0x30]
push dword [esp + 0x170]
push dword [esp + 0x178]
call fcn.0041f2a0
mov cl, byte [0x5b0358]
test cl, cl
je 0x434825
lea eax, [esp + 0x160]
push eax
lea ecx, [esp + 0x184]
push ecx
call fcn.0041d720
fstp dword [esp + 0x9c]
mov byte [0x5b0359], 0
fld dword [esp + 0x170]
fsubr dword [esp + 0x154]
fstp dword [esp + 0x20]
fld dword [esp + 0x174]
fsubr dword [esp + 0x158]
fstp dword [esp + 0x1c]
fld dword [esp + 0x178]
fsubr dword [esp + 0x15c]
fstp dword [esp + 0x18]
fld dword [esp + 0x20]
fmul st(0)
fld dword [esp + 0x1c]
fmul st(0)
faddp st(1)
fld dword [esp + 0x18]
fmul st(0)
faddp st(1)
fst dword [esp + 0x10]
fcomp dword [0x46bff0]
fnstsw ax
and ah, 0x41
jne 0x4351d9
fld dword [esp + 0x2c]
fmul dword [esp + 0x10]
fstp dword [esp + 0x58]
fld dword [esp + 0x10]
fsqrt
fdivr dword [0x46c568]
fst dword [esp + 0x10]
fmul dword [esp + 0x17c]
fstp dword [esp + 0x14c]
xor eax, eax
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x68], ecx
mov eax, 0xce6e6b28
mov dword [esp + 0x7c], eax
xor ecx, ecx
mov dword [esp + 0xa4], ecx
xor eax, eax
mov dword [esp + 0x90], eax
jmp 0x4348ef
mov eax, dword [esp + 0x150]
mov dword [esp + 0x68], eax
fld dword [esp + 0x14c]
fcomp dword [esp + 0xa4]
fnstsw ax
and ah, 1
jne 0x434adf
fld dword [esp + 0x10]
fmul dword [0x46bfec]
fadd dword [esp + 0x14c]
fstp dword [esp + 0xa4]
fld1
fcomp dword [esp + 0xa4]
fnstsw ax
and ah, 1
je 0x43493c
mov eax, 0x3f800000
mov dword [esp + 0xa4], eax
fld dword [esp + 0xa4]
fsub dword [esp + 0x14c]
fstp dword [esp + 0x40]
test dword [esp + 0x40], 0x7fffffff
je 0x434adf
lea eax, [esp + 0x148]
push eax
lea ecx, [esp + 0x144]
push ecx
lea eax, [esp + 0x14c]
push eax
fld dword [esp + 0x158]
fmul dword [esp + 0x24]
fadd dword [esp + 0x184]
sub esp, 4
fstp dword [esp]
fld dword [esp + 0x15c]
fmul dword [esp + 0x2c]
fadd dword [esp + 0x184]
sub esp, 4
fstp dword [esp]
fld dword [esp + 0x160]
fmul dword [esp + 0x34]
fadd dword [esp + 0x184]
sub esp, 4
fstp dword [esp]
call fcn.0041f300
lea ecx, [esp + 0x13c]
push ecx
lea eax, [esp + 0x164]
push eax
lea ecx, [esp + 0x16c]
push ecx
fld dword [esp + 0x154]
fmul dword [0x46c550]
fstp dword [esp + 0x154]
fld dword [esp + 0xb0]
fmul dword [esp + 0x24]
fadd dword [esp + 0x184]
sub esp, 4
fstp dword [esp]
fld dword [esp + 0xb4]
fmul dword [esp + 0x2c]
fadd dword [esp + 0x184]
sub esp, 4
fstp dword [esp]
fld dword [esp + 0xb8]
fmul dword [esp + 0x34]
fadd dword [esp + 0x184]
sub esp, 4
fstp dword [esp]
call fcn.0041f300
fld dword [esp + 0x13c]
fmul dword [0x46c550]
fld dword [esp + 0x144]
fsubr dword [esp + 0x164]
fdiv dword [esp + 0x40]
fstp dword [esp + 0x138]
fld dword [esp + 0x140]
fsubr dword [esp + 0x160]
fdiv dword [esp + 0x40]
fstp dword [esp + 0x134]
fsub dword [esp + 0x148]
fdiv dword [esp + 0x40]
fstp dword [esp + 0xa0]
fld dword [esp + 0x14c]
fmul dword [esp + 0x138]
fsubr dword [esp + 0x144]
fstp dword [esp + 0x130]
fld dword [esp + 0x14c]
fmul dword [esp + 0x134]
fsubr dword [esp + 0x140]
fstp dword [esp + 0x12c]
fld dword [esp + 0x14c]
fmul dword [esp + 0xa0]
fsubr dword [esp + 0x148]
fstp dword [esp + 0x98]
push 0
lea eax, [esp + 0x12c]
push eax
lea ecx, [esp + 0x158]
push ecx
push 0
push dword [esp + 0xbc]
fld dword [esp + 0x14c]
fmul dword [esp + 0x160]
fadd dword [esp + 0x144]
fstp dword [esp + 0x178]
fld dword [esp + 0x148]
fmul dword [esp + 0x160]
fadd dword [esp + 0x140]
fstp dword [esp + 0x174]
fld dword [esp + 0x160]
fmul dword [esp + 0xb4]
fadd dword [esp + 0xac]
fld dword [esp + 0x160]
fmul st(0)
fmul dword [esp + 0x6c]
fsubp st(1)
fstp dword [esp + 0x150]
fld dword [esp + 0x174]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x180]
sub esp, 8
fstp qword [esp]
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x174], eax
call fcn.0042b7a0
fst dword [esp + 0x94]
fcomp dword [0x46c4b4]
fnstsw ax
and ah, 1
je 0x4351ac
cmp byte [esp + 0x128], 2
jne 0x434bca
push dword [esp + 0x14]
push dword [esp + 0x98]
call fcn.00437a80
fadd dword [esp + 0x94]
fstp dword [esp + 0x94]
fld dword [esp + 0x94]
fsub dword [esp + 0x13c]
fstp dword [esp + 0x40]
fld dword [esp + 0x14c]
fmul dword [esp + 0x7c]
fstp dword [esp + 0x4c]
fld dword [esp + 0x34]
fadd dword [esp + 0x40]
fsub dword [esp + 0x4c]
fstp dword [esp + 0x48]
cmp dword [esp + 0x48], 1
sbb eax, eax
or eax, dword [esp + 0x48]
jle 0x4350dc
fld dword [esp + 0x14c]
fcomp dword [esp + 0x90]
fnstsw ax
and ah, 1
jne 0x434de7
fld dword [esp + 0x10]
fmul dword [0x46bfe8]
fadd dword [esp + 0x14c]
fstp dword [esp + 0x90]
fld1
fcomp dword [esp + 0x90]
fnstsw ax
and ah, 1
je 0x434c59
mov eax, 0x3f800000
mov dword [esp + 0x90], eax
fld dword [esp + 0x90]
fsub dword [esp + 0x14c]
fstp dword [esp + 0x44]
test dword [esp + 0x44], 0x7fffffff
je 0x434de7
lea eax, [esp + 0x148]
push eax
lea ecx, [esp + 0x144]
push ecx
lea eax, [esp + 0x14c]
push eax
fld dword [esp + 0x158]
fmul dword [esp + 0x24]
fadd dword [esp + 0x184]
sub esp, 4
fstp dword [esp]
fld dword [esp + 0x15c]
fmul dword [esp + 0x2c]
fadd dword [esp + 0x184]
sub esp, 4
fstp dword [esp]
fld dword [esp + 0x160]
fmul dword [esp + 0x34]
fadd dword [esp + 0x184]
sub esp, 4
fstp dword [esp]
call fcn.0041f300
lea ecx, [esp + 0x13c]
push ecx
lea eax, [esp + 0x164]
push eax
lea ecx, [esp + 0x16c]
push ecx
fld dword [esp + 0x9c]
fmul dword [esp + 0x24]
fadd dword [esp + 0x184]
sub esp, 4
fstp dword [esp]
fld dword [esp + 0xa0]
fmul dword [esp + 0x2c]
fadd dword [esp + 0x184]
sub esp, 4
fstp dword [esp]
fld dword [esp + 0xa4]
fmul dword [esp + 0x34]
fadd dword [esp + 0x184]
sub esp, 4
fstp dword [esp]
call fcn.0041f300
lea eax, [esp + 0x124]
push eax
lea ecx, [esp + 0x124]
push ecx
lea eax, [esp + 0x168]
push eax
call fcn.004306b0
lea ecx, [esp + 0x11c]
push ecx
lea eax, [esp + 0x11c]
push eax
lea ecx, [esp + 0x148]
push ecx
call fcn.004306b0
fld dword [esp + 0x118]
fsubr dword [esp + 0x120]
fdiv dword [esp + 0x44]
fstp dword [esp + 0x8c]
fld dword [esp + 0x11c]
fsubr dword [esp + 0x124]
fdiv dword [esp + 0x44]
fstp dword [esp + 0x88]
fld dword [esp + 0x14c]
fmul dword [esp + 0x8c]
fsubr dword [esp + 0x118]
fstp dword [esp + 0x118]
fld dword [esp + 0x14c]
fmul dword [esp + 0x88]
fsubr dword [esp + 0x11c]
fstp dword [esp + 0x11c]
fld dword [esp + 0x14c]
fmul dword [esp + 0x8c]
fadd dword [esp + 0x118]
fstp dword [esp + 0x120]
fld dword [esp + 0x14c]
fmul dword [esp + 0x88]
fadd dword [esp + 0x11c]
fstp dword [esp + 0x124]
fld dword [esp + 0x120]
fcomp dword [0x46c24c]
fnstsw ax
and ah, 0x41
jne 0x4350dc
fld dword [esp + 0x124]
fcomp dword [0x46c24c]
fnstsw ax
and ah, 0x41
jne 0x4350dc
test dword [esp + 0x84], 0x7fffffff
jne 0x434e72
fld dword [esp + 0x10]
fmul dword [esp + 0xc]
fmul dword [esp + 0x188]
fstp dword [esp + 0x84]
fld dword [esp + 0x120]
push 0xffffffffffffffff
push 0
sub esp, 8
fstp qword [esp]
call fcn.004604e0
add esp, 0x10
mov esi, eax
fld dword [esp + 0x124]
push 0xffffffffffffffff
push 0
sub esp, 8
fstp qword [esp]
call fcn.004604e0
add esp, 0x10
mov ebp, eax
mov eax, dword [edi + 0xc]
dec eax
cmp esi, eax
jae 0x4350dc
mov eax, dword [edi + 4]
dec eax
cmp ebp, eax
jae 0x4350dc
fld dword [esp + 0xa8]
fmul dword [esp + 0x48]
fst dword [esp + 0x80]
fcomp dword [0x46c550]
fnstsw ax
and ah, 0x41
jne 0x434eeb
mov eax, 0x447a0000
mov dword [esp + 0x80], eax
mov al, byte [0x5b0358]
test al, al
je 0x434f44
lea eax, [esp + 0x14c]
push eax
push dword [esp + 0x14]
fld dword [esp + 0x30]
fadd dword [esp + 0x9c]
sub esp, 4
fstp dword [esp]
push dword [esp + 0xa8]
call fcn.004380e0
fmul dword [esp + 0x80]
fst dword [esp + 0x80]
fcomp dword [0x46c550]
fnstsw ax
and ah, 0x41
jne 0x434f44
mov eax, 0x447a0000
mov dword [esp + 0x80], eax
fld dword [esp + 0x80]
push 0xffffffffffffffff
push 0
sub esp, 8
fstp qword [esp]
call fcn.004604e0
add esp, 0x10
mov ecx, dword [esp + 0x1b8]
test ecx, ecx
je 0x434f7b
mov edx, dword [edi + 8]
imul edx, esi
add edx, dword [edi]
lea ecx, [ebp + ebp*2]
mov word [edx + ecx*2 + 2], ax
jmp 0x434f8b
mov edx, dword [edi + 8]
imul edx, esi
add edx, dword [edi]
lea ecx, [ebp + ebp*2]
mov word [edx + ecx*2], ax
cmp dword [esp + 0x1bc], 1
ja 0x4350dc
fld dword [esp + 0x80]
fmul dword [0x46c46c]
push 0xffffffffffffffff
push 0
sub esp, 8
fstp qword [esp]
call fcn.004604e0
add esp, 0x10
mov word [esp + 0x18e], ax
mov ecx, dword [edi]
lea edx, [esi + 1]
mov ebx, dword [edi + 8]
imul edx, ebx
lea ebp, [ebp + ebp*2]
lea ebp, [ecx + ebp*2]
add edx, ebp
push edx
lea ecx, [esp + 0x1a4]
push ecx
mov dword [esp + 8], edx
call fcn.00434450
mov edx, dword [esp]
mov ecx, ebx
imul ecx, esi
lea eax, [ecx + ebp + 6]
push eax
lea eax, [esp + 0x1a4]
push eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.00434450
mov edx, dword [esp + 4]
mov ecx, dword [esp]
dec esi
imul esi, ebx
lea ebx, [esi + ebp + 6]
push ebx
lea eax, [esp + 0x1a4]
push eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.00434450
mov edx, dword [esp + 4]
mov ecx, dword [esp]
lea ecx, [ecx + ebp - 6]
push ecx
lea eax, [esp + 0x1a4]
push eax
mov dword [esp + 8], edx
call fcn.00434450
mov edx, dword [esp]
mov ecx, dword [esp + 0x1bc]
test ecx, ecx
jne 0x4350dc
push ebx
lea eax, [esp + 0x1a4]
push eax
fld dword [esp + 0x88]
fmul dword [0x46c560]
push edx
push 0xffffffffffffffff
push 0
sub esp, 8
fstp qword [esp]
call fcn.004604e0
add esp, 0x10
pop edx
mov word [esp + 0x196], ax
mov dword [esp + 8], edx
call fcn.00434450
mov edx, dword [esp]
lea ecx, [esi + ebp - 6]
push ecx
lea eax, [esp + 0x1a4]
push eax
mov dword [esp + 8], edx
call fcn.00434450
mov edx, dword [esp]
lea ecx, [edx + 6]
push ecx
lea eax, [esp + 0x1a4]
push eax
mov dword [esp + 8], edx
call fcn.00434450
mov edx, dword [esp]
add edx, 0xfffffffa
push edx
lea ecx, [esp + 0x1a4]
push ecx
call fcn.00434450
fld dword [esp + 0x4c]
fcomp dword [esp + 0x40]
fnstsw ax
and ah, 1
je 0x4350fa
fld dword [esp + 0x14c]
fdivr dword [esp + 0x40]
fstp dword [esp + 0x7c]
fld dword [esp + 0x150]
fchs
fcomp dword [esp + 0x48]
fnstsw ax
and ah, 1
je 0x435159
test dword [esp + 0x84], 0x7fffffff
je 0x435135
fld dword [esp + 0x84]
fadd dword [esp + 0x14c]
fstp dword [esp + 0x14c]
jmp 0x4351c5
fld dword [esp + 0x10]
fmul dword [esp + 0x150]
fadd dword [esp + 0x14c]
fstp dword [esp + 0x14c]
xor eax, eax
mov dword [esp + 0x84], eax
jmp 0x4351c5
fld dword [esp + 0x48]
fmul dword [0x46c560]
fchs
fcomp dword [esp + 0x150]
fnstsw ax
and ah, 1
je 0x43518e
fld dword [esp + 0x10]
fmul dword [esp + 0x150]
fadd dword [esp + 0x14c]
fstp dword [esp + 0x14c]
jmp 0x4351c5
fld dword [esp + 0x10]
fmul dword [esp + 0x48]
fmul dword [0x46c560]
fsubr dword [esp + 0x14c]
fstp dword [esp + 0x14c]
jmp 0x4351c5
fld dword [esp + 0x10]
fmul dword [esp + 0x150]
fadd dword [esp + 0x14c]
fstp dword [esp + 0x14c]
fld1
fcomp dword [esp + 0x14c]
fnstsw ax
and ah, 1
je 0x4348e4
cmp dword [esp + 0x64], 2
jbe 0x43522c
fldz
fcomp dword [esp + 0x74]
fnstsw ax
and ah, 0x41
je 0x435425
push dword [esp + 0x168]
push dword [esp + 0x7c]
push dword [esp + 0x174]
push dword [esp + 0x80]
lea eax, [esp + 0x1b0]
push eax
call fcn.00434480
fsubr dword [esp + 0x74]
fstp dword [esp + 0x74]
mov eax, dword [esp + 0x74]
mov dword [esp + 0x5c], eax
jmp 0x435380
mov eax, dword [esp + 0x64]
jmp dword [eax*4 + 0x43543c]
push dword [esp + 0x16c]
push dword [esp + 0x78]
push dword [esp + 0x170]
push dword [esp + 0x84]
lea ecx, [esp + 0x1b0]
push ecx
call fcn.00434480
fadd dword [esp + 0x78]
fstp dword [esp + 0x78]
mov eax, dword [edi + 0xc]
dec eax
mov dword [esp + 4], eax
mov dword [esp + 8], 0
fild qword [esp + 4]
fstp dword [esp + 0x6c]
fld dword [esp + 0x78]
fcomp dword [esp + 0x6c]
fnstsw ax
and ah, 1
je 0x435299
mov eax, dword [esp + 0x74]
mov dword [esp + 0x5c], eax
jmp 0x435380
inc dword [esp + 0x64]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x5c], ecx
jmp 0x435380
push dword [esp + 0x168]
push dword [esp + 0x7c]
push dword [esp + 0x174]
push dword [esp + 0x80]
lea ecx, [esp + 0x1b0]
push ecx
call fcn.00434480
fadd dword [esp + 0x74]
fstp dword [esp + 0x74]
mov eax, dword [edi + 4]
dec eax
mov dword [esp + 4], eax
mov dword [esp + 8], 0
fild qword [esp + 4]
fstp dword [esp + 0x5c]
fld dword [esp + 0x74]
fcomp dword [esp + 0x5c]
fnstsw ax
and ah, 1
je 0x435311
mov eax, dword [esp + 0x74]
mov dword [esp + 0x5c], eax
jmp 0x435380
inc dword [esp + 0x64]
jmp 0x435380
push dword [esp + 0x16c]
push dword [esp + 0x78]
push dword [esp + 0x170]
push dword [esp + 0x84]
lea ecx, [esp + 0x1b0]
push ecx
call fcn.00434480
fadd dword [esp + 0x78]
fstp dword [esp + 0x78]
mov eax, dword [edi + 0xc]
dec eax
mov dword [esp + 4], eax
mov dword [esp + 8], 0
fild qword [esp + 4]
fcomp dword [esp + 0x78]
fnstsw ax
and ah, 0x41
jne 0x43536e
mov eax, dword [esp + 0x74]
mov dword [esp + 0x5c], eax
jmp 0x435380
inc dword [esp + 0x64]
xor eax, eax
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x5c], ecx
add dword [esp + 0x60], 0x64
mov dword [esp + 0xb0], 0x69646152
mov dword [esp + 0xb4], 0x6e61726f
mov word [esp + 0xb8], 0x6567
mov byte [esp + 0xba], 0
mov eax, dword [esp + 0x1b8]
test eax, eax
je 0x4353ce
push 3
push 0x46bff8
push 0x65
lea ecx, [esp + 0xbc]
push ecx
call fcn.0041f450
push 0
mov eax, dword [edi + 0xc]
add eax, dword [edi + 4]
lea ecx, [eax*2 - 4]
mov eax, dword [esp + 0x64]
xor edx, edx
div ecx
push eax
push 0x65
lea eax, [esp + 0xbc]
push eax
push dword [esp + 0x4c]
call fcn.00437ad0
mov cl, byte [0x473019]
test cl, cl
jne 0x43473c
mov eax, dword [esp + 0x1c0]
mov byte [eax], 1
jmp 0x435425
call fcn.0042c2c0
sub esp, 0xfffffe70
pop edi
pop esi
pop ebx
pop ebp
ret 0x24
push dword [esp + 0x1b8]
push edi
call fcn.00438260
push 5
call fcn.0043ce40
jmp 0x435418