Function at 0x439767
Capabilities:
Create process on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x22
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x43976f
call fcn.005423e0
mov eax, dword [esp + 0x98]
mov dword [esp], eax
push 7
push 0x642a68
lea eax, [esp + 0xc]
push eax
push 0x18
call fcn.0053a874
push 2
push 0xffffffff
push 0x100c
lea ebp, [0x72a850]
push dword [ebp + 0x5c]
call sub.USER32.dll_SendMessageW
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0xc]
and ebx, ebx
jl 0x43ae30
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x72b428]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x4c]
pop eax
call fcn.004fa430
mov dword [esp + 0x58], eax
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x72b428]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 4]
call fcn.00541260
fstp qword [esp + 0x10]
movsx ebx, byte [0x72a829]
cmp ebx, 1
jne 0x43983e
fld qword [esp + 0x10]
mov ebp, dword [0x72b4b0]
fsub qword [ebp + 8]
fadd qword [0x64230c]
fstp qword [esp + 0x18]
fld qword [esp + 0x10]
fadd qword [ebp + 8]
fadd qword [0x64230c]
fstp qword [esp + 0x20]
jmp 0x439866
fld qword [esp + 0x10]
mov ebp, dword [0x72b4b0]
fsub qword [ebp]
fadd qword [0x64230c]
fstp qword [esp + 0x18]
fld qword [esp + 0x10]
fadd qword [ebp]
fadd qword [0x64230c]
fstp qword [esp + 0x20]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x72b428]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0xc]
call fcn.005410d0
lea eax, [esp + 0x2c]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x62092a
push eax
push 1
push dword [esp + 0x38]
call fcn.0053f490
lea eax, [esp + 0x34]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x62092a
push eax
push 2
push dword [esp + 0x38]
call fcn.0053f490
lea eax, [esp + 0x38]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
push dword [esp + 0x40]
call fcn.0053ffc0
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
push 0
push 0x3c
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.004fa030
mov dword [esp], eax
mov dword [esp + 4], edx
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
push dword [esp + 0x48]
call fcn.00540480
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
pop eax
pop edx
add dword [esp], eax
adc dword [esp + 4], edx
pop eax
pop edx
mov word [esp + 0x38], ax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
push dword [esp + 0x44]
call fcn.0053ffc0
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
push 0
push 0x3c
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.004fa030
mov dword [esp], eax
mov dword [esp + 4], edx
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
push dword [esp + 0x4c]
call fcn.00540480
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
pop eax
pop edx
add dword [esp], eax
adc dword [esp + 4], edx
pop eax
pop edx
mov word [esp + 0x3c], ax
movsx ebx, word [esp + 0x3c]
cmp bx, word [esp + 0x38]
jge 0x439a55
movsx ebx, word [esp + 0x3c]
add ebx, 0x5a0
push ebx
pop eax
mov word [esp + 0x3c], ax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x72b428]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x10]
call fcn.005410d0
lea eax, [esp + 0x30]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x62284c
push eax
push dword [esp + 0x38]
call fcn.0053fb20
lea eax, [esp + 0x4c]
push eax
call fcn.00542280
lea ebp, [0x72a978]
mov edx, dword [ebp + 0x38]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, str.CSVUB_QRM_anylysis.txt
push edx
call fcn.00542310
lea eax, [esp + 0x88]
push eax
call fcn.00542280
push dword [esp + 0x84]
call fcn.00482439
mov dword [esp + 0x64], eax
cmp dword [esp + 0x64], 0
je 0x43aa97
push 2
push dword [esp + 0x68]
call fcn.00524270
movsx ebx, byte [0x72a829]
cmp ebx, 1
jne 0x439b36
mov ebp, dword [0x72b4a8]
mov edx, dword [ebp + 4]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
lea eax, [esp + 0x7c]
push eax
call fcn.00542280
jmp 0x439b57
mov ebp, dword [0x72b4a8]
mov edx, dword [ebp]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
lea eax, [esp + 0x7c]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov edx, str.Possible_interference_QRM_within
push edx
call fcn.00542310
mov edx, dword [esp + 0x80]
push edx
call fcn.00542310
mov edx, str._kHz_for
push edx
call fcn.00542310
call fcn.00542370
push dword [esp + 0x6c]
call fcn.004fa482
add dword [esp + 4], edx
call fcn.00524650
call fcn.004fa4e0
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x72b428]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x30]
call fcn.00541260
fcomp qword [0x64230c]
fnstsw ax
test ah, 0x41
jne 0x439c25
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x636930
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x72b428]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x30]
call fcn.00541260
sub esp, 8
fstp qword [esp]
call fcn.00540300
pop eax
mov edx, 0x638982
push edx
call fcn.00542310
lea eax, [esp + 0x74]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x72b428]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x34]
call fcn.005410d0
call fcn.004fa4f0
cmp word [eax], 0
je 0x439c9c
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x636930
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x72b428]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x34]
call fcn.005410d0
pop eax
lea eax, [esp + 0x78]
push eax
call fcn.00542280
mov edx, 0x61f062
lea ecx, [esp + 0x78]
call fcn.004fa008
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x72b428]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x40]
call fcn.005410d0
call fcn.004fa4f0
cmp word [eax], 0
je 0x439d21
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x636930
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x72b428]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x40]
call fcn.005410d0
pop eax
lea eax, [esp + 0x7c]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x622abc
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x72b428]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x2c]
call fcn.005410d0
call fcn.004fa482
add dword [esp], edx
call fcn.0053f8e0
call fcn.004fa4e0
and eax, eax
je 0x439d7a
mov edx, str._DRM
lea ecx, [esp + 0x7c]
call fcn.004fa008
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x6207a6
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x6201f4
push eax
push 8
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 1
mov ebx, dword [esp + 0x30]
mov ebp, dword [0x72b428]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 4]
call fcn.00541260
sub esp, 8
fstp qword [esp]
call fcn.00540110
call fcn.004fa482
add dword [esp], edx
call fcn.0053fed0
pop eax
mov edx, 0x62824a
push edx
call fcn.00542310
mov edx, dword [esp + 0x30]
push edx
call fcn.00542310
mov edx, 0x636930
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
xor eax, eax
push eax
push dword [esp + 0x3c]
mov eax, 3
push eax
push 0
call fcn.004b0401
pop eax
mov edx, 0x636930
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x72b428]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x14]
call fcn.005410d0
pop eax
mov edx, 0x636930
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x72b428]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x18]
call fcn.005410d0
pop eax
mov edx, dword [esp + 0x84]
push edx
call fcn.00542310
mov edx, 0x636930
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
lea ebp, [0x72b240]
push dword [ebp]
push 1
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0x2c]
mov ebp, dword [0x72b428]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x20]
call fcn.005410d0
call fcn.004fa482
add dword [esp], edx
call fcn.0053f490
pop eax
mov edx, dword [esp + 0x78]
push edx
call fcn.00542310
mov edx, dword [esp + 0x7c]
push edx
call fcn.00542310
mov edx, dword [esp + 0x80]
push edx
call fcn.00542310
call fcn.00542370
push dword [esp + 0x6c]
call fcn.004fa482
add dword [esp + 4], edx
call fcn.00524650
call fcn.004fa4e0
push edx
call fcn.00542240
pop edx
push eax
mov eax, str.CIRAF
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x84]
call fcn.0053f5c0
call fcn.004fa482
add dword [esp], edx
call fcn.0053f8e0
call fcn.004fa4e0
and eax, eax
je 0x439fc0
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x7c]
mov eax, 1
push eax
call fcn.004557b6
call fcn.00542370
push dword [esp + 0x6c]
call fcn.004fa482
add dword [esp + 4], edx
call fcn.00524650
call fcn.004fa4e0
jmp 0x439fcf
mov eax, 0x61f062
push eax
push dword [esp + 0x68]
call fcn.00524650
push dword [esp]
call fcn.0053a906
push dword [esp]
call fcn.0053a91b
or eax, eax
je 0x43a9f4
mov ebx, dword [esp + 0x58]
mov eax, dword [esp]
mov ebp, dword [eax + 8]
cmp ebx, dword [ebp + 0xc]
jne 0x439ff8
jmp 0x439fd7
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x14]
fld qword [esp + 0x18]
fcompp
fnstsw ax
test ah, 0x41
je 0x43a026
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x14]
fld qword [esp + 0x20]
fcompp
fnstsw ax
test ah, 1
jne 0x43a026
jmp 0x43a02d
mov eax, 1
jmp 0x43a02f
xor eax, eax
and eax, eax
je 0x43a03a
jmp 0x439fd7
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x62092a
push eax
push 1
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 8]
push dword [ebp + 0x24]
call fcn.0053f490
lea eax, [esp + 0x34]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x62092a
push eax
push 2
push dword [ebp + 0x24]
call fcn.0053f490
lea eax, [esp + 0x38]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x62284c
push eax
push dword [ebp + 0x28]
call fcn.0053fb20
lea eax, [esp + 0x58]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 1
mov edx, dword [0x72b47c]
movsx eax, byte [0x72a829]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0x11
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b478]
push dword [ebp]
call fcn.0053ffc0
call fcn.00542370
mov edx, 0x622edc
pop ecx
push ecx
call fcn.004fa4f0
mov ecx, eax
call fcn.004fa4a0
je 0x43a16e
mov eax, dword [esp]
mov ebp, dword [eax + 8]
push dword [ebp + 0x24]
call fcn.005405c0
mov ebx, eax
cmp ebx, 9
je 0x43a14f
mov edx, str.0000
lea ecx, [esp + 0x30]
call fcn.004fa008
mov edx, str.2329
lea ecx, [esp + 0x34]
call fcn.004fa008
push dword [esp + 0x54]
mov edx, 0x61f062
pop ecx
call fcn.004fa4a0
je 0x43a16e
mov edx, str.1234567
lea ecx, [esp + 0x54]
call fcn.004fa008
push dword [esp + 0x54]
call fcn.005405c0
mov dword [esp + 0x80], eax
mov byte [esp + 0x5c], 1
jmp 0x43a185
mov eax, dword [esp + 0x80]
cmp al, byte [esp + 0x5c]
jl 0x43a9ef
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
push dword [esp + 0x40]
call fcn.0053ffc0
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
push 0
push 0x3c
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.004fa030
mov dword [esp], eax
mov dword [esp + 4], edx
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
push dword [esp + 0x48]
call fcn.00540480
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
pop eax
pop edx
add dword [esp], eax
adc dword [esp + 4], edx
pop eax
pop edx
mov word [esp + 0x4c], ax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
push dword [esp + 0x44]
call fcn.0053ffc0
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
push 0
push 0x3c
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.004fa030
mov dword [esp], eax
mov dword [esp + 4], edx
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
push dword [esp + 0x4c]
call fcn.00540480
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
pop eax
pop edx
add dword [esp], eax
adc dword [esp + 4], edx
pop eax
pop edx
mov word [esp + 0x50], ax
movsx ebx, word [esp + 0x50]
cmp bx, word [esp + 0x4c]
jge 0x43a2f8
movsx ebx, word [esp + 0x50]
add ebx, 0x5a0
push ebx
pop eax
mov word [esp + 0x50], ax
movsx ebx, word [esp + 0x4c]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 1
movsx eax, byte [esp + 0x6c]
push eax
push dword [esp + 0x68]
call fcn.00540030
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
mov ecx, ebx
sar ecx, 0x1f
push ecx
push ebx
push edx
push eax
push 0
push 0x5a0
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.004fa030
mov dword [esp], eax
mov dword [esp + 4], edx
pop eax
pop edx
add dword [esp], eax
adc dword [esp + 4], edx
pop eax
pop edx
mov word [esp + 0x4c], ax
movsx ebx, word [esp + 0x50]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 1
movsx eax, byte [esp + 0x6c]
push eax
push dword [esp + 0x68]
call fcn.00540030
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
mov ecx, ebx
sar ecx, 0x1f
push ecx
push ebx
push edx
push eax
push 0
push 0x5a0
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.004fa030
mov dword [esp], eax
mov dword [esp + 4], edx
pop eax
pop edx
add dword [esp], eax
adc dword [esp + 4], edx
pop eax
pop edx
mov word [esp + 0x50], ax
movsx ebx, word [esp + 0x50]
cmp ebx, 0x2d00
jle 0x43a40b
movsx ebx, word [esp + 0x50]
add ebx, 0xffffd300
push ebx
pop eax
mov word [esp + 0x50], ax
push dword [esp + 0x48]
call fcn.005405c0
mov dword [esp + 0x80], eax
mov byte [esp + 0x60], 1
jmp 0x43a422
mov eax, dword [esp + 0x80]
cmp al, byte [esp + 0x60]
jl 0x43a9e5
movsx ebx, word [esp + 0x38]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 1
movsx eax, byte [esp + 0x70]
push eax
push dword [esp + 0x5c]
call fcn.00540030
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
mov ecx, ebx
sar ecx, 0x1f
push ecx
push ebx
push edx
push eax
push 0
push 0x5a0
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.004fa030
mov dword [esp], eax
mov dword [esp + 4], edx
pop eax
pop edx
add dword [esp], eax
adc dword [esp + 4], edx
pop eax
pop edx
mov word [esp + 0x40], ax
movsx ebx, word [esp + 0x3c]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 1
movsx eax, byte [esp + 0x70]
push eax
push dword [esp + 0x5c]
call fcn.00540030
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
mov ecx, ebx
sar ecx, 0x1f
push ecx
push ebx
push edx
push eax
push 0
push 0x5a0
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.004fa030
mov dword [esp], eax
mov dword [esp + 4], edx
pop eax
pop edx
add dword [esp], eax
adc dword [esp + 4], edx
pop eax
pop edx
mov word [esp + 0x44], ax
movsx ebx, word [esp + 0x44]
cmp ebx, 0x2d00
jle 0x43a546
movsx ebx, word [esp + 0x44]
add ebx, 0xffffd300
push ebx
pop eax
mov word [esp + 0x44], ax
mov byte [esp + 0x6c], 0
movsx ebx, word [esp + 0x40]
cmp bx, word [esp + 0x4c]
jl 0x43a56a
movsx ebx, word [esp + 0x40]
cmp bx, word [esp + 0x50]
jge 0x43a56a
mov eax, 1
jmp 0x43a56c
xor eax, eax
and eax, eax
je 0x43a57a
mov byte [esp + 0x6c], 1
jmp 0x43a5fc
movsx ebx, word [esp + 0x44]
cmp bx, word [esp + 0x4c]
jle 0x43a599
movsx ebx, word [esp + 0x44]
cmp bx, word [esp + 0x50]
jge 0x43a599
mov eax, 1
jmp 0x43a59b
xor eax, eax
and eax, eax
je 0x43a5a6
mov byte [esp + 0x6c], 1
jmp 0x43a5fc
movsx ebx, word [esp + 0x4c]
cmp bx, word [esp + 0x40]
jl 0x43a5c5
movsx ebx, word [esp + 0x4c]
cmp bx, word [esp + 0x44]
jge 0x43a5c5
mov eax, 1
jmp 0x43a5c7
xor eax, eax
and eax, eax
je 0x43a5d2
mov byte [esp + 0x6c], 1
jmp 0x43a5fc
movsx ebx, word [esp + 0x50]
cmp bx, word [esp + 0x40]
jle 0x43a5f1
movsx ebx, word [esp + 0x50]
cmp bx, word [esp + 0x44]
jge 0x43a5f1
mov eax, 1
jmp 0x43a5f3
xor eax, eax
and eax, eax
je 0x43a5fc
mov byte [esp + 0x6c], 1
cmp byte [esp + 0x6c], 0
je 0x43a9db
push dword [esp + 4]
call fcn.0053a94f
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x14]
mov ebp, dword [esp + 8]
fstp qword [ebp + 8]
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov edx, dword [ebp + 0x24]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov ebp, dword [esp + 0xc]
lea eax, [ebp + 0x10]
push eax
call fcn.00542280
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov edx, dword [ebp + 0x2c]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov ebp, dword [esp + 0xc]
lea eax, [ebp + 0x14]
push eax
call fcn.00542280
mov eax, dword [esp]
mov ebp, dword [eax + 8]
push dword [ebp + 0x5c]
mov ebp, dword [esp + 0xc]
pop eax
mov dword [ebp + 0x1c], eax
mov ebx, dword [ebp + 0x1c]
and ebx, ebx
jne 0x43a68b
mov ebp, dword [esp + 8]
mov dword [ebp + 0x1c], 0x186a0
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x14]
fld qword [esp + 0x10]
fcompp
fnstsw ax
test ah, 0x40
je 0x43a6b1
mov edx, str.__Collision__
lea ecx, [esp + 0x68]
call fcn.004fa008
jmp 0x43a6bf
mov edx, 0x61f062
lea ecx, [esp + 0x68]
call fcn.004fa008
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x50]
fcomp qword [0x64230c]
fnstsw ax
test ah, 0x41
jne 0x43a724
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x636930
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, dword [esp + 0xc]
mov ebp, dword [eax + 8]
lea edx, [ebp + 0x50]
push dword [edx + 4]
push dword [edx]
call fcn.00540300
pop eax
mov edx, 0x638982
push edx
call fcn.00542310
lea eax, [esp + 0x74]
push eax
call fcn.00542280
jmp 0x43a732
mov edx, 0x61f062
lea ecx, [esp + 0x70]
call fcn.004fa008
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov edx, dword [ebp + 0x58]
xor ecx, ecx
call fcn.004fa4a0
jne 0x43a773
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x636930
push edx
call fcn.00542310
mov eax, dword [esp + 4]
mov ebp, dword [eax + 8]
mov edx, dword [ebp + 0x58]
push edx
call fcn.00542310
lea eax, [esp + 0x78]
push eax
call fcn.00542280
jmp 0x43a781
mov edx, 0x61f062
lea ecx, [esp + 0x74]
call fcn.004fa008
mov eax, dword [esp]
mov ebp, dword [eax + 8]
mov edx, dword [ebp + 0x6c]
xor ecx, ecx
call fcn.004fa4a0
jne 0x43a7c2
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x636930
push edx
call fcn.00542310
mov eax, dword [esp + 4]
mov ebp, dword [eax + 8]
mov edx, dword [ebp + 0x6c]
push edx
call fcn.00542310
lea eax, [esp + 0x7c]
push eax
call fcn.00542280
jmp 0x43a7d0
mov edx, 0x61f062
lea ecx, [esp + 0x78]
call fcn.004fa008
mov eax, 0x622abc
push eax
mov eax, dword [esp + 4]
mov ebp, dword [eax + 8]
push dword [ebp + 0x4c]
call fcn.0053f8e0
and eax, eax
je 0x43a7f9
mov edx, str._DRM
lea ecx, [esp + 0x7c]
call fcn.004fa008
jmp 0x43a807
mov edx, 0x61f062
lea ecx, [esp + 0x7c]
call fcn.004fa008
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x620490
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x6201f4
push eax
push 8
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 1
mov eax, dword [esp + 0x20]
mov ebp, dword [eax + 8]
lea edx, [ebp + 0x14]
push dword [edx + 4]
push dword [edx]
call fcn.00540110
call fcn.004fa482
add dword [esp], edx
call fcn.0053fed0
pop eax
mov edx, 0x62824a
push edx
call fcn.00542310
mov edx, dword [ebp + 0x24]
push edx
call fcn.00542310
mov edx, 0x636930
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
xor eax, eax
push eax
push dword [ebp + 0x28]
mov eax, 3
push eax
push 0
call fcn.004b0401
pop eax
mov edx, 0x636930
push edx
call fcn.00542310
mov eax, dword [esp + 4]
mov ebp, dword [eax + 8]
mov edx, dword [ebp + 0x2c]
push edx
call fcn.00542310
mov edx, 0x636930
push edx
call fcn.00542310
mov edx, dword [ebp + 0x30]
push edx
call fcn.00542310
mov edx, dword [esp + 0x80]
push edx
call fcn.00542310
mov edx, 0x636930
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
lea ebp, [0x72b240]
push dword [ebp]
push 1
mov eax, dword [esp + 0x14]
mov ebp, dword [eax + 8]
push dword [ebp + 0x38]
call fcn.0053f490
pop eax
mov edx, dword [esp + 0x74]
push edx
call fcn.00542310
mov edx, dword [esp + 0x78]
push edx
call fcn.00542310
mov edx, dword [esp + 0x7c]
push edx
call fcn.00542310
mov edx, dword [esp + 0x6c]
push edx
call fcn.00542310
mov edx, 0x63b57e
push edx
call fcn.00542310
mov ebp, dword [esp + 0xc]
lea eax, [ebp + 0x18]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
mov eax, str.CIRAF
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x84]
call fcn.0053f5c0
call fcn.004fa482
add dword [esp], edx
call fcn.0053f8e0
call fcn.004fa4e0
and eax, eax
je 0x43a9d9
mov ebp, dword [esp + 8]
mov edx, dword [ebp + 0x18]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x7c]
mov eax, 1
push eax
call fcn.004557b6
pop eax
mov ebp, dword [esp + 0xc]
lea eax, [ebp + 0x18]
push eax
call fcn.00542280
jmp 0x43a9ef
inc byte [esp + 0x60]
jno 0x43a422
inc byte [esp + 0x5c]
jno 0x43a185
jmp 0x439fd7
push dword [esp + 4]
call fcn.0053aa4b
mov ebx, eax
and ebx, ebx
jne 0x43aa14
mov eax, str.__No_interference_found__r_n
push eax
push dword [esp + 0x68]
call fcn.00524650
jmp 0x43aa48
xor eax, eax
push eax
push dword [esp + 8]
call fcn.0045e65e
push dword [esp + 4]
call fcn.0053a906
push dword [esp + 4]
call fcn.0053a91b
or eax, eax
je 0x43aa48
mov ebp, dword [esp + 8]
push dword [ebp + 0x18]
push dword [esp + 0x68]
call fcn.00524650
jmp 0x43aa29
mov eax, 0x622adc
push eax
push dword [esp + 0x68]
call fcn.00524650
mov eax, str.Please_make_a_copy_of_the_file__if_needed._It_will_be_overwritten_next_time.
push eax
push dword [esp + 0x68]
call fcn.00524650
push dword [esp + 0x64]
call fcn.00523a00
push 5
push 0
push 0
push dword [esp + 0x90]
mov eax, str.edit
push eax
push 0
call sub.SHELL32.dll_ShellExecuteW
jmp 0x43aaac
push dword [esp + 0x84]
lea ebp, [0x72a850]
push dword [ebp]
call fcn.004cf534
lea ebp, [0x72abe8]
movsx ebx, word [ebp + 0x112]
cmp ebx, 0x24
jne 0x43ac50
mov eax, 2
push eax
call fcn.004eb1bd
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 1
lea edx, [esp + 0x1c]
push dword [edx + 4]
push dword [edx]
call fcn.00540110
mov eax, dword [0x72b47c]
imul eax, eax, 5
mov ebp, eax
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b478]
lea eax, [ebp]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 4
push dword [esp + 0x34]
call fcn.0053ffc0
mov edx, 0x62098c
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 4
push dword [esp + 0x38]
call fcn.00540480
pop eax
mov eax, dword [0x72b47c]
imul eax, eax, 5
mov ebp, eax
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b478]
lea eax, [ebp]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x6207a6
push eax
mov eax, dword [0x72b47c]
imul eax, eax, 5
mov ebp, eax
push ebp
mov eax, 0x11
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b478]
push dword [ebp]
call fcn.0053fb20
mov eax, dword [0x72b47c]
imul eax, eax, 5
mov ebp, eax
push ebp
mov eax, 0x11
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b478]
lea eax, [ebp]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x6207a6
push eax
mov eax, dword [0x72b47c]
imul eax, eax, 5
mov ebp, eax
push ebp
mov eax, 0x12
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b478]
push dword [ebp]
call fcn.0053fb20
mov eax, dword [0x72b47c]
imul eax, eax, 5
mov ebp, eax
push ebp
mov eax, 0x12
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b478]
lea eax, [ebp]
push eax
call fcn.00542280
mov eax, 5
push eax
call fcn.004627ec
jmp 0x43ae30
movsx ebx, byte [0x72a829]
cmp ebx, 1
jne 0x43aca3
mov ebp, dword [0x72b4a8]
mov edx, dword [ebp + 4]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
lea eax, [ebp]
push eax
call fcn.00542280
push dword [ebp]
call fcn.00540320
mov ebp, dword [0x72b4b0]
fstp qword [ebp]
xor eax, eax
push eax
mov ebp, dword [0x72b4a8]
push dword [ebp]
push 5
call fcn.004e1bb1
mov byte [0x72a829], 0
mov eax, 2
push eax
call fcn.004eb1bd
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 1
lea edx, [esp + 0x1c]
push dword [edx + 4]
push dword [edx]
call fcn.00540110
mov eax, dword [0x72b47c]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b478]
lea eax, [ebp]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 4
push dword [esp + 0x34]
call fcn.0053ffc0
mov edx, 0x62098c
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 4
push dword [esp + 0x38]
call fcn.00540480
pop eax
mov eax, dword [0x72b47c]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b478]
lea eax, [ebp]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x6207a6
push eax
mov eax, dword [0x72b47c]
imul eax, eax, 5
mov ebp, eax
push ebp
mov eax, 0x11
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b478]
push dword [ebp]
call fcn.0053fb20
mov eax, dword [0x72b47c]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, 0x11
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b478]
lea eax, [ebp]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x6207a6
push eax
mov eax, dword [0x72b47c]
imul eax, eax, 5
mov ebp, eax
push ebp
mov eax, 0x12
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b478]
push dword [ebp]
call fcn.0053fb20
mov eax, dword [0x72b47c]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, 0x12
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b478]
lea eax, [ebp]
push eax
call fcn.00542280
xor eax, eax
push eax
call fcn.004627ec
xor eax, eax
push dword [esp + 0x74]
call fcn.00542440
push dword [esp + 0x68]
call fcn.00542440
push dword [esp + 0x54]
call fcn.00542440
push dword [esp + 0x30]
call fcn.00542440
push dword [esp + 0x7c]
call fcn.00542440
push dword [esp + 0x78]
call fcn.00542440
push dword [esp + 0x70]
call fcn.00542440
push dword [esp + 0x2c]
call fcn.00542440
push dword [esp + 0x28]
call fcn.00542440
push dword [esp + 0x84]
call fcn.00542440
push dword [esp + 0x48]
call fcn.00542440
push dword [esp + 0x34]
call fcn.00542440
push eax
push dword [esp + 8]
call fcn.0053aa55
pop eax
add esp, 0x88
pop edi
pop ebx
pop ebp
ret 4