Function at 0x417b90
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x122c
call fcn.00424d50
push ebx
push ebp
push esi
push edi
xor ebx, ebx
mov edx, dword [0x43c148]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
cmp edx, ebx
je 0x418d3d
mov eax, dword [0x43c484]
cmp eax, 0xa
jb 0x418d3d
cmp word [edx], 0x55aa
jne 0x418cee
mov cx, word [edx + 4]
mov esi, ecx
and esi, 0xffff
cmp eax, esi
mov dword [esp + 0x14], esi
jb 0x418d3d
cmp word [esi + edx - 2], 0x55aa
jne 0x418d17
mov ax, word [edx + 6]
add ecx, 0xfffffff6
xor ebp, ebp
test cx, cx
jbe 0x417c09
lea ebp, [edx + 8]
and eax, 0xffff
cmp eax, 0x12
jg 0x417fe4
je 0x417f06
lea ecx, [eax - 2]
cmp ecx, 7
ja case.0x4189df.3009
jmp dword [ecx*4 + 0x418d48]
mov cl, byte [0x42e9ec]
mov al, byte [ebp]
add cl, 0x27
mov byte [esp + 0x18], al
cmp al, cl
jne 0x417d6e
mov edx, dword [esp + 0x18]
push ebx
and edx, 0xff
mov dword [0x42e9f0], edx
call fcn.00403e00
push 0x46b9e0
call fcn.004249f0
push ebx
call fcn.00419880
push 0x28
push 0x43c0e8
push 0x457720
push ebx
call fcn.00414780
add esp, 0x1c
test eax, eax
jne 0x417cd7
mov esi, dword [sym.imp.MSVCRT.dll_swprintf]
push 0x457720
lea eax, [esp + 0x220]
push str.ERROR:_VersionXXX.ini_file_not_found_in__s
push eax
call esi
mov edx, dword [0x4f0c80]
lea ecx, [esp + 0x228]
push ecx
push edx
call fcn.00422690
mov eax, dword [0x42e9ec]
lea ecx, [esp + 0x30]
push eax
push str.SAM_d_VX.X
push ecx
call esi
mov eax, dword [0x4f0c7c]
add esp, 0x20
lea edx, [esp + 0x1c]
push edx
push eax
jmp 0x417d04
mov ecx, dword [0x42e9ec]
mov esi, dword [sym.imp.MSVCRT.dll_swprintf]
push 0x43c0e8
push ecx
lea edx, [esp + 0x24]
push str.SAM_d__s
push edx
call esi
mov ecx, dword [0x4f0c7c]
add esp, 0x10
lea eax, [esp + 0x1c]
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, dword [0x42e9ec]
lea eax, [esp + 0x1c]
push edx
push str.INFO:_Initializing__SAM__d
push eax
call esi
mov edx, dword [0x4f0c80]
lea ecx, [esp + 0x28]
push ecx
push edx
call fcn.00422690
mov ecx, dword [0x42e9ec]
mov edx, dword [0x4f0c98]
lea eax, [esp + 0x27]
push 1
push eax
push 2
push ecx
push edx
mov byte [esp + 0x3b], 1
call fcn.0041e6d0
mov eax, dword [0x4f0c7c]
add esp, 0x28
push ebx
push 0xbb8
push 0x142
push eax
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x418cd0
cmp al, 1
jne 0x418cd0
cmp dword [0x4567ec], ebx
jne 0x418cd0
cmp dword [0x43c13c], ebx
jne 0x418cd0
push ebx
mov esi, 1
push ebx
push 0x41a260
mov dword [0x4567ec], esi
call dword [sym.imp.MSVCRT.dll__beginthread]
add esp, 0xc
cmp eax, 0xffffffff
jne 0x417dde
mov ecx, dword [0x4f0c80]
push str.FATAL_ERROR:__CANT_START_SAMPLE_THREAD_
push ecx
call fcn.00422690
push 0x3e8
push 0xff
push ebx
push ebx
call fcn.004039f0
add esp, 0x18
mov dword [0x4567ec], ebx
jmp 0x418cd0
mov edx, dword [0x4f0c80]
push str.INFO:_Sample_Thread_Started
push edx
call fcn.00422690
push ebx
call fcn.00403e00
add esp, 0xc
call fcn.004191f0
mov dword [0x43c468], esi
jmp 0x418cd0
cmp ebp, ebx
je 0x417e14
mov eax, dword [ebp]
mov dword [0x42e9e4], eax
mov ecx, dword [0x4f0c7c]
push ebx
push ebx
push 0x7e9
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x418cd0
cmp dword [0x43c490], ebx
jne 0x418cd0
push 0x2928
push 1
call dword [sym.imp.MSVCRT.dll_calloc]
add ebp, 0x4b4
push str..ini
push ebp
push 0x4570c0
lea edx, [esp + 0x30]
push str._s_s_s
push edx
mov esi, eax
call dword [sym.imp.MSVCRT.dll_swprintf]
mov ecx, dword [0x4f0c7c]
push ebx
push ebx
push ebx
lea eax, [esp + 0x44]
push esi
push eax
push 8
push ecx
call fcn.00406280
push esi
call dword [sym.imp.MSVCRT.dll_free]
add esp, 0x3c
jmp 0x418cd0
mov dword [0x43c258], ebx
call fcn.00419ce0
jmp 0x418cd0
cmp dword [0x458070], ebx
je 0x417ebf
mov ecx, 0x84
mov esi, ebp
mov edi, 0x43c258
rep movsd dword es:[edi], dword [esi]
call fcn.00419ce0
jmp 0x418cd0
mov dword [0x43c258], ebx
jmp 0x418cd0
mov ecx, 6
mov esi, ebp
mov edi, 0x4f0c60
push ebx
rep movsd dword es:[edi], dword [esi]
call fcn.004039a0
add esp, 4
jmp 0x418cd0
mov edx, dword [0x4f0c7c]
push ebx
push ebx
push 0x10
push edx
mov dword [0x43c4a8], 1
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x418cd0
cmp ebp, ebx
je 0x417f12
mov eax, dword [ebp]
mov dword [0x42e9e4], eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x456c80
push ebx
push ebx
push 0x456ea0
push ebx
push ebx
push 0x457720
push 0x43c4b0
push 0x45b1c0
call fcn.00414a40
mov ecx, 0x388
xor eax, eax
lea edi, [esp + 0x464]
push 0x45c758
rep stosd dword es:[edi], eax
mov eax, dword [0x42e9e4]
xor ecx, ecx
cmp eax, ebx
mov eax, dword [0x4f0c7c]
sete cl
push 0x456ea0
lea edx, [esp + 0x46c]
push ecx
push edx
push 0x456a60
push 3
push eax
call fcn.00406280
mov ecx, dword [0x458758]
add esp, 0x64
mov dword [esp + 0x1234], ecx
mov ecx, 0x388
mov edi, 0x457940
lea esi, [esp + 0x41c]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
je 0x417faf
mov dword [0x43c140], 1
push 0x456840
push 0x458338
push 0x458330
push 0x456800
mov dword [0x458330], 0
mov dword [0x458334], 0x40f86a00
call fcn.004193f0
add esp, 0x10
jmp 0x418cd0
cmp eax, 0xbbc
jg 0x4189d0
je 0x418990
cmp eax, 0x3eb
jg 0x41844c
je 0x4183e7
mov ecx, eax
sub ecx, 0x65
je 0x4180cf
sub ecx, 0x69
je 0x418067
sub ecx, 0x31c
jne case.0x4189df.3009
cmp dword [0x43c490], 6
jne 0x418cd0
mov eax, dword [0x4f0c80]
push str.INFO:_AutoUp_Available
push eax
call fcn.00422690
mov ecx, dword [0x42e9f0]
mov edx, dword [0x4f02e0]
push ecx
push 0x46b9e0
push ebx
push ebx
push edx
push ebx
push 0x219
call fcn.004247e0
add esp, 0x24
jmp 0x418cd0
cmp ebp, ebx
je 0x4180b9
cmp dword [ebp], 0x100
jae 0x41808e
mov ecx, dword [0x4f0c7c]
xor eax, eax
mov al, byte [ebp]
push ebx
push eax
push 0x102
push ecx
call edi
jmp 0x418cd0
cmp dword [0x43c468], ebx
je 0x418cd0
mov edx, dword [0x4f0c7c]
push 0x13d
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebp]
mov dword [0x42e9e8], eax
jmp 0x418cd0
mov ecx, dword [0x4f0c7c]
push ebx
push 0x20
push 0x102
push ecx
call edi
jmp 0x418cd0
cmp ebp, ebx
je 0x418cd0
mov edx, dword [ebp]
lea eax, [esp + 0x1c]
push edx
push str.INFO:_Analyse_Done:_SampleID_d
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
mov edx, dword [0x4f0c80]
lea ecx, [esp + 0x28]
push ecx
push edx
call fcn.00422690
mov eax, dword [ebp + 4]
add esp, 0x14
cmp eax, 0xa
je 0x4182b6
cmp dword [ebp + 0x61c], 1
jne 0x4182b6
mov eax, dword [ebp + 0x18]
cmp eax, 1
je 0x4182b6
cmp eax, 2
je 0x4182b6
cmp eax, 3
je 0x4182b6
mov eax, dword [0x457940]
mov edx, dword [0x4f02e0]
mov ecx, dword [0x43c490]
cmp eax, 0x65
je 0x418151
cmp eax, 0x66
jne 0x41815a
cmp ecx, ebx
je 0x41817a
cmp dword [ebp], edx
je 0x41817a
mov eax, dword [ebp + 8]
cmp eax, 0x68
jl 0x41816c
cmp eax, 0x76
jg 0x41816c
cmp dword [ebp], edx
je 0x41817a
cmp dword [ebp], edx
jne 0x4183aa
jmp 0x4183a5
cmp ecx, 5
je 0x4183aa
mov eax, dword [0x4f0c80]
mov ecx, 0x260
mov esi, ebp
mov edi, 0x4f02e0
mov dword [0x43c490], 5
mov dword [0x43c468], ebx
push str.INFO:_Analyse_Failed.
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.00422690
mov ecx, 0x4f02e0
add esp, 8
test ecx, ecx
je 0x418237
cmp dword [0x4f09dc], ebx
jne 0x418237
cmp dword [0x4f08fc], 1
jne 0x418237
fld qword [0x4f0a20]
fcomp qword [0x426300]
fnstsw ax
test ah, 0x41
je 0x4181f4
fld qword [0x4f0a18]
fcomp qword [0x426300]
fnstsw ax
test ah, 0x41
jne 0x418237
mov edx, dword [0x42e9f0]
mov eax, dword [0x4f02e0]
push edx
push 0x46b9e0
push ebx
push ebx
push eax
push ebx
push 0xbf
call fcn.004247e0
mov ecx, dword [0x42e9ec]
mov edx, dword [0x4f0c98]
push 4
push 0x42e9f8
push 0x15d6
push ecx
push edx
call fcn.0041e6d0
add esp, 0x30
jmp 0x418259
mov eax, dword [0x42e9f0]
mov ecx, dword [0x4f02e0]
push eax
push 0x46b9e0
push ebx
push ebx
push ecx
push ebx
push 0xbe
call fcn.004247e0
add esp, 0x1c
mov edx, dword [0x42e9ec]
mov eax, dword [0x4f0c98]
push 4
push 0x42e9f8
push 0x157c
push edx
push eax
call fcn.0041e6d0
mov eax, dword [0x458060]
add esp, 0x14
cmp eax, ebx
push ebx
jl 0x41829c
mov ecx, dword [0x4f0c7c]
push eax
push 0x137
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x4183aa
mov edx, dword [0x4f0c7c]
neg eax
push eax
push 0x140
push edx
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x4183aa
cmp dword [0x43c490], ebx
je 0x4183aa
mov eax, dword [ebp]
mov ecx, dword [0x4f02e0]
cmp eax, ecx
jne 0x4183aa
cmp dword [0x4f0900], ebx
jne 0x4183aa
cmp dword [ebp + 0x61c], 1
jne 0x418377
mov eax, dword [ebp + 0x18]
cmp eax, 1
je 0x4182fe
cmp eax, 2
je 0x4182fe
cmp eax, 3
jne 0x418377
mov ecx, dword [0x4f0c80]
push str.INFO:_Extra_sample_Failed.
push ecx
mov dword [0x43c490], 5
mov dword [0x43c468], ebx
call fcn.00422690
mov eax, dword [0x458064]
add esp, 8
cmp eax, ebx
jle 0x41836c
mov edx, dword [0x42e9f0]
mov eax, dword [0x4f02e0]
push edx
push 0x46b9e0
push ebx
push ebx
push eax
push ebx
push 0xbe
call fcn.004247e0
mov ecx, dword [0x42e9ec]
mov edx, dword [0x4f0c98]
push 4
push 0x42e9f8
push 0x157c
push ecx
push edx
call fcn.0041e6d0
add esp, 0x30
mov eax, dword [0x458064]
push ebx
jmp 0x418284
mov edx, dword [0x42e9ec]
mov eax, dword [0x4f0c98]
push 0x980
push 0x4f02e0
push 0xbbb
push edx
push eax
mov dword [0x4f0900], 3
call fcn.0041e6d0
add esp, 0x14
call fcn.004191f0
mov eax, dword [0x4580d4]
cmp eax, ebx
jl 0x4183dd
cmp dword [0x4567f4], 7
jne 0x4183dd
mov ecx, dword [0x4f02e0]
mov edx, dword [ebp]
cmp edx, ecx
jne 0x4183dd
mov edx, dword [0x4f0c7c]
push ebx
push eax
push 0x13f
push edx
call dword [sym.imp.USER32.dll_SetTimer]
call fcn.004190d0
jmp 0x418cd0
mov eax, dword [0x43c490]
cmp eax, 6
je 0x4183fa
cmp eax, 7
jne 0x418cd0
mov eax, dword [0x4f0c80]
push str.INFO:_AutoUp_Done
push eax
call fcn.00422690
mov ecx, dword [0x42e9f0]
mov edx, dword [ebp]
push ecx
push 0x46b9e0
push ebx
push ebx
push edx
push 7
push 0x219
call fcn.004247e0
mov eax, dword [0x42e9f0]
mov ecx, dword [ebp]
push eax
push 0x46b9e0
push ebx
push ebx
push ecx
push ebx
push 0x217
call fcn.004247e0
add esp, 0x40
jmp 0x418cd0
mov ecx, eax
sub ecx, 0x3f4
je 0x41890b
sub ecx, 0x7c5
je 0x41860f
dec ecx
jne case.0x4189df.3009
cmp dword [0x43c498], ebx
je 0x41859f
mov eax, dword [0x43c490]
mov ecx, 1
cmp eax, ecx
je 0x41851b
cmp eax, 8
je 0x41851b
cmp eax, 7
jne 0x41858f
cmp ebp, ebx
je 0x4184f4
cmp dword [ebp + 0x620], ebx
je 0x4184f4
mov eax, dword [ebp + 0x20]
mov dword [0x4f0300], eax
mov ebp, dword [ebp + 0x1c]
mov dword [0x43c49c], eax
mov eax, dword [0x4567f4]
cmp eax, 7
mov dword [0x4f02fc], ebp
mov dword [0x43c4a0], ebp
je 0x4184d5
mov dword [0x43c468], ecx
mov edx, dword [0x42e9f0]
mov eax, dword [0x4f02e0]
push edx
push 0x46b9e0
push ebx
push ebx
push eax
push ebx
push 0x33a
jmp 0x418587
call fcn.004191f0
mov ecx, dword [0x42e9f0]
mov edx, dword [0x4f02e0]
push ecx
push 0x46b9e0
push str.Cancelled
push ebx
push edx
push 7
push 0x33a
jmp 0x418587
mov edx, dword [ebp + 0x20]
mov dword [0x4f0300], edx
mov edx, dword [ebp + 0x1c]
mov dword [0x4f02fc], edx
mov edx, dword [0x4567f4]
cmp edx, 7
je 0x41853e
mov dword [0x43c468], ecx
cmp eax, 8
jne 0x41856c
mov eax, dword [0x4f0c7c]
push ebx
push ebx
push 0x659
push eax
mov dword [0x43c490], ecx
call dword [sym.imp.USER32.dll_PostMessageW]
mov dword [0x43c498], ebx
call fcn.00419ce0
jmp 0x418cd0
mov ecx, dword [0x42e9f0]
mov edx, dword [0x4f02e0]
push ecx
push 0x46b9e0
push ebx
push ebx
push edx
push ebx
push 0x33b
call fcn.004247e0
add esp, 0x1c
mov dword [0x43c498], ebx
call fcn.00419ce0
jmp 0x418cd0
mov eax, dword [0x42e9ec]
lea eax, [eax + eax*4]
cmp word [eax*8 + 0x45f498], bx
lea eax, [eax*8 + 0x45f498]
je 0x418cd0
cmp dword [0x43c490], ebx
jne 0x418cd0
mov cx, word [ebp + 0x2c]
add cx, 0x30
push ecx
push eax
call dword [sym.imp.MSVCRT.dll_wcschr]
add esp, 8
test eax, eax
je 0x418cd0
mov ecx, 0x260
mov esi, ebp
mov edi, 0x4f02e0
rep movsd dword es:[edi], dword [esi]
mov dword [0x43c468], 1
mov dword [0x43c490], 3
call fcn.00419ce0
jmp 0x418cd0
mov ecx, 0x260
mov esi, ebp
mov edi, 0x4f02e0
push 0x46b9e0
rep movsd dword es:[edi], dword [esi]
mov dword [0x43c498], ebx
call fcn.00424ae0
lea ecx, [eax + eax*2]
add esp, 4
mov dword [0x4f02e8], eax
lea ecx, [ecx + ecx*4]
lea edx, [ecx + ecx*8]
test byte [edx*4 + 0x46b9e4], 0x70
je 0x418653
cmp eax, ebx
jle 0x418653
cmp eax, 0x3e8
jle 0x41865d
mov dword [0x4f02e8], 0x3e8
mov eax, dword [0x4f02f8]
cmp eax, 1
je 0x418708
cmp eax, 2
je 0x418708
cmp eax, 3
je 0x418708
mov eax, dword [0x4f08f4]
mov dword [0x43c490], 4
cmp eax, 1
push 0x4f0794
jle 0x4186a2
lea eax, [esp + 0x20]
push str.Product:_s___Resample
push eax
jmp 0x4186ac
lea ecx, [esp + 0x20]
push str.Product:_s___Normal
push ecx
mov ebp, dword [sym.imp.MSVCRT.dll_swprintf]
call ebp
mov edx, dword [0x42e9f0]
mov eax, dword [0x4f02e0]
add esp, 0xc
push edx
push 0x46b9e0
push str.started
push ebx
push eax
push 7
push 0x339
call fcn.004247e0
mov ecx, dword [0x42e9f0]
mov edx, dword [0x4f02e0]
push ecx
push 0x46b9e0
push str.started
push ebx
push edx
push 7
push 0x33a
call fcn.004247e0
add esp, 0x38
jmp 0x41879c
mov ebp, dword [sym.imp.MSVCRT.dll_swprintf]
push 0x4f0794
lea eax, [esp + 0x20]
push str.Product:_s___Extra
push eax
mov dword [0x43c490], 2
call ebp
mov ecx, dword [0x42e9f0]
mov edx, dword [0x4f02e0]
push ecx
push 0x46b9e0
push str.started
push ebx
push edx
push 7
push 0x33b
call fcn.004247e0
mov eax, dword [0x42e9f0]
mov ecx, dword [0x4f02e0]
push eax
push 0x46b9e0
push str.cancelled
push ebx
push ecx
push 7
push 0x339
call fcn.004247e0
mov edx, dword [0x42e9f0]
mov eax, dword [0x4f02e0]
add esp, 0x44
push edx
push 0x46b9e0
push str.cancelled
push ebx
push eax
push 7
push 0x33a
call fcn.004247e0
add esp, 0x1c
mov ecx, dword [0x42e9f0]
mov eax, dword [0x43c6c8]
push ecx
mov ecx, dword [0x4f02e0]
lea edx, [esp + 0x20]
push 0x46b9e0
push edx
push eax
push ecx
push ebx
push 0x34d
call fcn.004247e0
mov edx, dword [0x42e9f0]
mov eax, dword [0x4f02e0]
push edx
push 0x46b9e0
push ebx
push ebx
push eax
push 7
push 0x219
call fcn.004247e0
mov ecx, dword [0x42e9f0]
mov edx, dword [0x4f02e0]
push ecx
push 0x46b9e0
push ebx
push ebx
push edx
push 7
push 0x217
call fcn.004247e0
mov eax, dword [0x457b50]
add esp, 0x54
cmp eax, ebx
je 0x41883a
push 0x4f0324
lea eax, [esp + 0x20]
push 0x42f384
push eax
call ebp
lea ecx, [esp + 0x28]
push 0x100
push ecx
push 0x4f0324
call fcn.00422fc0
add esp, 0x18
mov edx, dword [0x4f0c84]
mov ecx, 0x260
mov esi, 0x4f02e0
mov edi, 0x4ef960
rep movsd dword es:[edi], dword [esi]
push edx
call dword [sym.imp.KERNEL32.dll_SetEvent]
push 0x4f0890
push 0x43c088
call dword [sym.imp.MSVCRT.dll_wcscmp]
add esp, 8
test eax, eax
jne 0x418880
mov ecx, 0x18
mov esi, 0x4f0890
mov edi, 0x43c088
rep movsd dword es:[edi], dword [esi]
push str..ini
push 0x4f0794
push 0x4570c0
lea eax, [esp + 0x28]
push str._s_s_s
push eax
call ebp
mov edx, dword [0x4f0c7c]
push 0x45c960
push 0x456ea0
push ebx
lea ecx, [esp + 0x3c]
push 0x458880
push ecx
push 8
push edx
call fcn.00406280
add esp, 0x30
test eax, eax
jne 0x4188e2
mov eax, dword [0x4f0c80]
push str.ERROR:_Reading_Product_File_
push eax
call fcn.00422690
add esp, 8
mov dword [0x4567f0], 0xd
mov ecx, dword [0x4f0c7c]
push 0x4f02e0
push 0x458880
push ecx
mov dword [0x42e9f4], ebx
call fcn.0041e8e0
add esp, 0xc
call fcn.00419ce0
jmp 0x418cd0
mov eax, dword [0x43c490]
cmp eax, 6
je 0x41891e
cmp eax, 7
jne 0x418cd0
mov edx, dword [0x42e9f0]
mov eax, dword [0x4f02e0]
push edx
push 0x46b9e0
push ebx
push ebx
push eax
push 7
push 0x219
call fcn.004247e0
mov ecx, dword [0x42e9f0]
mov edx, dword [0x4f02e0]
push ecx
push 0x46b9e0
push ebx
push ebx
push edx
push 7
push 0x217
call fcn.004247e0
mov eax, dword [0x42e9f0]
mov ecx, dword [0x4f02e0]
push eax
push 0x46b9e0
push str.WF_Cancelled
push ebx
push ecx
push 7
push 0x339
call fcn.004247e0
add esp, 0x54
call fcn.004191f0
jmp 0x418cd0
mov eax, dword [0x457940]
cmp eax, 0x65
je 0x4189a3
cmp eax, 0x66
jne 0x418cd0
cmp dword [0x43c490], ebx
jne 0x418cd0
mov edx, dword [0x42e9ec]
mov eax, dword [0x4f0c98]
push ebx
push ebx
push 0xbbc
push edx
push eax
call fcn.0041e6d0
add esp, 0x14
jmp 0x418cd0
lea ecx, [eax - 0xbbe]
cmp ecx, 9
ja case.0x4189df.3009
jmp dword [ecx*4 + 0x418d68]
cmp ebp, ebx
je 0x418a2e
mov eax, dword [0x43c490]
cmp eax, 5
je 0x418a03
cmp eax, 3
je 0x418a03
cmp eax, 4
je 0x418a03
cmp eax, 8
jne 0x418a10
mov ecx, dword [ebp]
mov edx, dword [0x4f02fc]
cmp ecx, edx
je 0x418a2e
cmp eax, 6
je 0x418a1e
cmp eax, 7
jne 0x418cd0
mov edx, dword [ebp]
mov eax, dword [0x43c4a0]
cmp edx, eax
jne 0x418cd0
mov eax, dword [0x4f0c80]
push str.INFO:_Current_SampleID_killed_by_SERVER.
push eax
call fcn.00422690
mov eax, dword [0x4567f4]
add esp, 8
cmp eax, 7
jne 0x418a57
mov dword [0x4567f0], 0x67
jmp 0x418a62
cmp eax, 6
jne 0x418a62
mov dword [0x4567f4], ebx
cmp dword [0x43c490], 8
jne 0x418a94
cmp word [0x4f0324], bx
jne 0x418a87
push str.Killed.s2k
push 0x4ef9a4
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 8
mov ecx, dword [0x4f0c84]
push ecx
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov edx, dword [0x42e9f0]
mov eax, dword [0x4f02e0]
push edx
push 0x46b9e0
push ebx
push ebx
push eax
push 7
push 0x219
call fcn.004247e0
mov ecx, dword [0x42e9f0]
mov edx, dword [0x4f02e0]
push ecx
push 0x46b9e0
push ebx
push ebx
push edx
push 7
push 0x217
call fcn.004247e0
mov eax, dword [0x42e9f0]
mov ecx, dword [0x4f02e0]
push eax
push 0x46b9e0
push str.Killed
push ebx
push ecx
push 7
push 0x339
call fcn.004247e0
mov edx, dword [0x42e9f0]
mov eax, dword [0x4f02e0]
add esp, 0x54
push edx
push 0x46b9e0
push str.Killed
push ebx
push eax
push 7
push 0x33b
call fcn.004247e0
mov ecx, dword [0x42e9f0]
mov edx, dword [0x4f02e0]
push ecx
push 0x46b9e0
push str.Killed
push ebx
push edx
push 7
push 0x33a
call fcn.004247e0
add esp, 0x38
call fcn.004191f0
call fcn.004190d0
jmp 0x418cd0
push str.Adjustable
push 0x43c088
call dword [sym.imp.MSVCRT.dll_wcscmp]
add esp, 8
test eax, eax
jne 0x418cd0
mov eax, dword [0x42e9ec]
mov ecx, dword [0x4f0c98]
push 0x60
push 0x43c088
push 0xbc0
push eax
push ecx
call fcn.0041e6d0
add esp, 0x14
jmp 0x418cd0
push ebp
push 0x43c088
call dword [sym.imp.MSVCRT.dll_wcscmp]
add esp, 8
test eax, eax
jne 0x418cd0
mov ecx, 0x18
mov esi, ebp
mov edi, 0x43c088
push 0x43c088
rep movsd dword es:[edi], dword [esi]
call fcn.00418f70
push str.Adjustable
push 0x43c088
call dword [sym.imp.MSVCRT.dll_wcscmp]
add esp, 0xc
test eax, eax
je 0x418cd0
mov edx, dword [0x43c0d8]
mov eax, dword [0x43c0d4]
mov ecx, dword [0x43c0d0]
push edx
mov edx, dword [0x43c0cc]
push eax
mov eax, dword [0x43c0c8]
push ecx
push edx
push eax
push 0x43c088
lea ecx, [esp + 0x34]
push str.S_N_s__corr_g___g___count_d
push ecx
call dword [sym.imp.MSVCRT.dll_swprintf]
mov edx, dword [0x42e9f0]
lea eax, [esp + 0x3c]
push edx
push 0x46b9e0
push eax
push ebx
push 0xffffffffffffffff
push ebx
push 0x2c1
call fcn.004247e0
add esp, 0x3c
jmp 0x418cd0
cmp dword [0x43c490], 1
jne 0x418cd0
mov ecx, dword [0x4f0c7c]
push ebx
push 0x52
push 0x102
push ecx
call edi
jmp 0x418cd0
cmp dword [0x43c490], ebx
jne 0x418cd0
mov eax, dword [0x458084]
cmp eax, ebx
je 0x418cd0
mov edx, dword [0x4f0c7c]
push ebx
push eax
push 0x102
push edx
call edi
jmp 0x418cd0
cmp dword [0x43c490], 7
jne 0x418cd0
mov eax, dword [0x4f0c7c]
push ebx
push 0x52
push 0x102
push eax
call edi
jmp 0x418cd0
push eax
lea ecx, [esp + 0x20]
push str.Message:__u
push ecx
call dword [sym.imp.MSVCRT.dll_swprintf]
mov edx, dword [0x42e9f0]
lea eax, [esp + 0x28]
push edx
push 0x46b9e0
push eax
push ebx
push 0xffffffffffffffff
push ebx
push 0x2bf
call fcn.004247e0
add esp, 0x28
mov ecx, dword [esp + 0x14]
mov edx, dword [0x43c148]
push 0x43c484
push ecx
push edx
call fcn.0041e8a0
add esp, 0xc
jmp 0x417ba6
push 0x43c484
push eax
push edx
call fcn.0041e8a0
mov eax, dword [0x4f0c80]
push str.Illegal_start_of_message
push eax
call fcn.00422690
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
and ecx, 0xffff
push 0x43c484
push ecx
push edx
call fcn.0041e8a0
mov ecx, dword [0x4f0c80]
push str.Illegal_end_in_message
push ecx
call fcn.00422690
add esp, 0x14
pop edi
xor eax, eax
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret