Function at 0x41e518
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x58], 0
jmp 0x41e5cd
push 0xffffffffffffffff
push 8
push 0x160682aa
push 0x52064405
call fcn.0042f6b7
add esp, 0x10
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x41e694
push 0xffffffffffffffff
push 8
push 0x6064404
push 0x52064405
call fcn.0042f6b7
add esp, 0x10
mov dword [ebp - 0x68], eax
push 0x4be8f5
push dword [ebp - 0x68]
call fcn.00401717
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x41e649
push ebx
call fcn.0042f693
add esp, 4
cmp dword [ebp - 0x6c], 0
jne 0x41e694
push 0x10001
push 0x6064404
push 0x52064405
push 1
mov ebx, 0x42fb40
call fcn.0042f687
add esp, 0x10
push eax
call fcn.0041c76e
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
je 0x41e694
xor eax, eax
jmp 0x41e699
mov eax, 1
test eax, eax
je 0x41e6a8
add eax, 0x4062d03
and byte [eax + ebp*2], al
add byte [eax], al
add byte [eax], al
push 0
mov ebx, 0x431e40
call fcn.0042f687
add esp, 4
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
push 0x80000301
push 0
push 8
push reloc.WS2_32.dll_closesocket
push dword [0x4f36c4]
push dword [0x4f36c0]
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
push 3
mov ebx, 0x431820
call fcn.0042f687
add esp, 0x28
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
fld qword [ebp - 0x70]
fsub qword [0x4be9bb]
fcomp qword [0x4bea15]
fnstsw ax
test ah, 1
jne 0x41e74e
add eax, 0x3040604
add al, 0x3f
add dword [0x33c03306], eax
leave
xor edx, edx
xor ebx, ebx
xor esp, esp
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x41f61b
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 4], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 8], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0xc], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x10], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fmul qword [0x4bf8cd]
fstp qword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
fild dword [ebp - 8]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x4beab9]
fstp qword [ebp - 0x68]
push 0x80000601
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41e898
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0xc]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x4bf8d5]
fstp qword [ebp - 0x68]
push 0x80000601
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 1
mov ebx, 0x4305e0
call fcn.0042f687
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x430eb0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x41e911
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fmul qword [0x4bf8dd]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.004015b4
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0x5c], eax
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0x60], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0x64], eax
push 0x80000301
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0x68], eax
push dword [ebp - 0x68]
push 0x4be922
push dword [ebp - 0x64]
push 0x4be922
push dword [ebp - 0x60]
push 0x4be922
push dword [ebp - 0x5c]
push 0x4bf8e5
mov ecx, 8
call fcn.0040106f
add esp, 0x20
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41ea1b
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41ea2e
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x41ea41
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x41ea54
push ebx
call fcn.0042f693
add esp, 4
lea eax, [ebp - 0x6c]
push eax
call fcn.0041f64f
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x41ea79
push ebx
call fcn.0042f693
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x41ea8f
mov eax, 0x4be8f5
push eax
push 1
mov ebx, 0x430260
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x41eac1
push ebx
call fcn.0042f693
add esp, 4
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fild dword [ebp - 8]
fstp qword [ebp - 0x68]
fmul qword [ebp - 0x68]
fstp qword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fild dword [ebp - 8]
fstp qword [ebp - 0x68]
fmul qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x38]
fadd qword [ebp - 0x70]
fadd qword [0x4bf8ec]
fstp qword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
fld qword [ebp - 0x38]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fild dword [ebp - 4]
fstp qword [ebp - 0x68]
fadd qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
call fcn.004015b4
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
fild qword [ebp - 0x40]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x68]
fmul qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fild dword [ebp - 8]
fstp qword [ebp - 0x78]
fsub qword [ebp - 0x78]
fstp qword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x68]
fmul qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x38]
fadd qword [ebp - 0x70]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
call fcn.004015b4
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fild dword [ebp - 4]
fstp qword [ebp - 0x68]
fmul qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fild qword [ebp - 0x40]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fadd qword [ebp - 0x70]
fadd qword [0x4bf8f4]
fstp qword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x68]
fmul qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x48]
fadd qword [ebp - 0x70]
fstp qword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x48]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x60]
fmul qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fadd qword [0x4bf8fc]
fstp qword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
push 0x80000301
push 0
push dword [ebp - 0x10]
fld qword [ebp - 0x38]
call fcn.004015b4
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x432610
call fcn.0042f687
add esp, 0x1c
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
fstp qword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
push 0x80000301
push 0
push 0x1e54b
fld qword [ebp - 0x48]
call fcn.004015b4
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x42fb00
call fcn.0042f687
add esp, 0x1c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41edae
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x41edc5
mov eax, 0x4be8f5
push eax
push 1
mov ebx, 0x4305e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0x5c], eax
push 0x80000301
push 0
push 0x1e6c
push 0x80000301
push 0
push dword [ebp - 0x5c]
push 2
mov ebx, 0x42fb20
call fcn.0042f687
add esp, 0x1c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41ee40
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x41ee57
mov eax, 0x4be8f5
push eax
push 1
mov ebx, 0x4305e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fsub qword [0x4bf904]
fstp qword [ebp - 0x6c]
push 0x80000601
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41eece
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x41eee5
mov eax, 0x4be8f5
push eax
push 1
mov ebx, 0x4305e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0x5c], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000301
push 0
push dword [ebp - 0x5c]
push 2
mov ebx, 0x42fb20
call fcn.0042f687
add esp, 0x1c
mov dword [ebp - 0x68], eax
fild dword [ebp - 0x68]
fstp qword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
fdiv qword [0x4bf90c]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [ebp - 0x30]
ftst
fnstsw ax
test ah, 1
je 0x41ef6e
fchs
fcomp qword [0x4bea84]
fnstsw ax
test ah, 0x41
jne 0x41f00f
mov eax, 1
cmp eax, 2
jne 0x41ef7f
cmp dword [ebp - 0x58], 0
jne 0x41efa7
push 0
mov ebx, 0x432170
call fcn.0042f687
add esp, 4
jmp 0x41ef89
call fcn.0040ad98
push 0
call fcn.0042f6b1
add esp, 4
call fcn.004198fe
cmp dword [ebp - 0x58], 0
jne 0x41efd9
push 0
mov ebx, 0x432170
call fcn.0042f687
add esp, 4
jmp 0x41efbb
cmp dword [ebp - 0xc], 0x22b8
je 0x41effa
push 0
mov ebx, 0x432170
call fcn.0042f687
add esp, 4
jmp 0x41efd9
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esp, esp
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x41f61b
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov eax, 0x4be8f5
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41f033
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
fld qword [ebp - 0x18]
fdiv qword [0x4bf8cd]
fstp qword [ebp - 0x60]
fild dword [ebp - 4]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x60]
fsub qword [ebp - 0x68]
ftst
fnstsw ax
test ah, 1
je 0x41f090
fchs
fcomp qword [0x4bea84]
fnstsw ax
test ah, 0x41
jne 0x41f11c
mov eax, 1
cmp eax, 2
jne 0x41f0a1
cmp dword [ebp - 0x58], 0
jne 0x41f0c9
push 0
mov ebx, 0x432170
call fcn.0042f687
add esp, 4
jmp 0x41f0ab
call fcn.0040ad98
push 0
call fcn.0042f6b1
add esp, 4
call fcn.004198fe
cmp dword [ebp - 0x58], 0
jne 0x41f0fb
push 0
mov ebx, 0x432170
call fcn.0042f687
add esp, 4
jmp 0x41f0dd
cmp dword [ebp - 0xc], 0x22b8
je 0x41f11c
push 0
mov ebx, 0x432170
call fcn.0042f687
add esp, 4
jmp 0x41f0fb
push VariantClear
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x41f12f
mov eax, 0x4be8f5
push eax
push 1
mov ebx, 0x4305e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fsub qword [0x4beab9]
fstp qword [ebp - 0x6c]
fild dword [ebp - 8]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x6c]
fsub qword [ebp - 0x74]
ftst
fnstsw ax
test ah, 1
je 0x41f186
fchs
fcomp qword [0x4bea84]
fnstsw ax
test ah, 0x41
jne 0x41f212
mov eax, 1
cmp eax, 2
jne 0x41f197
cmp dword [ebp - 0x58], 0
jne 0x41f1bf
push 0
mov ebx, 0x432170
call fcn.0042f687
add esp, 4
jmp 0x41f1a1
call fcn.0040ad98
push 0
call fcn.0042f6b1
add esp, 4
call fcn.004198fe
cmp dword [ebp - 0x58], 0
jne 0x41f1f1
push 0
mov ebx, 0x432170
call fcn.0042f687
add esp, 4
jmp 0x41f1d3
cmp dword [ebp - 0xc], 0x22b8
je 0x41f212
push 0
mov ebx, 0x432170
call fcn.0042f687
add esp, 4
jmp 0x41f1f1
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x41f237
mov eax, 0x4be9b3
push eax
push 3
mov ebx, 0x4310a0
call fcn.0042f687
add esp, 0x28
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
cmp ecx, 0x80000101
jne 0x41f27d
and eax, 0xff
jmp 0x41f2ac
cmp ecx, 0x80000201
jne 0x41f288
cwde
jmp 0x41f2ac
mov dword [ebp - 0x6c], eax
cmp ecx, 0x80000301
je 0x41f2b2
cmp ecx, 0x80000401
jne 0x41f2ba
mov dword [ebp - 0x68], edx
fild qword [ebp - 0x6c]
jmp 0x41f2df
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x6c]
jmp 0x41f2df
cmp ecx, 0x80000501
jne 0x41f2ca
fld dword [ebp - 0x6c]
jmp 0x41f2df
cmp ecx, 0x80000601
je 0x41f2f1
push 2
call fcn.0042f699
add esp, 4
fstp qword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fld qword [ebp - 0x6c]
fsub qword [0x4bf8d5]
fstp qword [ebp - 0x74]
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0x80000004
je 0x41f329
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x41f33c
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x41f33c
push ebx
call fcn.0042f693
add esp, 4
fild dword [ebp - 0xc]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x74]
fsub qword [ebp - 0x7c]
ftst
fnstsw ax
test ah, 1
je 0x41f35c
fchs
fcomp qword [0x4bea84]
fnstsw ax
test ah, 0x41
jne 0x41f3e8
mov eax, 1
cmp eax, 2
jne 0x41f36d
cmp dword [ebp - 0x58], 0
jne 0x41f395
push 0
mov ebx, 0x432170
call fcn.0042f687
add esp, 4
jmp 0x41f377
call fcn.0040ad98
push 0
call fcn.0042f6b1
add esp, 4
call fcn.004198fe
cmp dword [ebp - 0x58], 0
jne 0x41f3c7
push 0
mov ebx, 0x432170
call fcn.0042f687
add esp, 4
jmp 0x41f3a9
cmp dword [ebp - 0xc], 0x22b8
je 0x41f3e8
push 0
mov ebx, 0x432170
call fcn.0042f687
add esp, 4
jmp 0x41f3c7
fild qword [ebp - 0x28]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fdiv qword [0x4bf8dd]
fstp qword [ebp - 0x68]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x68]
fsub qword [ebp - 0x70]
ftst
fnstsw ax
test ah, 1
je 0x41f423
fchs
fcomp qword [0x4bea84]
fnstsw ax
test ah, 0x41
jne 0x41f4af
mov eax, 1
cmp eax, 2
jne 0x41f434
cmp dword [ebp - 0x58], 0
jne 0x41f45c
push 0
mov ebx, 0x432170
call fcn.0042f687
add esp, 4
jmp 0x41f43e
call fcn.0040ad98
push 0
call fcn.0042f6b1
add esp, 4
call fcn.004198fe
cmp dword [ebp - 0x58], 0
jne 0x41f48e
push 0
mov ebx, 0x432170
call fcn.0042f687
add esp, 4
jmp 0x41f470
cmp dword [ebp - 0xc], 0x22b8
je 0x41f4af
push 0
mov ebx, 0x432170
call fcn.0042f687
add esp, 4
jmp 0x41f48e
push 1
push 1
call fcn.0041a715
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x41f506
call fcn.0040ad98
push 0x80000301
push 0
push 0x34fb5e3
push 1
mov ebx, 0x432380
call fcn.0042f687
add esp, 0x10
call fcn.004198fe
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esp, esp
xor ebp, ebp
xor esi, esi
xor edi, edi
call fcn.00411a73
push 3
call fcn.0041c7a4
mov dword [ebp - 0x5c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x41f531
mov eax, 0x4be8f5
push eax
push 1
mov ebx, 0x4305e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41f55d
push ebx
call fcn.0042f693
add esp, 4
cmp dword [ebp - 0x60], 1
jge 0x41f5a2
call fcn.004198fe
call fcn.0040ad98
push 0x80000301
push 0
push 0x34fb5e3
push 1
mov ebx, 0x432380
call fcn.0042f687
add esp, 0x10
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esp, esp
xor ebp, ebp
xor esi, esi
xor edi, edi
cmp dword [0x4f36b4], 0x2710
jl 0x41f5c6
cmp dword [0x4f36b4], 0x1869f
jg 0x41f5c6
xor eax, eax
jmp 0x41f5cb
mov eax, 1
test eax, eax
je 0x41f60b
call fcn.004198fe
call fcn.0040ad98
push 0x80000301
push 0
push 0x34fb5e3
push 1
mov ebx, 0x432380
call fcn.0042f687
add esp, 0x10
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esp, esp
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x41f61b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41f62b
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x41f63b
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41f64b
push ebx
call fcn.0042f693
add esp, 4
mov esp, ebp
pop ebp
ret