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

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
lea esi, [ebp - 0xa0]
push ebx
push ecx
sub esp, 0x208
mov eax, dword [ecx + 8]
fld qword [ecx]
mov dword [ebp - 0xdc], eax
mov eax, dword [ecx + 0xc]
fstp qword [ebp - 0xd0]
fld qword [ecx + 0x28]
mov dword [ebp - 0x120], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x118], eax
mov eax, dword [ecx + 0x18]
fstp qword [ebp - 0x110]
fld qword [ecx + 0x34]
mov dword [ebp - 0x148], eax
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0xb0], eax
mov eax, dword [ecx + 0x20]
fstp qword [ebp - 0xf8]
mov dword [ebp - 0xbc], eax
mov eax, dword [ecx + 0x24]
mov dword [ebp - 0xe0], eax
mov eax, dword [ecx + 0x30]
mov dword [ebp - 0xe8], eax
mov eax, dword [ecx + 0x3c]
mov dword [ebp - 0xf0], eax
fld qword [ecx + 0x40]
mov eax, dword [ecx + 0x50]
mov dword [ebp - 0xd8], eax
mov eax, dword [ecx + 0x5c]
fstp qword [ebp - 0xc8]
fld qword [ecx + 0x48]
mov dword [ebp - 0x128], eax
mov eax, dword [ecx + 0x68]
mov dword [ebp - 0x154], eax
mov eax, dword [ecx + 0x6c]
fstp qword [ebp - 0x140]
fld qword [ecx + 0x54]
mov dword [ebp - 0x108], eax
mov eax, dword [ecx + 0x70]
mov dword [ebp - 0x104], eax
mov eax, dword [ecx + 0x74]
fstp qword [ebp - 0x100]
fld qword [ecx + 0x60]
mov dword [ebp - 0x130], eax
mov eax, dword [ecx + 0x78]
mov dword [ebp - 0x14c], eax
mov eax, dword [ecx + 0x7c]
fstp qword [ebp - 0xb8]
fld qword [ecx + 0x80]
mov dword [ebp - 0xec], eax
mov eax, dword [ecx + 0x88]
mov dword [ebp - 0x124], eax
mov eax, dword [ecx + 0x90]
fstp qword [ebp - 0x138]
mov dword [ebp - 0x144], eax
mov eax, dword [ecx + 0xa0]
mov dword [ebp - 0xc0], eax
mov eax, dword [ecx + 0xa4]
mov edx, dword [ecx + 0x98]
mov dword [ebp - 0xe4], eax
mov eax, dword [ecx + 0xa8]
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0xd4], eax
mov eax, dword [ecx + 0xac]
mov dword [ebp - 0x12c], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x9c], eax
mov eax, dword [ecx + 0x8c]
mov dword [ebp - 0xa0], eax
mov eax, dword [ecx + 0x94]
mov dword [ebp - 0xa8], eax
mov eax, dword [ecx + 0x9c]
mov dword [ebp - 0xac], eax
mov eax, dword [0xd3b044]
mov dword [ebp - 0x1c], eax
xor eax, eax
lea eax, [ebp - 0x68]
mov dword [esp], esi
mov dword [esp + 0x28], eax
lea eax, [ebp - 0x6c]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0x70]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x74]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x7c]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x80]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x84]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x88]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x8c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x94]
mov dword [esp + 4], eax
call fcn.004e5b00
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0xa0]
mov dword [ebp - 0x150], eax
test eax, eax
jne 0x57bf40
mov ebx, 0xd
test byte [edi], 8
jne 0x57bfdf
lea eax, [ebp - 0x58]
mov dword [esp], esi
mov dword [esp + 8], eax
lea eax, [ebp - 0x60]
mov dword [esp + 4], eax
call fcn.004e5d60
mov ecx, dword [ebp - 0xac]
test ecx, ecx
je 0x57bf40
mov eax, dword [ebp - 0xa4]
or eax, dword [ebp - 0xa8]
je 0x57bf40
lea eax, [ebp - 0xac]
lea ebx, [ebp - 0x50]
mov dword [esp], esi
mov dword [esp + 8], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 0xc], ebx
call fcn.004e5db0
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x90]
mov dword [esp], esi
call fcn.004e5e00
lea eax, [ebp - 0x64]
mov dword [esp], ebx
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x6c]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x74]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x7c]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x84]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x88]
mov dword [esp + 8], eax
lea eax, [ebp - 0x8c]
mov dword [esp + 4], eax
call fcn.004e5e50
mov edx, dword [ebp - 0x90]
test edx, edx
je 0x57cc28
lea eax, [ebp - 0x68]
mov dword [esp], ebx
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x6c]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x70]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x74]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x7c]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x80]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x88]
mov dword [esp + 8], eax
lea eax, [ebp - 0x8c]
mov dword [esp + 4], eax
call fcn.004e5f90
mov eax, dword [ebp - 0xb0]
and eax, 0x20
mov dword [ebp - 0x15c], eax
jne 0x57c4c0
test byte [ebp - 0xb0], 0x10
jne 0x57be68
lea eax, [ebp - 0x64]
lea esi, [ebp - 0x78]
mov dword [esp + 4], ebx
mov dword [esp + 0x2c], eax
lea eax, [ebp - 0x68]
mov dword [esp + 0x28], eax
lea eax, [ebp - 0x6c]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0x70]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x74]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x80]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x84]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x88]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x8c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x9c]
mov dword [esp + 0x18], esi
mov dword [esp], eax
call fcn.004e64d0
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.004e6650
mov esi, dword [ebp - 0x90]
mov eax, dword [esi + 0x20]
test eax, eax
je 0x57bedf
movzx edx, byte [esi + 0x48]
lea eax, [esi + 0x48]
test dl, dl
je 0x57ba3a
lea esi, [esi]
cmp dl, 0x5c
je 0x57c000
movzx edx, byte [eax + 1]
add eax, 1
test dl, dl
jne 0x57ba20
mov esi, dword [ebp - 0x90]
mov eax, 8
mov edx, 9
mov byte [esi + 0x152], 5
mov word [esi], ax
lea eax, [ebp - 0x2d]
mov dword [esi + 0x40], eax
lea eax, [esi + 0x150]
mov dword [esi + 0x44], eax
mov eax, 0x11
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], edx
mov eax, dword [edi]
mov dword [ebp - 0x94], 0
mov byte [ebp - 0x95], 0
test eax, eax
js 0x57c450
test byte [ebp - 0xb0], 8
je 0x57c490
mov eax, dword [esi + 0x20]
cmp byte [esi + eax + 0x47], 0x2f
je 0x57baa5
lea edx, [eax + 1]
mov dword [esi + 0x20], edx
mov byte [esi + eax + 0x48], 0x2f
mov edx, dword [edi + 0x50]
mov ecx, 8
mov eax, dword [edi + 0x54]
xor ebx, ebx
mov word [esi + 0x30], cx
mov ecx, edx
mov word [esi + 2], bx
and ecx, eax
cmp ecx, 0xffffffff
je 0x57bac9
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], eax
xor ecx, ecx
mov byte [ebp - 0xb0], 0
mov word [ebp - 0x158], cx
mov dword [esi + 0x1c], eax
mov eax, dword [edi + 0x18]
add eax, dword [edi + 0x10]
mov ecx, dword [ebp - 0x64]
mov dword [esi + 0x18], edx
mov edx, dword [edi + 0x1c]
adc edx, dword [edi + 0x14]
mov dword [esi + 0x38], eax
mov eax, dword [ebp - 0x6c]
mov dword [esi + 0x3c], edx
mov dword [edi + 0x20], 0
mov dword [esp + 0x9c], eax
vmovsd xmm3, qword [ebp - 0xc8]
vmovsd qword [esp + 0x94], xmm3
mov ebx, dword [ebp - 0xf0]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ebx
mov dword [esp + 0x88], eax
mov ebx, dword [ebp - 0x84]
mov dword [esp + 0x84], ebx
mov ebx, dword [ebp - 0xe0]
mov dword [esp + 0x80], ebx
mov ebx, dword [ebp - 0xe4]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ebx
mov edx, dword [ebp - 0xec]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
mov eax, dword [ebp - 0x74]
mov dword [esp + 0x6c], eax
vmovsd xmm4, qword [ebp - 0xf8]
vmovsd qword [esp + 0x64], xmm4
mov eax, dword [ebp - 0xd8]
mov dword [esp + 0x58], edx
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x54], ecx
mov eax, dword [ebp - 0xe8]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], eax
mov eax, dword [ebp - 0x74]
mov dword [esp + 0x48], eax
vmovsd xmm1, qword [ebp - 0xd0]
vmovsd qword [esp + 0x40], xmm1
vmovsd qword [esp + 0x38], xmm1
mov eax, dword [ebp - 0xbc]
mov dword [esp + 0x34], eax
mov eax, dword [ebp - 0xd4]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x88]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0xc0]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x28], eax
vmovsd qword [esp + 0x20], xmm1
vmovsd xmm2, qword [ebp - 0xb8]
vmovsd qword [esp + 0x14], xmm2
vmovsd xmm5, qword [ebp - 0x100]
mov dword [esp + 8], esi
vmovsd qword [esp + 0xc], xmm5
vmovsd qword [esp], xmm2
call fcn.00594ef0
mov ebx, dword [edi + 0x20]
test ebx, ebx
jne 0x57c390
mov ecx, dword [ebp - 0x90]
mov ebx, dword [edi]
mov eax, dword [ecx + 0x20]
test ebx, ebx
js 0x57c020
mov esi, dword [ebp - 0x94]
add eax, dword [ecx + 0x24]
xor edx, edx
add eax, 0x32
add dword [edi + 0x10], eax
adc dword [edi + 0x14], edx
test esi, esi
je 0x57c8e8
mov esi, dword [edi + 8]
mov eax, 0x12345678
mov edx, 0x23456789
lea ebx, [edi + 0x38]
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], edx
mov dword [edi + 0x40], 0x34567890
test esi, esi
jne 0x57bc82
jmp 0x57bc89
mov edx, ebx
add esi, 1
call fcn.005a25f0
movsx eax, byte [esi]
test al, al
jne 0x57bc78
mov dword [ebp - 0x70], 0
fld dword [0xd363ac]
mov ecx, dword [ebp - 0x7c]
mov edx, 0x34
mov dword [esp + 0x50], 5
mov dword [esp + 0x30], 9
mov dword [esp + 0x44], ecx
fstp qword [esp + 0x48]
fld dword [0xd36398]
mov dword [esp + 0x2c], 7
fst qword [esp + 0x3c]
fld dword [0xd363a4]
fstp qword [esp + 0x34]
mov eax, dword [ebp - 0x68]
mov dword [esp + 0x24], 0x158
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x80]
fstp qword [esp + 0x18]
mov dword [esp + 0x20], eax
mov eax, 7
fld1
fstp qword [esp + 0x10]
fld dword [0xd36390]
fstp qword [esp + 8]
fld dword [0xd363a0]
fstp qword [esp]
call fcn.0041cb60
mov dword [ebp - 0x6c], eax
call eax
mov ecx, dword [ebp - 0x70]
shrd eax, edx, 7
mov byte [ebp + ecx - 0x39], al
mov dword [esp + 4], 1
mov dword [esp], ecx
call fcn.00402690
mov dword [ebp - 0x70], eax
cmp eax, 0xb
jle 0x57bc90
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x70], 0
mov esi, dword [ebp - 0x150]
mov eax, dword [eax + 4]
mov byte [ebp - 0x2e], ah
lea esi, [esi]
movsx edx, byte [ebp + esi - 0x39]
mov eax, ebx
call fcn.005a3430
mov byte [ebp + esi - 0x39], al
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x70]
mov dword [esp], eax
call fcn.00402690
mov dword [ebp - 0x70], eax
mov esi, eax
cmp eax, 0xb
jle 0x57bd58
mov eax, dword [ebp - 0x64]
mov dword [esp + 0x68], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp + 0x60], 0xc
mov dword [esp + 0x64], eax
vmovsd xmm4, qword [ebp - 0xc8]
vmovsd qword [esp + 0x58], xmm4
mov eax, dword [ebp - 0xbc]
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], eax
mov eax, dword [ebp - 0x68]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp - 0x108]
vmovsd qword [esp + 0x40], xmm4
mov dword [esp + 0x48], eax
vmovsd xmm0, qword [ebp - 0xb8]
vmovsd qword [esp + 0x38], xmm0
vmovsd xmm0, qword [ebp - 0xd0]
vmovsd qword [esp + 0x30], xmm0
mov eax, dword [ebp - 0x74]
vmovsd qword [esp + 0x24], xmm4
mov dword [esp + 0x2c], eax
mov ecx, dword [ebp - 0x12c]
mov dword [esp + 0x20], ecx
mov eax, dword [ebp - 0x148]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x104]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x39]
mov dword [esp + 0x14], eax
vmovsd xmm5, qword [ebp - 0x140]
vmovsd qword [esp + 0xc], xmm5
mov eax, dword [ebp - 0x124]
mov dword [esp + 8], eax
vmovsd qword [esp], xmm5
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x88]
call fcn.005a30c0
mov ebx, dword [edi + 0x20]
test ebx, ebx
jne 0x57c390
add dword [edi + 0x10], 0xc
adc dword [edi + 0x14], 0
or dword [edi], 0x10
jmp 0x57c500
lea eax, [ebp - 0x70]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x74]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x80]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x84]
mov dword [esp + 8], eax
lea eax, [ebp - 0x88]
mov dword [esp + 4], eax
lea eax, [ebp - 0x8c]
mov dword [esp], eax
call fcn.004e6310
lea eax, [ebp - 0x7c]
mov dword [esp + 4], ebx
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x80]
mov dword [esp + 8], eax
lea eax, [ebp - 0x9c]
mov dword [esp], eax
call fcn.004e63f0
lea eax, [ebp - 0x7c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.004e6470
mov esi, dword [ebp - 0x90]
mov eax, dword [esi + 0x20]
test eax, eax
jne 0x57cc18
lea eax, [ebp - 0x64]
mov dword [esp], ebx
mov dword [esp + 0x28], eax
lea eax, [ebp - 0x68]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0x6c]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x70]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x74]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x7c]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x80]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x84]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x88]
mov dword [esp + 8], eax
lea eax, [ebp - 0x8c]
mov dword [esp + 4], eax
call fcn.004e66e0
lea esi, [esi]
lea esi, [esi]
mov dword [ebp - 0x94], 9
mov ebx, 9
test byte [edi], 0x40
je 0x57bfdf
fldz
mov ecx, dword [ebp - 0x68]
mov dword [esp + 0x50], 9
mov edx, 0x34
fst qword [esp + 0x48]
fld dword [0xd36394]
mov dword [esp + 0x44], ecx
fst qword [esp + 0x3c]
mov dword [esp + 0x30], 3
fstp qword [esp + 0x34]
fld dword [0xd363a4]
mov dword [esp + 0x2c], 9
mov eax, dword [ebp - 0x7c]
mov dword [esp + 0x24], 0x97
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x80]
fstp qword [esp + 0x18]
fld dword [0xd36398]
mov dword [esp + 0x20], eax
mov eax, 1
fstp qword [esp + 0x10]
fld dword [0xd3639c]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0041cb60
mov edx, dword [edi + 0x64]
mov dword [ebp - 0x74], eax
mov dword [esp], edx
call eax
sub esp, 4
mov eax, dword [ebp - 0x1c]
sub eax, dword [0xd3b044]
jne 0x57cc94
lea esp, [ebp - 0x10]
mov eax, ebx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
mov byte [eax], 0x2f
movzx edx, byte [eax + 1]
add eax, 1
test dl, dl
jne 0x57ba20
jmp 0x57ba34
add eax, 0xb
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], eax
mov eax, dword [edi + 0x64]
test eax, eax
jne 0x57c518
or ebx, 8
mov dword [edi], ebx
mov ebx, dword [ebp - 0x124]
mov dword [esp + 0x64], ebx
mov esi, dword [ebp - 0xc0]
mov dword [esp + 0x60], esi
vmovsd xmm5, qword [ebp - 0xc8]
vmovsd qword [esp + 0x58], xmm5
mov eax, dword [ebp - 0xe8]
mov dword [esp + 0x54], eax
mov eax, dword [ebp - 0x12c]
mov dword [esp + 0x50], eax
mov eax, dword [ebp - 0x88]
mov dword [esp + 0x4c], eax
mov eax, dword [edi + 0x60]
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], eax
mov edx, dword [ebp - 0x130]
mov dword [esp + 0x40], edx
vmovsd xmm4, qword [ebp - 0x140]
vmovsd qword [esp + 0x38], xmm4
vmovsd xmm3, qword [ebp - 0x100]
mov dword [esp + 0x2c], ebx
vmovsd qword [esp + 0x30], xmm3
mov ecx, dword [ebp - 0xd8]
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], ecx
mov eax, dword [ebp - 0x154]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0xbc]
vmovsd qword [esp + 0x14], xmm5
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 0x10], eax
mov edx, dword [ebp - 0x128]
mov dword [esp + 0xc], edx
mov ecx, dword [ebp - 0xdc]
mov dword [esp + 8], ecx
mov ecx, dword [ebp - 0x148]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x74]
mov dword [esp], eax
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x84]
call fcn.005a29f0
mov ecx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x6c]
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], ecx
vmovsd xmm0, qword [ebp - 0xb8]
vmovsd qword [esp + 0x58], xmm0
mov edx, dword [ebp - 0x84]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
mov edx, dword [ebp - 0xd4]
mov dword [esp + 0x4c], edx
movzx edx, word [edi + 0x62]
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edx
mov edx, dword [ebp - 0x88]
mov dword [esp + 0x40], edx
vmovsd xmm6, qword [ebp - 0x138]
mov dword [esp + 0x2c], ebx
vmovsd qword [esp + 0x38], xmm6
vmovsd qword [esp + 0x30], xmm6
mov dword [esp + 0x28], ebx
mov edx, dword [ebp - 0xec]
mov dword [esp + 0x24], edx
mov ecx, dword [ebp - 0xf0]
mov dword [esp + 0x20], ecx
mov edx, dword [ebp - 0x74]
mov dword [esp + 0x1c], edx
vmovsd xmm3, qword [ebp - 0xd0]
vmovsd qword [esp + 0x14], xmm3
mov edx, dword [ebp - 0x14c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov ecx, dword [ebp - 0x104]
mov dword [esp + 4], eax
mov dword [esp], eax
mov dword [esp + 8], ecx
mov ecx, dword [ebp - 0x130]
mov edx, dword [ebp - 0x108]
call fcn.005a29f0
mov eax, dword [ebp - 0xd8]
mov edx, dword [ebp - 0x70]
mov dword [esp + 0x64], eax
mov eax, dword [ebp - 0xe4]
mov dword [esp + 0x60], eax
vmovsd xmm0, qword [ebp - 0xb8]
vmovsd qword [esp + 0x58], xmm0
mov ecx, dword [ebp - 0x104]
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], ecx
mov eax, dword [ebp - 0x68]
mov dword [esp + 0x4c], eax
mov eax, dword [edi + 0x58]
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], eax
mov eax, dword [ebp - 0x144]
mov dword [esp + 0x40], eax
vmovsd xmm3, qword [ebp - 0xd0]
vmovsd qword [esp + 0x30], xmm0
vmovsd qword [esp + 0x38], xmm3
mov eax, dword [ebp - 0xe4]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0xec]
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], ecx
vmovsd xmm4, qword [ebp - 0x140]
vmovsd qword [esp + 0x14], xmm4
mov ecx, dword [ebp - 0xf0]
mov dword [esp + 0x10], ecx
mov eax, dword [ebp - 0x74]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp + 8], eax
mov ecx, dword [ebp - 0x128]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x84]
mov ecx, edx
call fcn.005a29f0
mov edx, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x84]
mov dword [esp + 0x64], edx
mov edx, dword [ebp - 0xec]
mov dword [esp + 0x60], edx
vmovsd xmm3, qword [ebp - 0xd0]
mov dword [esp + 0x54], ecx
vmovsd qword [esp + 0x58], xmm3
mov edx, dword [ebp - 0x12c]
mov dword [esp + 0x50], edx
mov edx, dword [ebp - 0x120]
mov dword [esp + 0x4c], edx
mov edx, dword [edi + 0x5c]
mov eax, dword [edi + 0x58]
mov dword [esp + 0x44], edi
shrd eax, edx, 0x10
mov dword [esp + 0x48], eax
mov edx, dword [ebp - 0x120]
mov dword [esp + 0x40], edx
vmovsd xmm0, qword [ebp - 0xb8]
mov dword [esp + 0x2c], ebx
vmovsd qword [esp + 0x38], xmm0
vmovsd qword [esp + 0x30], xmm0
mov dword [esp + 0x28], esi
mov ebx, dword [ebp - 0x12c]
mov dword [esp + 0x24], ebx
mov edx, dword [ebp - 0x130]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
vmovsd xmm4, qword [ebp - 0x140]
vmovsd qword [esp + 0x14], xmm4
mov esi, dword [ebp - 0xe0]
mov dword [esp + 0x10], esi
mov eax, dword [ebp - 0x80]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x74]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp + 4], eax
mov ebx, dword [ebp - 0x148]
mov dword [esp], ebx
mov ecx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x128]
call fcn.005a29f0
mov ebx, dword [edi + 0x20]
test ebx, ebx
je 0x57c8da
mov edi, dword [ebp - 0xa0]
lea esi, [esi]
mov eax, dword [ebp - 0x64]
mov esi, dword [ebp - 0x7c]
mov dword [ebp - 0x94], ebx
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0xf0], esi
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x104], eax
fld dword [0xd363a8]
fstp qword [esp + 0x4c]
mov esi, dword [ebp - 0x70]
fld1
fst qword [esp + 0x40]
mov dword [esp + 0x48], esi
fldz
fst qword [esp + 0x38]
mov eax, dword [ebp - 0xbc]
mov dword [esp + 0x34], eax
mov esi, dword [ebp - 0x80]
mov dword [esp + 0x2c], 3
mov dword [esp + 0x30], esi
mov esi, dword [ebp - 0xb0]
mov dword [esp + 0x28], esi
mov esi, dword [ebp - 0x80]
mov dword [esp + 0x20], 8
mov dword [esp + 0x24], esi
mov dword [esp + 0x1c], edx
mov esi, dword [ebp - 0xf0]
fstp qword [esp + 0x10]
mov dword [esp + 0x18], esi
mov eax, dword [ebp - 0x104]
mov dword [esp + 8], 6
mov dword [esp + 0xc], eax
fstp qword [esp]
mov eax, dword [ebp - 0x70]
call fcn.004160a0
jmp 0x57bf4f
mov eax, 8
mov byte [ebp - 0x95], 8
mov dword [esi + 0x24], 0
mov word [esi + 0x30], ax
mov ebx, 8
mov ecx, 8
mov edx, dword [edi + 0x50]
mov eax, dword [edi + 0x54]
mov word [esi + 2], bx
mov byte [ebp - 0xb0], 8
mov word [ebp - 0x158], cx
jmp 0x57bad9
mov edx, dword [edi + 8]
mov eax, 8
test edx, edx
je 0x57c4b3
mov ebx, 9
mov eax, 9
mov dword [ebp - 0x94], 0xc
mov word [esi], bx
mov byte [ebp - 0x95], 8
mov word [esi + 0x30], ax
jmp 0x57c467
lea eax, [ebp - 0x95]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.004e5fd0
lea eax, [ebp - 0x48]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.004e6010
lea eax, [ebp - 0x48]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.004e6060
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.004e60a0
mov edx, dword [edi + 0x64]
test edx, edx
je 0x57c67c
movzx eax, byte [ebp - 0x95]
mov byte [ebp - 0xb0], al
mov eax, dword [ebp - 0x88]
mov esi, dword [ebp - 0x80]
cmp byte [ebp - 0xb0], 8
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x158], esi
je 0x57cad8
mov ebx, dword [ebp - 0xdc]
mov esi, dword [ebp - 0x68]
mov dword [esp + 0x90], ebx
vmovsd xmm6, qword [ebp - 0xb8]
vmovsd qword [esp + 0x88], xmm6
mov edx, dword [ebp - 0xe0]
mov dword [esp + 0x84], edx
mov edx, dword [ebp - 0x84]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], edx
mov edx, dword [ebp - 0x118]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], edx
mov edx, dword [ebp - 0x108]
mov dword [esp + 0x70], edx
mov edx, dword [ebp - 0x124]
mov dword [esp + 0x6c], edx
mov edx, dword [ebp - 0x120]
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], edx
mov edx, dword [ebp - 0x150]
mov dword [esp + 0x60], edx
mov ebx, dword [ebp - 0xc0]
mov dword [esp + 0x5c], ebx
vmovsd xmm7, qword [ebp - 0x138]
mov dword [esp + 0x50], ebx
vmovsd qword [esp + 0x54], xmm7
mov edx, dword [ebp - 0x104]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x48], eax
mov eax, dword [ebp - 0x158]
mov dword [esp + 0x40], eax
mov ecx, dword [ebp - 0x128]
mov dword [esp + 0x3c], ecx
mov eax, dword [ebp - 0xdc]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], eax
vmovsd xmm0, qword [ebp - 0x110]
vmovsd qword [esp + 0x2c], xmm0
mov edx, dword [ebp - 0x118]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x28], edx
vmovsd qword [esp + 0x20], xmm6
mov ebx, dword [ebp - 0xd4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], ebx
vmovsd qword [esp + 0x10], xmm7
mov eax, dword [ebp - 0xbc]
mov dword [esp + 8], eax
vmovsd xmm0, qword [ebp - 0xc8]
vmovsd qword [esp], xmm0
call fcn.00586cd0
mov ebx, dword [edi + 0x20]
test ebx, ebx
jne 0x57c390
and dword [edi], 0xffffffef
mov eax, edi
call fcn.0057ed40
mov eax, dword [edi + 0x78]
mov edx, dword [edi + 0x7c]
add dword [edi + 0x10], eax
adc dword [edi + 0x14], edx
mov ebx, dword [edi]
test ebx, ebx
js 0x57cbf8
movzx eax, byte [ebp - 0x95]
mov esi, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x90]
mov byte [ebp - 0xb0], al
mov word [ebp - 0x158], ax
mov eax, dword [ecx + 0x10]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x120], eax
mov eax, esi
mov dword [ebp - 0x11c], edx
xor edx, edx
add eax, dword [edi + 0x78]
adc edx, dword [edi + 0x7c]
mov dword [ebp - 0x118], eax
and ebx, 4
mov dword [ebp - 0x114], edx
vmovq xmm3, qword [ebp - 0x118]
mov eax, dword [edi + 0x60]
vmovhps xmm0, xmm3, qword [edi + 0x50]
mov dword [ecx + 8], eax
vmovdqu xmmword [ecx + 0x10], xmm0
je 0x57c6f3
test esi, esi
je 0x57c900
mov eax, dword [ebp - 0x6c]
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0xf0], ebx
movzx ebx, word [ebp - 0x158]
mov dword [ebp - 0xbc], eax
cmp word [ecx + 2], bx
jne 0x57cab0
mov ebx, dword [ebp - 0x120]
xor ebx, dword [ebp - 0x118]
mov esi, dword [ebp - 0x11c]
mov eax, ebx
xor esi, dword [ebp - 0x114]
or eax, esi
je 0x57c74d
cmp byte [ebp - 0xb0], 0
je 0x57cab0
mov ebx, dword [ebp - 0xd8]
mov dword [esp + 0xac], ebx
vmovsd xmm3, qword [ebp - 0x100]
mov dword [esp + 0xa0], edi
vmovsd qword [esp + 0xa4], xmm3
mov eax, dword [ebp - 0x148]
mov dword [esp + 0x9c], eax
mov eax, dword [ebp - 0x144]
mov dword [esp + 0x98], eax
mov eax, dword [ebp - 0xc0]
mov dword [esp + 0x94], eax
mov eax, dword [ebp - 0xdc]
mov dword [esp + 0x90], eax
mov esi, dword [ebp - 0x104]
mov dword [esp + 0x8c], esi
mov eax, dword [ebp - 0xbc]
mov dword [esp + 0x88], eax
vmovsd xmm5, qword [ebp - 0xf8]
vmovsd qword [esp + 0x78], xmm3
vmovsd qword [esp + 0x80], xmm5
mov eax, dword [ebp - 0xe4]
mov dword [esp + 0x70], ecx
vmovsd qword [esp + 0x68], xmm5
mov dword [esp + 0x74], eax
vmovsd xmm7, qword [ebp - 0x110]
vmovsd qword [esp + 0x60], xmm7
vmovsd xmm6, qword [ebp - 0xc8]
vmovsd qword [esp + 0x58], xmm6
mov eax, dword [ebp - 0xe0]
mov dword [esp + 0x54], eax
mov eax, dword [ebp - 0xf0]
mov dword [esp + 0x50], eax
vmovsd xmm4, qword [ebp - 0xd0]
vmovsd qword [esp + 0x48], xmm4
mov eax, dword [ebp - 0x14c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp - 0xd4]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], eax
mov dword [esp + 0x38], edx
mov eax, dword [ebp - 0xec]
mov dword [esp + 0x34], eax
vmovsd xmm7, qword [ebp - 0x138]
mov dword [esp + 0x28], ebx
vmovsd qword [esp + 0x2c], xmm7
mov eax, dword [ebp - 0xe8]
vmovsd qword [esp + 0x1c], xmm6
mov dword [esp + 0x24], eax
vmovsd xmm4, qword [ebp - 0xb8]
vmovsd qword [esp + 0xc], xmm3
vmovsd qword [esp + 0x14], xmm4
vmovsd qword [esp + 4], xmm7
mov eax, dword [ebp - 0x108]
mov dword [esp], eax
call fcn.005949e0
mov ebx, dword [edi + 0x20]
test ebx, ebx
jne 0x57c383
mov ecx, dword [ebp - 0x90]
add dword [edi + 0x10], 0x10
adc dword [edi + 0x14], 0
movzx eax, word [ecx + 0x30]
mov word [ecx], ax
mov eax, dword [edi + 0x4c]
test eax, eax
je 0x57cc41
lea esi, [esi]
mov edx, eax
mov eax, dword [eax + 0x14c]
test eax, eax
jne 0x57c8c8
mov dword [edx + 0x14c], ecx
xor ebx, ebx
jmp 0x57bfdf
mov eax, dword [edi + 0x64]
test eax, eax
jne 0x57c518
jmp 0x57c6a6
movzx eax, word [ebp - 0x158]
mov word [ecx + 2], ax
movzx eax, word [ecx]
test al, 1
jne 0x57c918
and eax, 0xfffffff7
mov word [ecx], ax
mov word [ecx + 0x30], ax
mov edx, dword [ecx + 0x3c]
mov eax, dword [ecx + 0x38]
mov ecx, edi
sub eax, dword [edi + 0x18]
sbb edx, dword [edi + 0x1c]
call fcn.00596a70
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x68], eax
test eax, eax
je 0x57cc4b
mov ebx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x84]
mov dword [esp + 0x9c], ebx
vmovsd xmm7, qword [ebp - 0xd0]
vmovsd qword [esp + 0x94], xmm7
mov ecx, dword [ebp - 0x88]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
mov ecx, dword [ebp - 0x74]
mov dword [esp + 0x88], ecx
mov ebx, dword [ebp - 0xe8]
mov dword [esp + 0x84], ebx
mov ebx, dword [ebp - 0x144]
mov dword [esp + 0x80], ebx
mov ebx, dword [ebp - 0x124]
mov dword [esp + 0x7c], ebx
mov esi, dword [ebp - 0x130]
mov dword [esp + 0x78], esi
mov esi, dword [ebp - 0xc0]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], esi
mov dword [esp + 0x6c], edx
vmovsd xmm7, qword [ebp - 0xf8]
vmovsd qword [esp + 0x64], xmm7
mov edx, dword [ebp - 0x12c]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], edx
mov dword [esp + 0x58], esi
mov edx, dword [ebp - 0xf0]
mov dword [esp + 0x54], edx
mov edx, dword [ebp - 0xdc]
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], eax
vmovsd xmm0, qword [ebp - 0x138]
vmovsd qword [esp + 0x40], xmm0
vmovsd qword [esp + 0x38], xmm0
mov eax, dword [ebp - 0x80]
mov dword [esp + 0x34], eax
mov eax, dword [ebp - 0xe0]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0xd4]
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], eax
vmovsd xmm3, qword [ebp - 0x110]
mov dword [esp + 0x1c], ebx
vmovsd qword [esp + 0x20], xmm3
vmovsd qword [esp + 0x14], xmm0
vmovsd xmm7, qword [ebp - 0x100]
vmovsd qword [esp + 0xc], xmm7
mov eax, dword [ebp - 0x90]
mov dword [esp + 8], eax
vmovsd xmm3, qword [ebp - 0xb8]
vmovsd qword [esp], xmm3
call fcn.00594ef0
mov ebx, dword [edi + 0x20]
test ebx, ebx
jne 0x57c383
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
mov ecx, edi
call fcn.00596a70
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0x64], eax
test eax, eax
je 0x57cc89
mov ecx, dword [ebp - 0x90]
jmp 0x57c8b9
mov eax, dword [ebp - 0x68]
mov edi, dword [ebp - 0xa0]
mov ebx, 0x11
mov dword [ebp - 0x94], 0x11
mov dword [ebp - 0xb0], eax
jmp 0x57c3c3
mov esi, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x130]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ebx
mov dword [esp + 0x88], esi
vmovsd xmm6, qword [ebp - 0xd0]
vmovsd qword [esp + 0x80], xmm6
vmovsd xmm7, qword [ebp - 0xc8]
vmovsd qword [esp + 0x78], xmm7
mov edx, dword [ebp - 0x12c]
mov dword [esp + 0x74], edx
mov ebx, dword [ebp - 0x120]
mov dword [esp + 0x68], eax
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], esi
vmovsd xmm5, qword [ebp - 0x110]
vmovsd qword [esp + 0x60], xmm5
mov ebx, dword [ebp - 0xe4]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], ebx
mov ecx, dword [ebp - 0xdc]
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], ecx
mov esi, dword [ebp - 0x104]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x44], ebx
vmovsd xmm6, qword [ebp - 0xf8]
vmovsd qword [esp + 0x3c], xmm6
mov ebx, dword [ebp - 0x144]
mov dword [esp + 0x38], ebx
mov ecx, dword [ebp - 0x90]
mov dword [esp + 0x34], ecx
mov ecx, dword [ebp - 0xbc]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0xe8]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x158]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0xd8]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x150]
mov dword [esp + 8], eax
vmovsd xmm7, qword [ebp - 0x140]
vmovsd qword [esp], xmm7
call fcn.00585050
jmp 0x57c65b
mov eax, dword [ebp - 0x15c]
or ebx, 8
mov dword [edi], ebx
test eax, eax
je 0x57c03d
xor ebx, ebx
jmp 0x57bfdf
mov dword [esp], ebx
call fcn.004e64a0
jmp 0x57ba03
lea eax, [ebp - 0x94]
mov dword [esp], eax
call fcn.004e5f60
mov ebx, dword [ebp - 0x94]
jmp 0x57bf4f
mov dword [edi + 0x4c], ecx
xor ebx, ebx
jmp 0x57bfdf
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x74]
mov ebx, 0x10
mov dword [ebp - 0x94], 0x10
mov ecx, dword [ebp - 0x90]
mov edi, dword [ebp - 0xa0]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xf0], eax
jmp 0x57c3c3
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0xb0], eax
jmp 0x57cc54
call fcn.00401690
nop
nop
nop
nop
nop
nop
nop
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2dc
mov esi, dword [ebp + 0x10]
mov eax, dword [0xd3b044]
mov dword [ebp - 0x1c], eax
xor eax, eax
mov eax, dword [0x6bd780]
test eax, eax
jle 0x57cea3
mov dword [ebp - 0x22c], 0x6bdb84
mov ebx, 1
lea esi, [esi]
mov eax, 0x30
call fcn.00402660
sub esp, eax
mov eax, ebx
lea ecx, [esp + 0xc3]
and ecx, 0xffffffe0
mov edx, ecx
mov edi, ecx
call fcn.00585b60
lea edx, [ebp - 0x21c]
mov eax, str.Apps
call fcn.0042aa50
mov edx, 0xd3357a
lea eax, [ebp - 0x21c]
call fcn.00429e50
mov edx, str.Telegram
lea eax, [ebp - 0x21c]
call fcn.00429e50
mov edx, 0xd3357a
lea eax, [ebp - 0x21c]
call fcn.00429e50
mov edx, str.Telegram__
lea eax, [ebp - 0x21c]
call fcn.00429fa0
mov edx, edi
lea eax, [ebp - 0x21c]
call fcn.0042a010
mov edx, 0xd347d0
lea eax, [ebp - 0x21c]
call fcn.00429fa0
mov edx, 0xd3357a
lea eax, [ebp - 0x21c]
call fcn.00429e50
mov edx, str.tdata
lea eax, [ebp - 0x21c]
call fcn.0042a010
mov dword [esp + 0x7c], ebx
lea ecx, [ebp - 0x21c]
fld1
mov dword [esp + 0xa0], ebx
fst qword [esp + 0x90]
fld dword [0xd36390]
mov dword [esp + 0x70], ebx
fstp qword [esp + 0x88]
fst qword [esp + 0x74]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], edi
mov dword [esp + 0x84], 0xa
mov dword [esp + 0x80], 0xa
mov eax, dword [ebp - 0x22c]
fstp qword [esp + 0x54]
fld dword [0xd363a4]
mov dword [esp + 0x6c], eax
fst qword [esp + 0x28]
mov dword [esp + 0x3c], ecx
fstp qword [esp + 0x20]
mov dword [esp + 0x68], 7
fldz
mov dword [esp + 0x64], 7
mov dword [esp + 0x60], 3
mov dword [esp + 0x5c], esi
mov dword [esp + 0x50], 3
mov dword [esp + 0x4c], 1
mov dword [esp + 0x48], esi
mov dword [esp + 0x44], 5
mov dword [esp + 0x40], 7
mov dword [esp + 0x38], 1
mov dword [esp + 0x34], 6
mov dword [esp + 0x30], 1
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
fstp qword [esp + 0x10]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
mov dword [esp + 4], 2
mov dword [esp], esi
call fcn.0041b2a0
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.00402690
add dword [ebp - 0x22c], 0x400
mov ebx, eax
cmp dword [0x6bd780], eax
jge 0x57ccd8
mov eax, dword [ebp - 0x1c]
sub eax, dword [0xd3b044]
jne 0x57cebb
lea esp, [ebp - 0xc]
mov eax, 1
pop ebx
pop esi
pop edi
pop ebp
ret
call fcn.00401690