Function at 0x4397b2
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 0x4397ba
call fcn.005423e0
mov eax, dword [esp + 0x98]
mov dword [esp], eax
push 7
push 0x642a74
lea eax, [esp + 0xc]
push eax
push 0x18
call fcn.0053a874
push 2
push 0xffffffff
push 0x100c
lea ebp, [0x72a860]
push dword [ebp + 0x5c]
call sub.USER32.dll_SendMessageW
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0xc]
and ebx, ebx
jl 0x43ae7b
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x72b438]
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 [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 4]
call fcn.00541260
fstp qword [esp + 0x10]
movsx ebx, byte [0x72a839]
cmp ebx, 1
jne 0x439889
fld qword [esp + 0x10]
mov ebp, dword [0x72b4c0]
fsub qword [ebp + 8]
fadd qword [0x642318]
fstp qword [esp + 0x18]
fld qword [esp + 0x10]
fadd qword [ebp + 8]
fadd qword [0x642318]
fstp qword [esp + 0x20]
jmp 0x4398b1
fld qword [esp + 0x10]
mov ebp, dword [0x72b4c0]
fsub qword [ebp]
fadd qword [0x642318]
fstp qword [esp + 0x18]
fld qword [esp + 0x10]
fadd qword [ebp]
fadd qword [0x642318]
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 [0x72b438]
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, 0x620960
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, 0x620960
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 0x439aa0
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 [0x72b438]
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, 0x622882
push eax
push dword [esp + 0x38]
call fcn.0053fb20
lea eax, [esp + 0x4c]
push eax
call fcn.00542280
lea ebp, [0x72a988]
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.00482484
mov dword [esp + 0x64], eax
cmp dword [esp + 0x64], 0
je 0x43aae2
push 2
push dword [esp + 0x68]
call fcn.00524270
movsx ebx, byte [0x72a839]
cmp ebx, 1
jne 0x439b81
mov ebp, dword [0x72b4b8]
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 0x439ba2
mov ebp, dword [0x72b4b8]
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 [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x30]
call fcn.00541260
fcomp qword [0x642318]
fnstsw ax
test ah, 0x41
jne 0x439c70
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x63693a
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 [0x72b438]
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, 0x63898c
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 [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x34]
call fcn.005410d0
call fcn.004fa4f0
cmp word [eax], 0
je 0x439ce7
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x63693a
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 [0x72b438]
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 [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x40]
call fcn.005410d0
call fcn.004fa4f0
cmp word [eax], 0
je 0x439d6c
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x63693a
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 [0x72b438]
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, 0x622af2
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 [0x72b438]
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 0x439dc5
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, 0x6207dc
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, 0x62022a
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 [0x72b438]
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, 0x628280
push edx
call fcn.00542310
mov edx, dword [esp + 0x30]
push edx
call fcn.00542310
mov edx, 0x63693a
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.004b044c
pop eax
mov edx, 0x63693a
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 [0x72b438]
imul ebx, ebx, 0x5c
add ebp, ebx
push dword [ebp + 0x14]
call fcn.005410d0
pop eax
mov edx, 0x63693a
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 [0x72b438]
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, 0x63693a
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, [0x72b250]
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 [0x72b438]
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 0x43a00b
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.00455801
call fcn.00542370
push dword [esp + 0x6c]
call fcn.004fa482
add dword [esp + 4], edx
call fcn.00524650
call fcn.004fa4e0
jmp 0x43a01a
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 0x43aa3f
mov ebx, dword [esp + 0x58]
mov eax, dword [esp]
mov ebp, dword [eax + 8]
cmp ebx, dword [ebp + 0xc]
jne 0x43a043
jmp 0x43a022
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x14]
fld qword [esp + 0x18]
fcompp
fnstsw ax
test ah, 0x41
je 0x43a071
mov eax, dword [esp]
mov ebp, dword [eax + 8]
fld qword [ebp + 0x14]
fld qword [esp + 0x20]
fcompp
fnstsw ax
test ah, 1
jne 0x43a071
jmp 0x43a078
mov eax, 1
jmp 0x43a07a
xor eax, eax
and eax, eax
je 0x43a085
jmp 0x43a022
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x620960
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, 0x620960
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, 0x622882
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 [0x72b48c]
movsx eax, byte [0x72a839]
imul edx, eax
mov ebp, edx
push ebp
mov eax, 0x11
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053ffc0
call fcn.00542370
mov edx, 0x622f12
pop ecx
push ecx
call fcn.004fa4f0
mov ecx, eax
call fcn.004fa4a0
je 0x43a1b9
mov eax, dword [esp]
mov ebp, dword [eax + 8]
push dword [ebp + 0x24]
call fcn.005405c0
mov ebx, eax
cmp ebx, 9
je 0x43a19a
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 0x43a1b9
mov edx, 0x620cd8
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 0x43a1d0
mov eax, dword [esp + 0x80]
cmp al, byte [esp + 0x5c]
jl 0x43aa3a
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 0x43a343
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 0x43a456
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 0x43a46d
mov eax, dword [esp + 0x80]
cmp al, byte [esp + 0x60]
jl 0x43aa30
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 0x43a591
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 0x43a5b5
movsx ebx, word [esp + 0x40]
cmp bx, word [esp + 0x50]
jge 0x43a5b5
mov eax, 1
jmp 0x43a5b7
xor eax, eax
and eax, eax
je 0x43a5c5
mov byte [esp + 0x6c], 1
jmp 0x43a647
movsx ebx, word [esp + 0x44]
cmp bx, word [esp + 0x4c]
jle 0x43a5e4
movsx ebx, word [esp + 0x44]
cmp bx, word [esp + 0x50]
jge 0x43a5e4
mov eax, 1
jmp 0x43a5e6
xor eax, eax
and eax, eax
je 0x43a5f1
mov byte [esp + 0x6c], 1
jmp 0x43a647
movsx ebx, word [esp + 0x4c]
cmp bx, word [esp + 0x40]
jl 0x43a610
movsx ebx, word [esp + 0x4c]
cmp bx, word [esp + 0x44]
jge 0x43a610
mov eax, 1
jmp 0x43a612
xor eax, eax
and eax, eax
je 0x43a61d
mov byte [esp + 0x6c], 1
jmp 0x43a647
movsx ebx, word [esp + 0x50]
cmp bx, word [esp + 0x40]
jle 0x43a63c
movsx ebx, word [esp + 0x50]
cmp bx, word [esp + 0x44]
jge 0x43a63c
mov eax, 1
jmp 0x43a63e
xor eax, eax
and eax, eax
je 0x43a647
mov byte [esp + 0x6c], 1
cmp byte [esp + 0x6c], 0
je 0x43aa26
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 0x43a6d6
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 0x43a6fc
mov edx, str.__Collision__
lea ecx, [esp + 0x68]
call fcn.004fa008
jmp 0x43a70a
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 [0x642318]
fnstsw ax
test ah, 0x41
jne 0x43a76f
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x63693a
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, 0x63898c
push edx
call fcn.00542310
lea eax, [esp + 0x74]
push eax
call fcn.00542280
jmp 0x43a77d
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 0x43a7be
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x63693a
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 0x43a7cc
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 0x43a80d
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x63693a
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 0x43a81b
mov edx, 0x61f062
lea ecx, [esp + 0x78]
call fcn.004fa008
mov eax, 0x622af2
push eax
mov eax, dword [esp + 4]
mov ebp, dword [eax + 8]
push dword [ebp + 0x4c]
call fcn.0053f8e0
and eax, eax
je 0x43a844
mov edx, str._DRM
lea ecx, [esp + 0x7c]
call fcn.004fa008
jmp 0x43a852
mov edx, 0x61f062
lea ecx, [esp + 0x7c]
call fcn.004fa008
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x6204c6
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, 0x62022a
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, 0x628280
push edx
call fcn.00542310
mov edx, dword [ebp + 0x24]
push edx
call fcn.00542310
mov edx, 0x63693a
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.004b044c
pop eax
mov edx, 0x63693a
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, 0x63693a
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, 0x63693a
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, [0x72b250]
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, 0x63b588
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 0x43aa24
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.00455801
pop eax
mov ebp, dword [esp + 0xc]
lea eax, [ebp + 0x18]
push eax
call fcn.00542280
jmp 0x43aa3a
inc byte [esp + 0x60]
jno 0x43a46d
inc byte [esp + 0x5c]
jno 0x43a1d0
jmp 0x43a022
push dword [esp + 4]
call fcn.0053aa4b
mov ebx, eax
and ebx, ebx
jne 0x43aa5f
mov eax, str.__No_interference_found__r_n
push eax
push dword [esp + 0x68]
call fcn.00524650
jmp 0x43aa93
xor eax, eax
push eax
push dword [esp + 8]
call fcn.0045e6a9
push dword [esp + 4]
call fcn.0053a906
push dword [esp + 4]
call fcn.0053a91b
or eax, eax
je 0x43aa93
mov ebp, dword [esp + 8]
push dword [ebp + 0x18]
push dword [esp + 0x68]
call fcn.00524650
jmp 0x43aa74
mov eax, str.The_list_may_contain_multiple_records_for_different_languages.
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 0x43aaf7
push dword [esp + 0x84]
lea ebp, [0x72a860]
push dword [ebp]
call fcn.004cf57f
lea ebp, [0x72abf8]
movsx ebx, word [ebp + 0x112]
cmp ebx, 0x24
jne 0x43ac9b
mov eax, 2
push eax
call fcn.004eb208
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 [0x72b48c]
imul eax, eax, 5
mov ebp, eax
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
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, 0x6209c2
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 [0x72b48c]
imul eax, eax, 5
mov ebp, eax
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
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, 0x6207dc
push eax
mov eax, dword [0x72b48c]
imul eax, eax, 5
mov ebp, eax
push ebp
mov eax, 0x11
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053fb20
mov eax, dword [0x72b48c]
imul eax, eax, 5
mov ebp, eax
push ebp
mov eax, 0x11
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
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, 0x6207dc
push eax
mov eax, dword [0x72b48c]
imul eax, eax, 5
mov ebp, eax
push ebp
mov eax, 0x12
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053fb20
mov eax, dword [0x72b48c]
imul eax, eax, 5
mov ebp, eax
push ebp
mov eax, 0x12
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
lea eax, [ebp]
push eax
call fcn.00542280
mov eax, 5
push eax
call fcn.00462837
jmp 0x43ae7b
movsx ebx, byte [0x72a839]
cmp ebx, 1
jne 0x43acee
mov ebp, dword [0x72b4b8]
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 [0x72b4c0]
fstp qword [ebp]
xor eax, eax
push eax
mov ebp, dword [0x72b4b8]
push dword [ebp]
push 5
call fcn.004e1bfc
mov byte [0x72a839], 0
mov eax, 2
push eax
call fcn.004eb208
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 [0x72b48c]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
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, 0x6209c2
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 [0x72b48c]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
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, 0x6207dc
push eax
mov eax, dword [0x72b48c]
imul eax, eax, 5
mov ebp, eax
push ebp
mov eax, 0x11
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053fb20
mov eax, dword [0x72b48c]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, 0x11
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
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, 0x6207dc
push eax
mov eax, dword [0x72b48c]
imul eax, eax, 5
mov ebp, eax
push ebp
mov eax, 0x12
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
push dword [ebp]
call fcn.0053fb20
mov eax, dword [0x72b48c]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, 0x12
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x72b488]
lea eax, [ebp]
push eax
call fcn.00542280
xor eax, eax
push eax
call fcn.00462837
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