Function at 0x41cab0
Capabilities:
Check for software breakpoints
Check http status code

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x2bd0
call fcn.0044cc00
push ebx
push esi
push edi
xor ebx, ebx
mov ecx, 0x25f
xor eax, eax
lea edi, [esp + 0x798]
mov dword [esp + 0x794], ebx
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x20], ebx
push eax
call fcn.0041c320
mov esi, eax
add esp, 4
cmp esi, ebx
mov dword [esp + 0x1c], esi
jne 0x41cb12
push ebx
push ebx
push str.NULL_pointer_in_parse
push ebx
push 0xffffffffffffffff
push ebx
push 4
call fcn.00426440
add esp, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test esi, esi
je 0x4228a4
mov edi, dword [esi + 0x10]
cmp edi, 0xa
jb 0x4228a4
mov ecx, dword [esi + 0xc]
mov ax, word [ecx]
cmp ax, 0x55aa
je 0x41cb3c
cmp ax, 0x55bb
jne 0x422886
mov ax, word [ecx + 4]
mov edx, eax
and edx, 0xffff
cmp edi, edx
mov dword [esp + 0x50], edx
jb 0x4228a4
cmp word [edx + ecx - 2], 0x55aa
jne 0x422858
mov dx, word [ecx + 2]
mov di, word [ecx + 6]
mov word [esp + 0x18], dx
lea edx, [eax - 0xa]
xor ebx, ebx
mov dword [esp + 0x2c], edi
test dx, dx
mov dword [esp + 0x10], edx
jle 0x41cb83
lea ebx, [ecx + 8]
cmp di, 2
jne 0x41cbe0
xor eax, eax
mov al, byte [esi + 8]
push eax
call fcn.0041c340
add esp, 4
test eax, eax
je 0x421e06
mov cl, byte [ebx]
mov byte [esp + 0x40], cl
mov edx, dword [esp + 0x40]
and edx, 0xff
push edx
call fcn.0041c340
add esp, 4
test eax, eax
jne 0x41cbc0
mov byte [esp + 0x40], al
mov ecx, dword [0x694ca8]
lea eax, [esp + 0x40]
push 1
push eax
push 2
push 0
push esi
push ecx
call fcn.00422d70
add esp, 0x18
jmp 0x421e06
cmp di, 3
jne 0x41cc33
xor edx, edx
mov dl, byte [esi + 8]
push edx
call fcn.0041c340
mov edi, eax
add esp, 4
test edi, edi
mov dword [esp + 0x20], edi
je 0x421e75
mov eax, dword [edi + 0x28]
test eax, eax
je 0x421e75
xor eax, eax
mov al, byte [esi + 8]
push eax
push 0
push 0
push 0
push 0xffffffffffffffff
push 7
push 0x4b
call fcn.00426440
add esp, 0x1c
mov dword [edi + 0x28], 0
jmp 0x421e75
mov al, byte [esi + 8]
test al, al
jne 0x41ceb3
cmp di, 1
jne case.0x4224f1.32
mov eax, dword [0x694cd0]
test eax, eax
jne 0x421e06
mov byte [esp + 0x24], 0
cmp word [ecx], 0x55bb
jne 0x41ce9d
cmp word [esp + 0x10], 0xd
jb 0x41cc85
mov ecx, dword [ebx + 9]
push ecx
call fcn.0041c5b0
add esp, 4
mov byte [esp + 0x24], al
test al, al
jne 0x41ce92
mov edx, dword [ebx + 9]
lea eax, [esp + 0x184]
push edx
push str.Not_allowed_to_connect__serial:_d
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
xor ecx, ecx
lea edx, [esp + 0x190]
mov cl, byte [esi + 8]
push ecx
push 0
push 0
push edx
push 0xffffffffffffffff
push 0
push 0x2df
call fcn.00426440
lea eax, [esp + 0x4c]
push 1
push eax
mov byte [esi + 8], 0x27
mov ecx, dword [0x694ca8]
push 0xf
push 0
push esi
push ecx
mov byte [esp + 0x64], 0x27
call fcn.00422d70
mov al, byte [esp + 0x64]
add esp, 0x40
mov ecx, dword [0x694cd0]
test ecx, ecx
jne 0x41cea8
test al, al
je 0x41cea8
mov eax, dword [ebx + 5]
mov ecx, dword [ebx + 1]
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [ebp + 0xc]
push ecx
push edx
push eax
call fcn.00422af0
add esp, 0x10
test eax, eax
je 0x41cea8
mov ecx, dword [esp + 0x24]
and ecx, 0xff
push ecx
push 0
push 0
push 0
push 0xffffffffffffffff
push 7
push 0x2db
call fcn.00426440
mov eax, dword [0x694ca8]
lea edx, [esp + 0x40]
push 1
push edx
push 2
push 0
push esi
push eax
call fcn.00422d70
mov ecx, dword [0x694ca8]
push 0x18
push 0x694c70
push 5
push 0
push esi
push ecx
call fcn.00422d70
mov eax, dword [0x458724]
add esp, 0x4c
test eax, eax
jne 0x41cd90
mov edx, dword [0x694ca8]
push 4
push 0x458724
push 6
push 0
push esi
push edx
call fcn.00422d70
add esp, 0x18
xor edx, edx
mov dword [esp + 0xc], edx
mov eax, edx
shl eax, 6
sub eax, edx
shl eax, 2
sub eax, edx
shl eax, 3
mov ecx, dword [eax + 0x480490]
test ecx, ecx
je 0x41cde8
mov ecx, dword [esp + 0x24]
and ecx, 0xff
lea edi, [ecx + ecx*2]
fld qword [eax + edi*8 + 0x4804a0]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x40
jne 0x41cde8
push ecx
push 0
push 0
push 0
push 0xffffffffffffffff
push 7
push edx
call fcn.00426440
mov edx, dword [esp + 0x28]
add esp, 0x1c
inc edx
cmp edx, 0x3e9
mov dword [esp + 0xc], edx
jl 0x41cd96
mov eax, dword [0x694ca8]
push 0x980
push 0x66e298
push 9
push 0
push esi
push eax
call fcn.00422d70
mov al, byte [esp + 0x3c]
add esp, 0x18
cmp al, 0x32
jb 0x41ce48
cmp al, 0x3c
jae 0x41ce40
mov ecx, dword [0x694ca8]
push 4
push 0x69b5a8
push 0x1069
push 0
push esi
push ecx
call fcn.00422d70
mov al, byte [esp + 0x3c]
add esp, 0x18
cmp al, 0x32
jb 0x41ce48
cmp al, 0x3c
jb 0x41ce50
cmp al, 0xa
jb 0x41ce63
cmp al, 0x14
jae 0x41ce63
mov edx, dword [0x69b5a4]
push edx
call fcn.0042d010
mov al, byte [esp + 0x28]
add esp, 4
cmp al, 1
jne 0x41ce7e
lea eax, [esp + 0x24]
push 1
push eax
push 0
push 2
call fcn.00422f80
mov al, byte [esp + 0x34]
add esp, 0x10
cmp al, 9
jne 0x41ce88
inc dword [0x69b5a0]
call fcn.004245b0
jmp 0x421e06
mov edx, dword [ebx + 9]
mov dword [esi + 0x30], edx
jmp 0x41cce4
mov al, byte [ebx]
mov byte [esp + 0x24], al
jmp 0x41ccf2
xor esi, esi
mov dword [esp + 0x1c], esi
jmp 0x421e06
cmp al, 0x14
jb 0x41cebb
cmp al, 0x1e
jb 0x41cecb
cmp al, 0x1e
jb 0x41d52c
cmp al, 0x28
jae 0x41d534
movsx ecx, di
cmp ecx, 0x7d0
mov dword [esp + 0x14], ecx
jg 0x41d397
je 0x41d379
cmp ecx, 7
je 0x41d0e0
cmp ecx, 0x10
je 0x41cfb1
cmp ecx, 0x98
jne 0x41d3ac
mov ecx, dword [0x46cec4]
lea edx, [esp + 0x184]
push ecx
push str.INFO:_Sending_Alarmini_with__d_alarms
push edx
call dword [sym.imp.MSVCRT.dll_swprintf]
mov ecx, dword [0x694cac]
lea eax, [esp + 0x190]
push eax
push ecx
call fcn.00437650
push 0x108
push 0x46cec0
push 0x97
call fcn.00423050
mov eax, dword [0x46cec4]
add esp, 0x20
xor ecx, ecx
test eax, eax
mov dword [esp + 0xc], ecx
jle 0x41cf9b
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax + eax*2]
lea edx, [eax + eax*4]
lea eax, [ecx + edx*2]
mov edx, dword [0x46cec0]
lea eax, [edx + eax*4]
cmp dword [eax], 0
je 0x41cf8d
push 0x34c
push eax
push 0x96
call fcn.00423050
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov eax, dword [0x46cec4]
inc ecx
cmp ecx, eax
mov dword [esp + 0xc], ecx
jl 0x41cf56
push 0
push 0
push 0x99
call fcn.00423050
add esp, 0xc
jmp case.0x4224f1.32
cmp al, 0x1e
jb case.0x4224f1.32
cmp al, 0x28
jae case.0x4224f1.32
mov eax, dword [ebx + 0x20]
xor edx, edx
mov dword [esi + 0x34], eax
mov ecx, dword [ebx + 0x28]
cmp eax, 0x3f2
mov dword [esi + 0x30], ecx
jne 0x41cfe8
xor eax, eax
mov al, byte [esi + 8]
mov dword [eax*4 + 0x476b9c], 1
jmp 0x41d040
mov eax, dword [esi + 0x30]
test eax, eax
je 0x41d030
cmp eax, 0x5f0c7fdf
je 0x41d030
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, dword [ecx*4 + 0x476bec]
test eax, eax
je 0x41d011
cmp eax, dword [esi + 0x30]
jne 0x41d011
mov edx, 1
inc ecx
cmp ecx, 0xa
mov dword [esp + 0xc], ecx
jl 0x41cffc
test edx, edx
je 0x41d030
mov eax, dword [ebx + 0x1c]
xor ecx, ecx
mov cl, byte [esi + 8]
mov dword [ecx*4 + 0x476b9c], eax
jmp 0x41d040
xor ecx, ecx
mov cl, byte [esi + 8]
mov dword [ecx*4 + 0x476b9c], 0
mov ecx, dword [esi + 0x34]
cmp ecx, 0x3f2
je 0x41d05b
test edx, edx
je case.0x4224f1.32
cmp ecx, 0x3f2
jne 0x41d06f
mov edx, dword [ebx + 0x1c]
mov eax, dword [esi + 0x30]
push edx
push 0x3f2
push eax
push str.Engineer_Dongle_S_N:_d__OIK_register_d
jmp 0x41d094
xor edx, edx
mov dl, byte [esi + 8]
mov eax, dword [edx*4 + 0x476b9c]
test eax, eax
mov eax, 0x453e94
jne 0x41d089
mov eax, 0x454404
push eax
mov eax, dword [esi + 0x30]
push eax
push ecx
push str.Dongle_type:_d_S_N:_d__OIK_enabled:_s
lea ecx, [esp + 0x194]
push ecx
call dword [sym.imp.MSVCRT.dll_swprintf]
mov eax, dword [0x694cac]
add esp, 0x14
lea edx, [esp + 0x184]
push edx
push eax
call fcn.00437650
xor ecx, ecx
lea edx, [esp + 0x18c]
mov cl, byte [esi + 8]
push ecx
push 0
push 0
push edx
push 0xffffffffffffffff
push 0
push 0x2df
call fcn.00426440
add esp, 0x24
jmp case.0x4224f1.32
cmp dx, 0x210
jne case.0x4224f1.32
cmp al, 0x1e
jb 0x41d110
cmp al, 0x28
jae 0x41d110
and eax, 0xff
sub eax, 0x1d
push eax
push 0x459630
lea eax, [esp + 0x18c]
push 0x45468c
push eax
jmp 0x41d12b
and eax, 0xff
lea ecx, [esp + 0x184]
sub eax, 0x13
push eax
push 0x459628
push 0x45468c
push ecx
call dword [sym.imp.MSVCRT.dll_swprintf]
mov al, byte [esi + 8]
add esp, 0x10
cmp al, 0x14
jb 0x41d13f
cmp al, 0x1e
jb 0x41d185
cmp al, 0x1e
jb 0x41d178
cmp al, 0x28
jae 0x41d160
cmp dword [esi + 0x34], 2
jne 0x41d160
mov edx, eax
and edx, 0xff
mov ecx, dword [edx*4 + 0x476b9c]
test ecx, ecx
jne 0x41d185
cmp al, 0x1e
jb 0x41d178
cmp al, 0x28
jae 0x41d178
mov eax, dword [ebx]
cmp eax, 0x1f4
jl 0x41d178
cmp eax, 0x207
jle 0x41d185
cmp dword [esi + 0x34], 0x3f2
jne case.0x4224f1.32
mov ecx, 0x84
mov esi, ebx
lea edi, [esp + 0x584]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x584]
cmp eax, 0x1f4
jl 0x41d352
cmp eax, 0x207
jg 0x41d352
mov eax, dword [esp + 0x58c]
push eax
call fcn.00423680
xor edx, edx
add esp, 4
cmp eax, edx
jne 0x41d1cd
mov eax, 0x66e298
mov ecx, dword [esp + 0x584]
mov word [esp + 0x690], dx
add ecx, 0xfffffe0a
cmp ecx, 0xf
ja case.0x41d1eb.512
jmp dword [ecx*4 + 0x4228ac]
fld qword [eax + 0x898]
fmul qword [0x44e478]
sub esp, 8
fstp qword [esp]
push str.__S_g
jmp 0x41d337
mov ecx, dword [eax + 0x8b4]
mov edx, dword [eax + 0x8b0]
push ecx
push edx
push str.mMelt_g
jmp 0x41d28d
mov ecx, dword [eax + 0x8e4]
mov edx, dword [eax + 0x8e0]
push ecx
push edx
push str.TMelt_g
jmp 0x41d28d
push 0x66e74c
lea ecx, [esp + 0x694]
push str.Prod_s
push ecx
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0xc
jmp 0x41d352
mov edx, dword [0x66e2b8]
lea eax, [esp + 0x690]
push edx
push str.MeltID_d
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0xc
jmp 0x41d352
mov ecx, dword [0x66e88c]
mov edx, dword [0x66e888]
push ecx
push edx
push str.TCCorr_g
lea eax, [esp + 0x69c]
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0x10
jmp 0x41d352
mov ecx, dword [eax + 0x20]
lea edx, [esp + 0x690]
push ecx
push str.MeltID_d
push edx
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0xc
jmp 0x41d352
mov ecx, dword [eax + 0x97c]
mov edx, dword [eax + 0x978]
push ecx
mov ecx, dword [eax + 0x974]
push edx
mov edx, dword [eax + 0x970]
push ecx
push edx
lea eax, [esp + 0x6a0]
push str.CE_Alloys_g__g
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0x18
jmp 0x41d352
fld qword [eax + 0x900]
fmul qword [0x44e478]
sub esp, 8
lea ecx, [esp + 0x698]
fstp qword [esp]
push str.__Mg_g
push ecx
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0x10
jmp 0x41d352
fld qword [eax + 0x930]
fmul qword [0x44e478]
sub esp, 8
fstp qword [esp]
push str.__Inoc_g
lea edx, [esp + 0x69c]
push edx
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0x10
jmp 0x41d352
mov word [esp + 0x690], dx
mov ecx, dword [esp + 0x1c]
xor eax, eax
lea edx, [esp + 0x184]
mov al, byte [ecx + 8]
push eax
lea eax, [esp + 0x588]
push edx
push eax
call fcn.00425b20
add esp, 0xc
jmp case.0x4224f1.32
mov ecx, dword [0x694ca8]
push 0x980
push 0x66e298
push 0x7d0
push 0
push esi
push ecx
jmp 0x421df1
sub ecx, 0x7d3
je 0x41d4b9
sub ecx, 6
je 0x41d482
cmp di, 0x9c4
jl case.0x422686.206
cmp di, 0xbb7
jg case.0x422686.206
cmp al, 0x1e
jb 0x41d457
cmp al, 0x28
jae 0x41d457
mov ecx, dword [esi + 0x34]
cmp ecx, 0x3f2
je 0x41d457
and eax, 0xff
mov edx, dword [eax*4 + 0x476b9c]
test edx, edx
je 0x41d3f2
cmp ecx, 2
je 0x41d409
mov edx, dword [esp + 0x14]
add edx, 0xfffff63c
push edx
call fcn.004332d0
add esp, 4
test eax, eax
je 0x41d435
cmp word [esp + 0x10], 4
jne 0x41d415
mov ebx, dword [ebx]
jmp 0x41d417
xor ebx, ebx
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov cl, byte [esi + 8]
add eax, 0xfffff63c
push ebx
push eax
push ecx
call fcn.004313e0
add esp, 0xc
jmp case.0x4224f1.32
xor edx, edx
mov dl, byte [esi + 8]
push edx
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x2e2
call fcn.00426440
add esp, 0x1c
jmp case.0x4224f1.32
cmp dx, 4
jne 0x41d461
mov ebx, dword [ebx]
jmp 0x41d463
xor ebx, ebx
mov ecx, dword [esp + 0x14]
push ebx
add ecx, 0xfffff63c
and eax, 0xff
push ecx
push eax
call fcn.004313e0
add esp, 0xc
jmp case.0x4224f1.32
test ebx, ebx
je 0x41d4a6
cmp dword [ebx], 0
je 0x41d4a6
mov edx, dword [0x694ca8]
push 0
push 0x2710
push 0x19
push edx
call dword [sym.imp.USER32.dll_SetTimer]
jmp case.0x4224f1.32
mov eax, dword [0x694ca8]
push 0x19
push eax
call dword [sym.imp.USER32.dll_KillTimer]
jmp case.0x4224f1.32
mov ecx, dword [0x694cec]
xor eax, eax
test ecx, ecx
mov dword [esp + 0xc], eax
jle 0x41d507
lea ecx, [eax + eax*8]
push 0x980
lea edx, [eax + ecx*2]
mov eax, dword [0x694ca8]
shl edx, 7
add edx, 0x66ec18
push edx
push 0x7d4
push 0
push esi
push eax
call fcn.00422d70
mov eax, dword [esp + 0x24]
mov ecx, dword [0x694cec]
add esp, 0x18
inc eax
cmp eax, ecx
mov dword [esp + 0xc], eax
jl 0x41d4c9
mov ecx, dword [0x694ca8]
push 0
push 0
push 0x7d5
push 0
push esi
push ecx
call fcn.00422d70
add esp, 0x18
call fcn.004245b0
jmp case.0x4224f1.32
cmp al, 0x28
jb 0x41f5d1
cmp al, 0x32
jae 0x41f5d1
and eax, 0xff
sub eax, 0x27
mov dword [esp + 0x14], eax
movsx eax, di
cmp eax, 0xbbb
jg 0x41ecfd
je 0x41e986
cmp eax, 0xd2
jg 0x41d6ab
cmp eax, 0xcf
jge 0x41d600
mov ecx, eax
sub ecx, 7
je 0x41d5bc
sub ecx, 3
je 0x41d5a8
dec ecx
jne case.0x41ed14.3010
test ebx, ebx
je case.0x4224f1.32
cmp word [esp + 0x10], 4
jne case.0x4224f1.32
mov edx, dword [ebx]
mov dword [esi + 0x2c], edx
call fcn.00428df0
jmp case.0x4224f1.32
mov eax, dword [esp + 0x10]
push eax
push ebx
push edi
call fcn.00423050
add esp, 0xc
jmp case.0x4224f1.32
cmp dx, 0x210
jne case.0x4224f1.32
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x184]
push ecx
push 0x4544f0
push 0x45468c
push edx
call dword [sym.imp.MSVCRT.dll_swprintf]
xor eax, eax
lea ecx, [esp + 0x194]
mov al, byte [esi + 8]
push eax
push ecx
push ebx
call fcn.00425b20
add esp, 0x1c
jmp case.0x4224f1.32
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
push edx
push ebx
push eax
push edi
call fcn.004233a0
add esp, 0x10
cmp di, 0xd2
jne case.0x4224f1.32
mov edx, dword [0x694cec]
xor eax, eax
test edx, edx
mov dword [esp + 0xc], eax
jle 0x421e06
mov ecx, 0x66ec48
cmp dword [ecx - 0x2c], 0xf
jge 0x421e06
movsx edi, word [esp + 0x18]
cmp dword [ecx], edi
je 0x41d65f
inc eax
add ecx, 0x980
cmp eax, edx
mov dword [esp + 0xc], eax
jl 0x41d638
jmp 0x421e06
lea ecx, [eax + eax*8]
lea edi, [eax + ecx*2]
shl edi, 7
add edi, 0x66ec18
je 0x421e06
mov eax, dword [edi + 4]
cmp eax, 6
je 0x41d685
cmp eax, 0xd
jne 0x421e06
fld qword [ebx + 0x10]
call sub.MSVCRT.dll__ftol
push 0x980
push edi
push 0x7d2
mov dword [edi + 0x648], eax
call fcn.00423050
add esp, 0xc
jmp 0x421e06
mov ecx, eax
sub ecx, 0xbb8
je 0x41e920
dec ecx
je 0x41d8b2
dec ecx
jne case.0x41ed14.3010
mov eax, dword [ebx]
xor edi, edi
cmp eax, 0x64
jle 0x41d724
mov eax, dword [0x694cec]
xor ecx, ecx
test eax, eax
mov dword [esp + 0xc], ecx
jle 0x41d79a
lea edx, [ecx + ecx*8]
lea eax, [ecx + edx*2]
mov edx, dword [ebx]
shl eax, 7
sub edx, 0x64
cmp dword [eax + 0x66ec38], edx
jne 0x41d714
mov edx, dword [eax + 0x66ec30]
cmp edx, 1
je 0x41d714
cmp edx, 2
je 0x41d714
cmp edx, 3
je 0x41d714
lea edi, [eax + 0x66ec18]
mov eax, dword [0x694cec]
inc ecx
cmp ecx, eax
mov dword [esp + 0xc], ecx
jl 0x41d6e3
jmp 0x41d79a
mov ecx, dword [0x4762d0]
cmp ecx, 0xfffffffe
jne 0x41d740
mov eax, dword [esp + 0x14]
push eax
call fcn.00423990
add esp, 4
mov edi, eax
jmp 0x41d79a
cmp eax, 1
jne 0x41d79a
cmp dword [esi + 0x2c], 0x64
je 0x41d79a
test ecx, ecx
jl 0x41d79a
call fcn.004239f0
mov edi, eax
test edi, edi
je 0x41d788
fld qword [edi + 0x6c0]
fcomp qword [0x44e440]
fnstsw ax
test ah, 1
jne 0x41d788
fld qword [0x694c80]
fsub qword [edi + 0x6c0]
fild dword [0x4762d0]
fcompp
fnstsw ax
test ah, 1
je 0x41d79a
call fcn.004236f0
mov edi, eax
call fcn.004239f0
cmp edi, eax
jne 0x41d79a
xor edi, edi
mov eax, dword [ebx]
cmp eax, 6
jne 0x41d800
call fcn.004236f0
mov ecx, eax
test ecx, ecx
je 0x41d7e5
fld qword [0x46fc40]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne 0x41d7c8
cmp dword [0x66b028], 0x6d
jl 0x41d7e5
mov edx, dword [0x694ca8]
push 0x980
push ecx
mov ecx, dword [esp + 0x20]
push 0xbba
push ecx
push esi
push edx
jmp 0x421df1
mov eax, dword [esp + 0x18]
mov ecx, dword [0x694ca8]
push 0
push 0
push 0xbba
push eax
push esi
push ecx
jmp 0x421df1
test edi, edi
je 0x41d819
mov edx, dword [esp + 0x18]
push 0x980
push edi
push 0xbba
push edx
jmp 0x421dea
cmp eax, 0x64
jle 0x41d866
mov ecx, dword [0x66e2b8]
mov eax, dword [esp + 0x18]
push 0x980
mov dword [esp + 0x10], ecx
mov edx, dword [ebx]
mov ecx, dword [0x694ca8]
push 0x66e298
push 0xbba
push eax
sub edx, 0x64
push esi
push ecx
mov dword [0x66e2b8], edx
call fcn.00422d70
mov edx, dword [esp + 0x24]
add esp, 0x18
mov dword [0x66e2b8], edx
jmp case.0x4224f1.32
mov eax, dword [esp + 0x18]
mov ecx, dword [0x694ca8]
push 0x980
push 0x66e298
push 0xbba
push eax
push esi
push ecx
call fcn.00422d70
mov eax, dword [0x66e2b4]
add esp, 0x18
cmp eax, 1
jne case.0x4224f1.32
mov eax, dword [0x66e2b8]
mov dword [0x66e2b4], 2
inc eax
mov dword [0x66e2b8], eax
jmp case.0x4224f1.32
mov eax, dword [0x694ce4]
xor edx, edx
cmp eax, edx
je 0x41e903
mov eax, dword [0x458724]
mov dword [esp + 0x10], edx
cmp eax, edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], edx
je 0x41d8e1
push edx
call fcn.00427740
add esp, 4
xor edx, edx
mov ecx, dword [0x694cfc]
cmp ecx, edx
jne 0x41da51
cmp word [0x4764f0], dx
je 0x41da51
mov eax, dword [ebx + 0x1c]
cmp eax, edx
jne 0x41da10
mov dword [ebx + 0x18], 1
push 0x66e298
mov dword [esp + 0x34], 1
call fcn.004234c0
mov eax, dword [0x47279c]
add esp, 4
test eax, eax
mov edi, 0x66ec18
je 0x41d95f
mov edx, dword [0x4727a0]
push 0x4532fc
shl edx, 7
add edx, 0x66ed4c
push edx
call dword [sym.imp.MSVCRT.dll_wcscpy]
mov eax, dword [ebx + 0x1c]
add esp, 8
test eax, eax
jne 0x41d95f
mov eax, dword [0x66ec18]
mov dword [esp + 0x28], eax
xor edx, edx
mov ecx, dword [esp + 0x14]
mov dword [edi + 0x630], edx
mov dword [edi + 0x30], ecx
mov eax, dword [ebx + 0x688]
mov dword [edi + 0x688], eax
mov ecx, dword [ebx + 0x68c]
mov dword [edi + 0x68c], ecx
mov eax, dword [ebx + 0x5a0]
mov dword [edi + 0x5a0], eax
mov dword [edi + 0x884], edx
cmp dword [0x69b5a4], edx
je 0x41db9f
cmp dword [esp + 0x28], edx
jne 0x41db9f
mov ecx, dword [ebx + 0x18]
mov dword [edi + 0x18], ecx
fld qword [0x46fc40]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne 0x41db63
cmp dword [ebx + 0x1c], edx
jne 0x41db63
fld qword [0x4762c8]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x40
je 0x41dbc8
mov eax, dword [ebx + 0x18]
push 1
cmp eax, 6
jne 0x41db50
mov edx, dword [0x66e2b4]
dec edx
push edx
push 1
call fcn.00423740
add esp, 0xc
jmp 0x41dbc4
cmp dword [ebx + 0x18], 4
jne 0x41d90e
push 0
push eax
push 0
call fcn.004237b0
mov edx, dword [esp + 0x20]
mov edi, eax
lea eax, [ebx + 0x1c]
push 4
push eax
push edx
push 0xbbe
call fcn.00422fe0
add esp, 0x1c
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x1c], 0
jmp 0x41daed
fld qword [0x46fc40]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
je 0x41d90e
cmp dword [ebx + 0x1c], edx
jne 0x41d90e
mov eax, dword [ebx + 0x18]
cmp eax, 1
je 0x41d90e
cmp eax, 2
je 0x41d90e
cmp eax, 3
je 0x41d90e
cmp dword [0x69b598], edx
je 0x41dad9
cmp dword [0x47279c], 1
jne 0x41dacf
cmp ecx, edx
je 0x41dacf
mov edx, dword [0x694cfc]
mov edi, dword [esp + 0x14]
xor eax, eax
cmp edx, 2
setne al
mov ecx, dword [0x4727a0]
dec eax
and eax, edi
shl eax, 7
add eax, 0x695d50
push eax
push ecx
push 0
push 5
jmp 0x41dae1
push 0
push 0
push 0
push 5
jmp 0x41dae1
push 0
push 0
push 0
push 3
push 0
call fcn.00423a50
add esp, 0x14
mov edi, eax
xor edx, edx
cmp edi, edx
je 0x41d90e
cmp dword [0x69b598], edx
je 0x41d961
mov eax, dword [edi + 0x768]
mov ecx, dword [edi + 0x76c]
mov dword [edi + 0x920], eax
mov eax, dword [edi + 0x770]
mov dword [edi + 0x924], ecx
mov ecx, dword [edi + 0x774]
mov dword [edi + 0x940], eax
mov dword [edi + 0x770], edx
mov dword [edi + 0x768], edx
mov dword [edi + 0x944], ecx
mov dword [edi + 0x774], edx
mov dword [edi + 0x76c], edx
jmp 0x41d961
mov eax, dword [0x66e2b4]
dec eax
push eax
push 1
call fcn.004237b0
add esp, 0xc
jmp 0x41dbc4
mov ecx, dword [ebx + 0x1c]
cmp ecx, edx
je 0x41dbc8
fld qword [0x46fc40]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne 0x41db8f
mov eax, 1
push eax
push ecx
push eax
call fcn.004237b0
add esp, 0xc
jmp 0x41dbc4
xor eax, eax
push eax
push ecx
push 1
call fcn.004237b0
add esp, 0xc
jmp 0x41dbc4
mov dword [edi + 0x18], 1
mov eax, dword [0x4762d0]
cmp eax, 0xfffffffe
jne 0x41dbbf
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00423990
add esp, 4
jmp 0x41dbc4
call fcn.004236f0
mov dword [esp + 0x10], eax
lea eax, [ebx + 0x5b0]
lea ecx, [edi + 0x5b0]
push 0x20
push eax
push ecx
call fcn.00438940
lea eax, [ebx + 0x5b0]
push 0x20
push eax
push 0x66e848
call fcn.00438940
fld qword [ebx + 0x5f0]
lea eax, [edi + 0x5b0]
fst qword [edi + 0x5f0]
fstp qword [0x66e888]
fld qword [ebx + 0x5f8]
push eax
push eax
fst qword [edi + 0x5f8]
fstp qword [0x66e890]
call fcn.004358a0
xor edx, edx
mov dl, byte [esi + 8]
push edx
push 0
push 0
push 0
push 0xffffffffffffffff
push 7
push 0x244
call fcn.00426440
lea eax, [edi + 0x5b0]
push str.Adjustable
push eax
call dword [sym.imp.MSVCRT.dll_wcscmp]
add esp, 0x44
test eax, eax
je 0x41dcaa
fld qword [edi + 0x5f0]
fcomp qword [0x44e510]
fnstsw ax
test ah, 1
jne 0x41dc7a
fld qword [edi + 0x5f0]
fcomp qword [0x44e508]
fnstsw ax
test ah, 0x41
jne 0x41dcaa
mov eax, dword [0x66e888]
mov ecx, dword [0x66e88c]
mov dword [edi + 0x5f0], eax
mov dword [edi + 0x5f4], ecx
mov edx, dword [0x66e890]
mov eax, dword [0x66e894]
mov dword [edi + 0x5f8], edx
mov dword [edi + 0x5fc], eax
jmp 0x41dcf0
mov ecx, dword [edi + 0x5f0]
mov edx, dword [edi + 0x5f4]
mov dword [0x66e888], ecx
mov dword [0x66e88c], edx
mov eax, dword [edi + 0x5f8]
mov ecx, dword [edi + 0x5fc]
mov dword [0x66e890], eax
mov dword [0x66e894], ecx
mov edx, dword [edi + 0x608]
mov eax, dword [edi + 0x60c]
mov dword [0x66e8a0], edx
mov dword [0x66e8a4], eax
mov ecx, dword [edi + 0x600]
push 0x694c70
inc ecx
mov eax, ecx
mov dword [edi + 0x600], ecx
mov dword [0x66e898], eax
call fcn.00439490
push ecx
lea eax, [edi + 0x5b0]
fstp qword [esp]
push 0
push eax
push eax
call fcn.00435bd0
lea eax, [edi + 0x5b0]
lea ecx, [esp + 0x198]
push eax
push str.S_N_s
push ecx
call dword [sym.imp.MSVCRT.dll_swprintf]
fld qword [edi + 0x5f0]
fcomp qword [0x44e510]
add esp, 0x20
fnstsw ax
test ah, 1
jne 0x41dd93
fld qword [edi + 0x5f0]
fcomp qword [0x44e508]
fnstsw ax
test ah, 0x41
je 0x41dd93
fld qword [edi + 0x5f0]
fsub qword [0x44e478]
fst qword [0x66e888]
mov edx, dword [edi + 0x5f8]
mov eax, dword [edi + 0x5fc]
fstp qword [edi + 0x5f0]
mov dword [0x66e890], edx
mov dword [0x66e894], eax
push edi
call fcn.00423410
mov dword [esp + 0x24], eax
mov eax, dword [edi + 0x18]
add esp, 4
cmp eax, 1
je 0x41e3db
cmp eax, 2
je 0x41e3db
cmp eax, 3
je 0x41e3db
mov eax, dword [ebx + 0x1c]
test eax, eax
jg 0x41ddef
fld qword [0x46fc40]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne 0x41e18c
mov eax, dword [0x66b028]
cmp eax, 0x6d
jge 0x41ddef
cmp eax, 0x68
jne 0x41e18c
mov ecx, dword [esp + 0x10]
mov edx, 8
test ecx, ecx
je 0x41e195
cmp dword [ecx + 0x18], edx
je 0x41e195
push ecx
call fcn.00423850
mov edx, dword [esp + 0x14]
mov dword [esp + 0x18], eax
push edx
push edi
call fcn.004240c0
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov ecx, dword [eax + 0x6fc]
neg ecx
sbb ecx, ecx
and ecx, 3
add ecx, 6
mov dword [edi + 4], ecx
mov dword [eax + 4], 0xb
mov ecx, dword [eax + 0x6fc]
test ecx, ecx
mov ecx, eax
jne 0x41dea5
cmp dword [ecx + 0x61c], 1
jne 0x41dea5
fld qword [ecx + 0x740]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
je 0x41de7a
fld qword [ecx + 0x738]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne 0x41dea5
cmp dword [ecx + 0x620], 2
jne 0x41dea5
mov edx, dword [esp + 0x10]
push 4
add edx, 0x1c
push edx
push 0
push 0xc8
push 0x3f5
call fcn.00423180
mov ecx, dword [esp + 0x24]
add esp, 0x14
mov edx, dword [ebx + 0x18]
cmp edx, 6
jne 0x41deb2
mov dword [edi + 0x18], edx
jmp 0x41dee0
mov eax, dword [ebx + 0x1c]
test eax, eax
jle 0x41dec5
cmp edx, 5
jne 0x41dec3
mov dword [edi + 0x18], edx
jmp 0x41dee0
test eax, eax
jne 0x41ded9
cmp dword [0x66b028], 0x6d
jne 0x41ded9
mov dword [edi + 0x18], 5
jmp 0x41dee0
mov dword [edi + 0x18], 7
mov edx, dword [ecx + 0x624]
xor eax, eax
cmp edx, 2
mov edx, dword [ecx + 0x610]
sete al
add eax, edx
mov dword [edi + 0x610], eax
mov edx, dword [ecx + 0x880]
fld qword [0x46fc40]
fcomp qword [0x44e440]
mov dword [0x66eb18], edx
mov eax, dword [edi + 0x18]
cmp eax, 7
fnstsw ax
jne 0x41df78
test ah, 0x41
jne 0x41df48
cmp dword [ecx + 0x880], 1
jne 0x41df48
mov eax, dword [0x66eba0]
mov edx, dword [0x66eba4]
mov dword [edi + 0x908], eax
mov dword [edi + 0x90c], edx
jmp 0x41dfd2
mov eax, dword [0x66eb98]
mov edx, dword [0x66eb9c]
mov dword [edi + 0x900], eax
mov dword [edi + 0x904], edx
mov eax, dword [ecx + 0x908]
mov edx, dword [ecx + 0x90c]
mov dword [0x66eba0], eax
mov dword [0x66eba4], edx
jmp 0x41dfe9
test ah, 0x41
je 0x41dfbb
cmp dword [edi + 0x18], 5
jne 0x41dfbb
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x41dfe9
mov eax, dword [0x66eba0]
mov edx, dword [0x66eba4]
mov dword [edi + 0x908], eax
mov dword [edi + 0x90c], edx
mov eax, dword [0x66eb98]
mov edx, dword [0x66eb9c]
mov dword [edi + 0x900], eax
mov dword [edi + 0x904], edx
jmp 0x41dfe9
mov eax, dword [ecx + 0x908]
mov edx, dword [ecx + 0x90c]
mov dword [0x66eba0], eax
mov dword [0x66eba4], edx
mov eax, dword [ecx + 0x900]
mov edx, dword [ecx + 0x904]
mov dword [0x66eb98], eax
mov dword [0x66eb9c], edx
fld qword [0x46fc40]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne 0x41e043
mov eax, dword [0x66ebc8]
mov edx, dword [0x66ebcc]
mov dword [edi + 0x930], eax
mov dword [edi + 0x934], edx
mov eax, dword [0x66ebd8]
mov edx, dword [0x66ebdc]
mov dword [edi + 0x940], eax
mov dword [edi + 0x944], edx
mov eax, dword [0x66ebe0]
mov edx, dword [0x66ebe4]
mov dword [edi + 0x948], eax
mov dword [edi + 0x94c], edx
jmp 0x41e08a
mov eax, dword [edi + 0x18]
cmp eax, 7
jne 0x41e064
mov eax, dword [0x66ebc8]
mov edx, dword [0x66ebcc]
mov dword [edi + 0x930], eax
mov dword [edi + 0x934], edx
jmp 0x41e08a
cmp eax, 5
jne 0x41e073
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x41e08a
jmp 0x41e04b
mov eax, dword [ecx + 0x930]
mov edx, dword [ecx + 0x934]
mov dword [0x66ebc8], eax
mov dword [0x66ebcc], edx
mov edx, dword [edi + 0x18]
cmp edx, 7
jne 0x41e0ab
mov eax, dword [0x66ebf0]
mov edx, dword [0x66ebf4]
mov dword [edi + 0x958], eax
mov dword [edi + 0x95c], edx
jmp 0x41e112
fld qword [0x46fc40]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
je 0x41e0fb
cmp edx, 5
jne 0x41e0fb
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x41e129
mov eax, dword [0x66ebf0]
mov edx, dword [0x66ebf4]
mov dword [edi + 0x958], eax
mov dword [edi + 0x95c], edx
mov eax, dword [0x66ebf8]
mov edx, dword [0x66ebfc]
mov dword [edi + 0x960], eax
mov dword [edi + 0x964], edx
jmp 0x41e129
mov eax, dword [ecx + 0x958]
mov edx, dword [ecx + 0x95c]
mov dword [0x66ebf0], eax
mov dword [0x66ebf4], edx
mov eax, dword [ecx + 0x960]
mov edx, dword [ecx + 0x964]
mov dword [0x66ebf8], eax
mov dword [0x66ebfc], edx
mov eax, dword [ecx + 0x698]
mov edx, dword [ecx + 0x69c]
mov dword [0x66e930], eax
mov dword [0x66e934], edx
mov eax, dword [ecx + 0x6a0]
mov ecx, dword [ecx + 0x6a4]
mov dword [0x66e938], eax
mov eax, dword [0x476274]
cmp eax, 0xffffffff
mov dword [0x66e93c], ecx
jne 0x41e170
mov dword [0x66eb20], 0
jmp 0x41e356
push 0x66e298
mov dword [0x66eb20], 1
call fcn.0042dd30
add esp, 4
jmp 0x41e356
mov ecx, dword [esp + 0x10]
mov edx, 8
mov dword [edi + 0x18], 4
mov dword [edi + 4], 6
fld qword [0x46fc40]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne 0x41e1f0
fld qword [0x66b048]
fcomp qword [0x66b050]
fnstsw ax
test ah, 0x41
jne 0x41e22a
mov eax, dword [ebx + 0x1c]
test eax, eax
jle 0x41e1d9
test ecx, ecx
je 0x41e1d9
cmp dword [ecx + 0x18], edx
je 0x41e1ed
mov eax, dword [0x66b028]
cmp eax, 0x6a
je 0x41e1ed
cmp eax, 0x6b
je 0x41e1ed
cmp eax, 0x69
jne 0x41e1f0
mov dword [edi + 0x18], edx
test ecx, ecx
je 0x41e24d
mov edx, dword [ecx + 0x1c]
mov dword [edi + 0x1c], edx
mov eax, dword [ecx + 0x20]
mov dword [edi + 0x20], eax
mov edx, dword [ecx + 0x614]
inc edx
mov dword [edi + 0x614], edx
mov eax, dword [ecx + 0x670]
mov dword [edi + 0x670], eax
mov ecx, dword [ecx + 0x674]
mov dword [edi + 0x674], ecx
jmp 0x41e328
cmp dword [0x66b028], 0x69
jne 0x41e1f0
test ecx, ecx
jne 0x41e1f4
fld qword [0x66b048]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x40
je 0x41e24d
mov dword [edi + 0x18], edx
mov eax, dword [edi + 0x618]
mov dword [edi + 0x614], 1
test eax, eax
jne 0x41e291
mov ecx, dword [0x66e2b4]
mov eax, dword [0x66e2b8]
inc ecx
inc eax
mov dword [0x66e2b4], ecx
mov dword [0x66e2b8], eax
mov edx, dword [ebx + 0x688]
mov dword [edi + 0x670], edx
mov eax, dword [ebx + 0x68c]
mov dword [edi + 0x674], eax
mov eax, dword [0x476278]
test eax, eax
je 0x41e2c8
mov ecx, dword [0x66eb38]
mov edx, dword [0x66eb3c]
mov eax, dword [0x66eb68]
mov dword [0x66eb48], ecx
mov ecx, dword [0x66eb6c]
mov dword [0x66eb4c], edx
mov dword [0x66eb78], eax
mov dword [0x66eb7c], ecx
mov edx, dword [0x66eb48]
mov eax, dword [0x66eb4c]
mov ecx, dword [0x66eb78]
mov dword [0x66eb40], edx
mov edx, dword [0x66eb7c]
mov dword [0x66eb44], eax
mov dword [0x66eb70], ecx
mov dword [0x66eb74], edx
mov dword [0x66eb24], 0
mov dword [0x66e9c0], 0
mov dword [0x66e9c4], 0
mov dword [0x66e9c8], 0
mov dword [0x66e9cc], 0
fld qword [0x46fc40]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne 0x41e356
mov eax, dword [0x4762b8]
test eax, eax
je 0x41e356
fld qword [edi + 0x8e0]
fst qword [0x66eb70]
fstp qword [0x66eb78]
mov eax, dword [edi + 0x6f8]
mov dword [edi + 0x888], 1
test eax, eax
je 0x41e3cc
mov eax, dword [0x69b59c]
test eax, eax
je 0x41e3cc
mov eax, dword [edi + 0x6fc]
test eax, eax
je 0x41e676
cmp dword [edi + 0x18], 4
jne 0x41e676
mov edx, dword [esp + 0x20]
lea eax, [edi + 0x740]
lea ecx, [edi + 0x738]
push eax
push ecx
push 0
push 0
push edi
push edx
mov dword [edi + 4], 7
call fcn.00403400
mov eax, dword [0x694ca8]
add esp, 0x18
push 0
push 0xfa
push 0x20
push eax
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x41e676
mov dword [edi + 0x624], 6
jmp 0x41e676
mov edx, dword [esp + 0x10]
mov dword [edi + 4], 0xd
test edx, edx
mov dword [edi + 0x624], 6
je 0x41e57f
cmp dword [edx + 4], 5
jle 0x41e45d
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x708]
test eax, eax
mov dword [esp + 0x14], eax
jle 0x41e45d
mov eax, dword [ecx + 0x710]
xor edx, edx
test eax, eax
setl dl
dec edx
and edx, eax
mov eax, dword [ecx + 0x714]
test eax, eax
mov dword [esp + 0x34], edx
jg 0x41e432
mov eax, dword [esp + 0x14]
fild dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x44], eax
fadd qword [edx + 0x688]
fiadd dword [esp + 0x44]
fiadd dword [esp + 0x34]
fcomp qword [0x694c80]
fnstsw ax
test ah, 0x41
jne 0x41e583
cmp dword [edx + 0x61c], 2
jne 0x41e56b
fld qword [0x46fc40]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
je 0x41e56b
mov eax, dword [edx + 0x624]
test eax, eax
je 0x41e564
cmp eax, 6
je 0x41e564
fld qword [edx + 0x6c0]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne 0x41e4f8
mov eax, dword [0x4762d0]
test eax, eax
jl 0x41e4f8
fld qword [0x694c80]
fsub qword [edx + 0x6c0]
fild dword [0x4762d0]
fcompp
fnstsw ax
test ah, 1
je 0x41e4f8
mov dword [edi + 0x18], 1
mov ecx, dword [ebx + 0x688]
mov dword [edi + 0x670], ecx
mov edx, dword [ebx + 0x68c]
mov dword [edi + 0x674], edx
mov dword [esp + 0x10], 0x66e298
jmp 0x41e56b
mov eax, dword [esp + 0x10]
mov dword [edi + 0x18], 2
mov ecx, dword [eax + 0x624]
mov dword [edi + 0x624], ecx
mov edx, dword [0x5870e8]
push edx
call fcn.00423680
add esp, 4
test eax, eax
je 0x41e527
mov eax, dword [eax + 0x20]
jmp 0x41e52a
or eax, 0xffffffff
push eax
lea eax, [esp + 0x188]
push str.AC_Requested_d
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
mov edx, dword [esp + 0x1c]
push 0
lea ecx, [esp + 0x194]
push 0
mov eax, dword [edx]
push ecx
push 0
push eax
push 7
push 0x218
call fcn.00426440
add esp, 0x28
jmp 0x41e56b
mov dword [edi + 0x18], 3
mov ecx, dword [esp + 0x10]
push ecx
push edi
call fcn.004240c0
mov ecx, dword [esp + 0x28]
add esp, 8
jmp 0x41e5ce
mov ecx, dword [esp + 0x20]
mov dword [edi + 0x888], 0
mov eax, dword [ebx + 0x20]
mov edx, dword [0x66e2b8]
cmp edx, eax
je 0x41e5ac
test eax, eax
je 0x41e5ac
mov edx, dword [ebx + 0x1c]
mov dword [edi + 0x1c], edx
mov eax, dword [ebx + 0x20]
mov dword [edi + 0x20], eax
jmp 0x41e5af
mov dword [edi + 0x20], edx
mov edx, dword [ebx + 0x688]
mov dword [edi + 0x670], edx
mov eax, dword [ebx + 0x68c]
mov dword [edi + 0x674], eax
mov dword [edi + 0x18], 1
mov edx, dword [edi + 0x18]
xor eax, eax
cmp edx, 3
setne al
inc eax
mov edx, dword [ecx + eax*8 + 0x108]
mov dword [edi + 0x7a8], edx
mov edx, dword [ecx + eax*8 + 0x10c]
mov dword [edi + 0x7ac], edx
mov edx, dword [ecx + eax*8 + 0x120]
mov dword [edi + 0x7b0], edx
mov edx, dword [ecx + eax*8 + 0x124]
mov dword [edi + 0x7b4], edx
mov edx, dword [ecx + eax*8 + 0x1a8]
mov dword [edi + 0x7e8], edx
mov edx, dword [ecx + eax*8 + 0x1ac]
mov dword [edi + 0x7ec], edx
mov edx, dword [ecx + eax*8 + 0x1c0]
mov dword [edi + 0x7f0], edx
mov edx, dword [ecx + eax*8 + 0x1c4]
mov dword [edi + 0x7f4], edx
mov edx, dword [ecx + eax*8 + 0x240]
mov dword [edi + 0x828], edx
mov edx, dword [ecx + eax*8 + 0x244]
mov dword [edi + 0x82c], edx
mov edx, dword [ecx + eax*8 + 0x258]
mov dword [edi + 0x830], edx
mov eax, dword [ecx + eax*8 + 0x25c]
mov dword [edi + 0x834], eax
mov eax, 0xfffffff5
push 0x10
mov dword [edi + 0x848], eax
mov dword [edi + 0x808], eax
mov dword [edi + 0x7c8], eax
lea eax, [edi + 0x144]
push 0x472218
push eax
call fcn.00438940
lea eax, [ebx + 0x44]
add esp, 0xc
cmp word [eax], 0
je 0x41e6c3
push 0x80
lea ecx, [edi + 0x44]
push eax
push ecx
call fcn.00438940
add esp, 0xc
jmp 0x41e755
mov edx, dword [ebx + 0x68c]
mov eax, dword [ebx + 0x688]
push edx
push eax
call fcn.00439170
fstp qword [esp]
call dword [sym.imp.MSVCRT.dll_floor]
fstp qword [esp]
mov ebx, dword [sym.imp.MSVCRT.dll_swprintf]
lea ecx, [esp + 0x18c]
push str._.0f
push ecx
call ebx
lea eax, [edi + 0x144]
lea edx, [esp + 0x1d5c]
push eax
push edx
call fcn.0043a410
mov eax, dword [edi + 0x30]
lea ecx, [esp + 0x1d64]
push eax
lea edx, [esp + 0x1b8]
push ecx
lea eax, [esp + 0x1b8]
push edx
lea ecx, [esp + 0x1b8]
push eax
lea edx, [esp + 0x1b8]
push ecx
lea eax, [esp + 0x1b8]
push edx
lea ecx, [esp + 0x1b4]
push eax
push ecx
lea edx, [edi + 0x44]
push str._.4s_.2s_.2s__.2s_.2s_.2s__s__d.s2k
push edx
call ebx
add esp, 0x40
push 1
call fcn.0041c340
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je 0x41e79b
mov ebx, dword [esp + 0x18]
push 0x980
push edi
push 0xbb9
push ebx
push eax
mov eax, dword [0x694ca8]
push eax
call fcn.00422d70
push 1
push 0
push 0
push 0
push 0xffffffffffffffff
push 7
push 0x4b
call fcn.00426440
add esp, 0x34
jmp 0x41e7b8
push 1
push 0
push 0
push str._Cannot_analyse__
push 0xffffffffffffffff
push 0
push 0x4b
call fcn.00426440
mov ebx, dword [esp + 0x34]
add esp, 0x1c
mov ecx, dword [0x694ca8]
push 0x980
push edi
push 0xbb9
push ebx
push esi
push ecx
call fcn.00422d70
push 0x980
push 0x66e298
push 0x7d0
call fcn.00423050
fld qword [0x46fc40]
fcomp qword [0x44e440]
add esp, 0x24
fnstsw ax
test ah, 0x41
je 0x41e810
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x41e810
push 0x980
push edi
push 0x7d2
jmp 0x41e81b
push 0x980
push edi
push 0xbb9
call fcn.00423050
add esp, 0xc
cmp word [0x476680], 0
je 0x41e840
cmp word [0x4764f0], 0
je 0x41e840
mov eax, dword [0x47635c]
test eax, eax
jne 0x41e85a
lea edx, [edi + 0x1c]
push 4
push edx
push 0
push 0xc9
push 0x3f6
call fcn.00423180
add esp, 0x14
mov eax, dword [0x694ca8]
mov esi, dword [sym.imp.USER32.dll_SetTimer]
push 0
push 0xfa
push 0x1f
push eax
call esi
push 0x980
push edi
push ebx
push 0xbb9
call fcn.004233a0
mov ecx, dword [0x694cec]
push 0x1388
push 0x66ec18
push ecx
push 0x468250
call fcn.00434470
mov edx, dword [0x694ca8]
add esp, 0x20
push 0
push 0xfa
push 0x1e
push edx
call esi
mov eax, dword [edi + 0x18]
cmp eax, 1
je 0x41e8d8
cmp eax, 2
je 0x41e8d8
cmp eax, 3
je 0x41e8d8
mov dword [0x4762c0], 0
mov dword [0x4762c4], 0
mov eax, dword [esp + 0x28]
test eax, eax
je case.0x4224f1.32
mov eax, dword [edi]
push 0
push 0
push 0
push 0
push eax
push 0
push 0x186
call fcn.00426440
add esp, 0x1c
jmp case.0x4224f1.32
mov ecx, dword [esp + 0x18]
mov edx, dword [0x694ca8]
add ebx, 0x1c
push 4
push ebx
push 0xbbe
push ecx
push esi
push edx
jmp 0x421df1
mov eax, dword [0x47279c]
test eax, eax
jne case.0x4224f1.32
push 1
push 1
call fcn.00426b20
add esp, 8
test eax, eax
je case.0x4224f1.32
mov edi, dword [0x4762b8]
xor eax, eax
test edi, edi
push 0x46f8f0
push 0x472218
sete al
push eax
push 0x66e298
call fcn.00423d40
mov eax, dword [0x66eb20]
add esp, 0x10
cmp eax, 1
jne 0x41ee71
push 0x66e298
call fcn.0042dd30
add esp, 4
jmp case.0x4224f1.32
mov ecx, dword [ebx]
push ecx
call fcn.00423680
mov edi, eax
add esp, 4
test edi, edi
je case.0x4224f1.32
mov eax, dword [edi + 0x620]
test eax, eax
jne case.0x4224f1.32
mov edx, dword [ebx + 0x620]
add ebx, 0x44
push 0x80
lea eax, [edi + 0x44]
push ebx
push eax
mov dword [edi + 0x620], edx
call fcn.00438940
mov eax, dword [edi + 0x620]
add esp, 0xc
cmp eax, 2
jne 0x41e9df
mov ecx, dword [esp + 0x14]
mov dword [edi + 0x634], ecx
mov eax, dword [edi + 0x18]
mov ebx, 1
cmp eax, ebx
je 0x41ec40
cmp eax, 2
je 0x41ec40
cmp eax, 3
je 0x41ec40
cmp dword [0x47279c], ebx
jne 0x41eaac
mov eax, dword [0x694cf8]
test eax, eax
je 0x41eaac
mov edx, dword [0x4727a0]
shl edx, 7
lea eax, [edx + edi + 0x134]
push eax
call fcn.00437e40
add esp, 4
test eax, eax
jne 0x41eaac
mov dword [edi + 0x630], ebx
mov al, byte [0x4dfe1c]
test al, 0x10
je 0x41ea72
mov eax, dword [edi + 8]
mov edx, dword [0x4dfe20]
mov ecx, eax
shl ecx, 6
sub ecx, eax
shl ecx, 2
sub ecx, eax
cmp edx, dword [ecx*8 + 0x480498]
jae 0x41ea72
push 0xc3
push edi
call fcn.00426570
add esp, 8
mov eax, dword [0x694c80]
mov ecx, dword [0x694c84]
mov dword [edi + 0x678], eax
push edi
mov dword [edi + 0x67c], ecx
call fcn.0042ceb0
push 0
push 0
push 0
push 0xc8
push 0x3f3
call fcn.00423180
add esp, 0x18
jmp 0x41ec97
mov eax, dword [edi + 0x6fc]
mov edx, dword [0x69b59c]
test eax, eax
je 0x41eb03
test edx, edx
je 0x41eb03
mov eax, dword [edi + 0x624]
test eax, eax
je 0x41ec97
mov eax, dword [edi + 4]
cmp eax, 9
je 0x41ec97
cmp eax, 0xa
je 0x41ec97
cmp eax, 0xd
je 0x41ec97
cmp eax, 0xb
je 0x41ec97
cmp eax, 0xf
jge 0x41ec97
jmp 0x41ec8e
mov ecx, dword [edi + 0x620]
cmp ecx, ebx
je 0x41ebc4
cmp dword [edi + 0x6f8], 0
je 0x41ebc4
test edx, edx
je 0x41ebc4
cmp ecx, 3
je 0x41eb6c
test eax, eax
jne 0x41eb62
cmp dword [edi + 0x61c], ebx
jne 0x41eb62
fld qword [edi + 0x740]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
je 0x41eb5d
fld qword [edi + 0x738]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne 0x41eb62
cmp ecx, 2
je 0x41eb6c
cmp ecx, 4
je 0x41eb6c
cmp ecx, 5
jne 0x41eb73
mov dword [edi + 4], 7
push 0
push 0
push 0
push 0xc8
push 0x3f3
call fcn.00423180
add esp, 0x14
test eax, eax
je 0x41eb9e
mov dword [edi + 0x624], 0
jmp 0x41ec97
mov dword [edi + 0x624], 6
mov edx, dword [0x694c80]
mov eax, dword [0x694c84]
mov dword [edi + 0x678], edx
mov dword [edi + 0x67c], eax
jmp 0x41ec8e
cmp ecx, 3
jne 0x41ebd8
mov dword [edi + 0x630], 2
jmp 0x41ea72
cmp ecx, ebx
mov dword [edi + 0x630], ebx
jne 0x41ea72
push 4
push 0x45870c
push 0x1248
call fcn.004230c0
mov eax, dword [edi + 4]
add esp, 0xc
cmp eax, 5
jg 0x41ea72
mov edx, dword [edi]
xor ecx, ecx
mov cl, byte [esi + 8]
push ecx
push 0
push 0
push 0
push edx
push 0
push 0xc4
call fcn.00426440
mov eax, 0xa
add esp, 0x1c
mov dword [edi + 0x848], eax
mov dword [edi + 0x808], eax
mov dword [edi + 0x7c8], eax
jmp 0x41ea72
mov dword [edi + 0x630], 0
fld qword [0x46fc40]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne 0x41ec61
mov eax, ebx
jmp 0x41ec63
xor eax, eax
mov edx, dword [edi + 0x1c]
push eax
push edx
push 0
call fcn.004237b0
add esp, 0xc
test eax, eax
je 0x41ec8e
mov ecx, dword [eax + 0x678]
mov dword [edi + 0x678], ecx
mov edx, dword [eax + 0x67c]
mov dword [edi + 0x67c], edx
push edi
call fcn.0042ceb0
add esp, 4
mov eax, dword [0x476324]
test eax, eax
je 0x41ecb8
mov ecx, dword [esp + 0x14]
lea eax, [edi + 0x1c]
push 4
push eax
push ecx
push 0xbbe
call fcn.00422fe0
add esp, 0x10
push 0x980
push edi
push 0x7d2
call fcn.00423050
mov edx, dword [esp + 0x24]
push 0
push 0
push edx
push 0xbbc
call fcn.00422f80
mov eax, dword [0x694cec]
push 0x1388
push 0x66ec18
push eax
push 0x468250
call fcn.00434470
add esp, 0x2c
jmp case.0x4224f1.32
lea ecx, [eax - 0xbbc]
cmp ecx, 0xc
ja case.0x41ed14.3010
xor edx, edx
mov dl, byte [ecx + 0x422908]
jmp dword [edx*4 + 0x4228ec]
push 1
call fcn.0041c340
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je case.0x4224f1.32
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push ecx
push ebx
push edi
push edx
push eax
jmp 0x421deb
cmp word [esp + 0x10], 0x60
jne case.0x4224f1.32
cmp word [ebx], 0
je case.0x4224f1.32
mov ecx, 0x18
mov esi, ebx
mov edi, 0x66e848
push 0x66e848
rep movsd dword es:[edi], dword [esi]
push 0x66e848
call fcn.004358a0
push 0x66e848
call fcn.00435fe0
push str.Adjustable
push 0x66e848
call dword [sym.imp.MSVCRT.dll_wcscmp]
add esp, 0x14
test eax, eax
jne 0x41edbb
mov edx, dword [esp + 0x1c]
xor ecx, ecx
mov cl, byte [edx + 8]
push ecx
push eax
push eax
push eax
push 0xffffffffffffffff
push 7
push 0x244
call fcn.00426440
mov esi, dword [esp + 0x38]
add esp, 0x1c
jmp 0x41ee1c
fld qword [0x66e888]
fcomp qword [0x44e510]
fnstsw ax
test ah, 1
jne 0x41ee8d
fld qword [0x66e888]
fcomp qword [0x44e508]
fnstsw ax
test ah, 0x41
je 0x41ee8d
fld qword [0x66e888]
fsub qword [0x44e478]
fstp qword [0x66e888]
mov esi, dword [esp + 0x1c]
xor eax, eax
mov al, byte [esi + 8]
push eax
push 0
push 0
push 0
push 0xffffffffffffffff
push 7
push 0x244
call fcn.00426440
add esp, 0x1c
xor ecx, ecx
mov cl, byte [esi + 8]
push ecx
push 0
push 0
push 0
push 0xffffffffffffffff
push 0x107
push 0x349
call fcn.00426440
xor edx, edx
mov dl, byte [esi + 8]
push edx
push 0
push 0
push 0
push 0xffffffffffffffff
push 7
push 0x35
call fcn.00426440
mov eax, dword [esp + 0x50]
mov ecx, dword [0x694ca8]
push 0x60
push 0x66e848
push 0xbc0
push eax
push esi
push ecx
call fcn.00422d70
add esp, 0x50
push 0x980
push 0x66e298
push 0x7d1
call fcn.00423050
add esp, 0xc
jmp case.0x4224f1.32
fld qword [0x66e888]
fcomp qword [ebx + 0x40]
fnstsw ax
test ah, 0x40
jne 0x41edfb
mov edi, dword [sym.imp.MSVCRT.dll_wcscmp]
push str.FixedCorr
push 0x66e848
call edi
add esp, 8
test eax, eax
je 0x41ef0c
mov ecx, dword [0x66e88c]
mov edx, dword [0x66e888]
mov eax, dword [ebx + 0x44]
push ecx
mov ecx, dword [ebx + 0x40]
push edx
push eax
push ecx
lea edx, [esp + 0x194]
push str.DB_g_BC_g
push edx
call dword [sym.imp.MSVCRT.dll_swprintf]
mov esi, dword [esp + 0x34]
xor eax, eax
lea ecx, [esp + 0x19c]
mov al, byte [esi + 8]
push eax
push 0
push ecx
push 0
push 0xffffffffffffffff
push 0
push 0x244
call fcn.00426440
add esp, 0x34
jmp 0x41ef10
mov esi, dword [esp + 0x1c]
mov edx, dword [ebx + 0x40]
mov eax, dword [ebx + 0x44]
mov dword [0x66e888], edx
mov dword [0x66e88c], eax
mov ecx, dword [ebx + 0x48]
mov edx, dword [ebx + 0x4c]
push str.FixedCorr
push 0x66e848
mov dword [0x66e890], ecx
mov dword [0x66e894], edx
call edi
add esp, 8
test eax, eax
jne 0x41ee1c
push eax
push eax
push 1
push 0x66e848
push 0x66e848
call fcn.00435bd0
add esp, 0x14
jmp 0x41ee1c
test ebx, ebx
je case.0x4224f1.32
cmp word [esp + 0x10], 0x60
jne case.0x4224f1.32
cmp word [ebx], 0
je case.0x4224f1.32
mov ecx, 0x27
xor eax, eax
lea edi, [esp + 0xae]
mov word [esp + 0xac], 0
rep stosd dword es:[edi], eax
lea edx, [esp + 0xac]
push edx
push ebx
stosw word es:[edi], ax
call fcn.004369e0
add esp, 8
test eax, eax
jne 0x41f024
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x11c]
push eax
mov eax, dword [esp + 0x114]
push ecx
mov ecx, dword [esp + 0x114]
push edx
mov edx, dword [esp + 0x10c]
push eax
mov eax, dword [esp + 0x10c]
push ecx
mov ecx, dword [esp + 0x10c]
push edx
mov edx, dword [esp + 0x10c]
push eax
mov eax, dword [esp + 0x108]
push ecx
push edx
lea ecx, [esp + 0xd0]
push eax
push ecx
lea edx, [esp + 0x1b0]
push str.SN_s_N_d_TAv_.1f_TMax_.1f_ABAve_.2f_ABFail_d_FRec_016I64X
push edx
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0x34
jmp 0x41f03b
push ebx
lea eax, [esp + 0x188]
push str.SN_s_not_found_in_database.
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0xc
xor ecx, ecx
lea edx, [esp + 0x184]
mov cl, byte [esi + 8]
push ecx
push 0
push edx
push 0
push 0xffffffffffffffff
push 0
push 0x349
call fcn.00426440
push 0x694c70
call fcn.00439490
fstp qword [esp + 0x18]
add esp, 0x18
push ebx
call fcn.00436140
add esp, 0xc
jmp case.0x4224f1.32
test ebx, ebx
je case.0x4224f1.32
cmp word [ebx], 0
je case.0x4224f1.32
mov ecx, dword [0x4741d8]
test ecx, ecx
jle 0x41f3f8
mov eax, dword [0x45872c]
test eax, eax
jl 0x41f0ac
dec ecx
cmp eax, ecx
jl 0x41f3f8
xor esi, esi
mov ecx, 0x93
xor eax, eax
lea edi, [esp + 0x1918]
mov dword [esp + 0x1914], esi
push ebx
rep stosd dword es:[edi], eax
lea eax, [esp + 0x1118]
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
lea ecx, [esp + 0x111c]
push ecx
call dword [sym.imp.MSVCRT.dll_wcslen]
lea edi, [esp + eax*2 + 0x1120]
lea eax, [esp + 0x1120]
add esp, 0xc
lea edx, [edi - 2]
cmp edx, eax
jbe 0x41f112
cmp word [edi - 2], 0x5c
je 0x41f112
add edi, 0xfffffffe
lea edx, [esp + 0x1114]
lea ecx, [edi - 2]
cmp ecx, edx
ja 0x41f0fa
lea eax, [edi - 2]
lea ecx, [esp + 0x1114]
cmp eax, ecx
jbe 0x41f124
mov word [edi - 2], si
lea edx, [esp + 0x1114]
push str..s2k
push edx
lea eax, [esp + 0x171c]
push str._s_s
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0x10
lea ecx, [esp + 0x1914]
lea edx, [esp + 0x1714]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebx, eax
lea eax, [esp + 0x1114]
cmp edi, eax
jbe case.0x4224f1.32
cmp ebx, 0xffffffff
je case.0x4224f1.32
mov edi, dword [sym.imp.MSVCRT.dll_wcscpy]
mov dword [0x45872c], esi
mov esi, dword [sym.imp.KERNEL32.dll_FindNextFileW]
test byte [esp + 0x1914], 0x12
jne 0x41f1b8
mov eax, dword [0x45872c]
inc eax
cmp eax, 1
mov dword [0x45872c], eax
jne 0x41f1b8
lea ecx, [esp + 0x1940]
lea edx, [esp + 0x1314]
push ecx
push edx
call edi
add esp, 8
lea eax, [esp + 0x1914]
push eax
push ebx
call esi
test eax, eax
jne 0x41f189
mov ecx, dword [0x45872c]
mov eax, dword [0x4741d8]
cmp ecx, eax
jl case.0x4224f1.32
lea edx, [esp + 0x1314]
push edx
call dword [sym.imp.MSVCRT.dll_wcslen]
lea eax, [esp + eax*2 + 0x1318]
lea edx, [esp + 0x1318]
add esp, 4
lea ecx, [eax - 2]
cmp ecx, edx
jbe 0x41f21c
mov ecx, 0x2e
cmp word [eax - 2], cx
je 0x41f21c
add eax, 0xfffffffe
lea esi, [esp + 0x1314]
lea edx, [eax - 2]
cmp edx, esi
ja 0x41f205
lea ecx, [eax - 2]
lea edx, [esp + 0x1314]
cmp ecx, edx
jbe 0x41f232
xor edi, edi
mov word [eax - 2], di
jmp 0x41f234
xor edi, edi
cmp word [0x46c494], di
jne 0x41f24d
mov esi, dword [sym.imp.MSVCRT.dll_swprintf]
mov word [esp + 0x1314], di
jmp 0x41f272
mov esi, dword [sym.imp.MSVCRT.dll_swprintf]
lea eax, [esp + 0x1314]
push eax
push 0x46c494
lea ecx, [esp + 0x151c]
push str._s_s.zip
push ecx
call esi
add esp, 0x10
mov edx, dword [0x45872c]
lea eax, [esp + 0x184]
push edx
push str.curves_d
push eax
call esi
push edi
lea ecx, [esp + 0x1524]
push edi
lea edx, [esp + 0x198]
push ecx
push edx
push 0xffffffffffffffff
push edi
push 0x2e6
call fcn.00426440
push str..s2k
lea eax, [esp + 0x2088]
push 0x45938c
push eax
mov dword [esp + 0x40], edi
call esi
add esp, 0x34
cmp word [esp + 0x1514], di
je 0x41f3b4
push 1
push edi
lea ecx, [esp + 0x2064]
push edi
lea edx, [esp + 0x1120]
push ecx
lea eax, [esp + 0x1524]
push edx
push eax
call fcn.00418a30
add esp, 0x18
cmp eax, edi
mov dword [esp + 0xc], eax
jne 0x41f3b8
cmp word [0x46c28c], di
mov dword [0x45872c], edi
je 0x41f37a
lea ecx, [esp + 0x1314]
lea edx, [esp + 0x1714]
push ecx
push 0x46c28c
push str._s_s.zip
push edx
call esi
lea eax, [esp + 0x1724]
lea ecx, [esp + 0x1524]
push eax
push ecx
lea edx, [esp + 0x19c]
push str._s____s_:_failed_to_back_up
push edx
call esi
lea eax, [esp + 0x1734]
push eax
call fcn.00439b70
add esp, 0x24
test eax, eax
je 0x41f394
lea ecx, [esp + 0x1714]
push 1
lea edx, [esp + 0x1518]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x41f394
push edi
push edi
push edi
push edi
push 0xffffffffffffffff
push 7
push 0x228
call fcn.00426440
add esp, 0x1c
jmp case.0x4224f1.32
push edi
lea eax, [esp + 0x188]
push edi
push eax
push edi
push 0xffffffffffffffff
push edi
push 0x228
call fcn.00426440
add esp, 0x1c
jmp case.0x4224f1.32
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x1114]
push eax
lea edx, [esp + 0x1518]
push ecx
push edx
lea eax, [esp + 0x190]
push str._s____s_:_code_d
push eax
call esi
push edi
lea ecx, [esp + 0x19c]
push edi
push ecx
push edi
push 0xffffffffffffffff
push edi
push 0x228
call fcn.00426440
add esp, 0x30
jmp case.0x4224f1.32
mov edx, dword [0x45872c]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
inc edx
push 7
push 0x228
mov dword [0x45872c], edx
call fcn.00426440
add esp, 0x1c
jmp case.0x4224f1.32
fld qword [0x46fc40]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne 0x41f43f
mov edi, 1
mov eax, edi
jmp 0x41f446
xor eax, eax
mov edi, 1
mov edx, dword [ebx]
push eax
push edx
push 0
call fcn.004237b0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x41f51c
cmp dword [esi + 0x620], 2
jne 0x41f51c
mov eax, dword [esi + 0x6fc]
test eax, eax
jne 0x41f4f9
cmp dword [esi + 0x61c], edi
jne 0x41f4c1
fld qword [esi + 0x740]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
je 0x41f4a7
fld qword [esi + 0x738]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne 0x41f4c1
lea eax, [esi + 0x1c]
push 4
push eax
push 0
push 0xc8
push 0x3f5
call fcn.00423180
add esp, 0x14
mov dword [esi + 0x630], edi
mov ecx, dword [0x694c80]
mov edx, dword [0x694c84]
mov dword [esi + 0x678], ecx
push esi
mov dword [esi + 0x67c], edx
call fcn.0042ceb0
push 4
push 0x45870c
push 0x1248
call fcn.004230c0
add esp, 0x10
mov dword [esi + 0x620], edi
mov eax, dword [0x694cec]
push 0x1388
push 0x66ec18
push eax
push 0x468250
call fcn.00434470
add esp, 0x10
push 0
push 0
push 0
push 0xbbc
call fcn.00422f80
push 0
push 0
push 0
push 0xc8
push 0x3f3
call fcn.00423180
add esp, 0x24
jmp case.0x4224f1.32
mov ecx, dword [0x694ca8]
push 0
push 0x3e8
push 0x21
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
jmp case.0x4224f1.32
cmp di, 0xfa0
jl case.0x422686.206
cmp di, 0x176f
jg case.0x422686.206
push eax
call fcn.0042e470
add esp, 4
mov dword [esp + 0xc], eax
test eax, eax
jl case.0x4224f1.32
test ebx, ebx
je 0x41f5b4
cmp word [esp + 0x10], 4
jne 0x41f5b4
mov ecx, dword [esp + 0x14]
push 4
sub ecx, eax
push ebx
add ecx, edi
push ecx
call fcn.004230c0
add esp, 0xc
jmp case.0x4224f1.32
mov ecx, dword [esp + 0x14]
push 4
sub ecx, eax
push 0x45870c
add ecx, edi
push ecx
call fcn.004230c0
add esp, 0xc
jmp case.0x4224f1.32
cmp al, 1
jne 0x42047d
movsx eax, di
add eax, 0xfffffff9
cmp eax, 0xcc
ja case.0x422686.206
xor ecx, ecx
mov cl, byte [eax + 0x42292c]
jmp dword [ecx*4 + 0x422918]
cmp dx, 0x210
jne case.0x4224f1.32
lea edx, [esp + 0x184]
push 0x459320
push edx
call dword [sym.imp.MSVCRT.dll_wcscpy]
xor eax, eax
lea ecx, [esp + 0x18c]
mov al, byte [esi + 8]
push eax
push ecx
push ebx
call fcn.00425b20
add esp, 0x14
jmp case.0x4224f1.32
mov ecx, 0x260
mov esi, ebx
lea edi, [esp + 0x794]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x794]
push edx
call fcn.00423680
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x42015c
push ebx
call fcn.00423410
mov ecx, dword [esp + 0xf24]
mov esi, eax
mov eax, dword [esp + 0xf20]
add esp, 4
mov dword [ebx + 0x788], eax
mov dword [ebx + 0x78c], ecx
mov edx, dword [esp + 0xf24]
mov eax, dword [esp + 0xf28]
mov dword [ebx + 0x790], edx
mov dword [ebx + 0x794], eax
mov ecx, dword [esp + 0xf2c]
mov dword [esp + 0x28], esi
mov dword [ebx + 0x798], ecx
mov edx, dword [esp + 0xf5c]
mov dword [ebx + 0x7c8], edx
mov eax, dword [esp + 0xf64]
mov ecx, dword [esp + 0xf68]
mov dword [ebx + 0x7d0], eax
mov dword [ebx + 0x7d4], ecx
mov edx, dword [esp + 0xf9c]
mov dword [ebx + 0x808], edx
mov eax, dword [esp + 0xfa4]
mov ecx, dword [esp + 0xfa8]
mov dword [ebx + 0x810], eax
mov dword [ebx + 0x814], ecx
mov edx, dword [esp + 0xfdc]
mov dword [ebx + 0x848], edx
mov eax, dword [esp + 0xfec]
mov ecx, dword [esp + 0xff0]
mov dword [ebx + 0x858], eax
mov dword [ebx + 0x85c], ecx
mov edx, dword [esp + 0xfe4]
mov eax, dword [esp + 0xfe8]
mov dword [ebx + 0x850], edx
mov dword [ebx + 0x854], eax
mov ecx, dword [esp + 0xff4]
mov edx, dword [esp + 0xff8]
mov dword [ebx + 0x860], ecx
mov dword [ebx + 0x864], edx
mov eax, dword [esp + 0xffc]
mov ecx, dword [esp + 0x1000]
mov dword [ebx + 0x868], eax
mov dword [ebx + 0x86c], ecx
mov edx, dword [esp + 0x1004]
mov eax, dword [esp + 0x1008]
mov dword [ebx + 0x870], edx
mov dword [ebx + 0x874], eax
mov ecx, dword [esp + 0x100c]
mov edx, dword [esp + 0x1010]
mov dword [ebx + 0x878], ecx
mov dword [ebx + 0x87c], edx
mov eax, dword [esp + 0xdcc]
mov ecx, dword [esp + 0xdd0]
mov dword [ebx + 0x638], eax
mov dword [ebx + 0x63c], ecx
mov edx, dword [esp + 0xdd4]
mov eax, dword [esp + 0xdd8]
mov dword [ebx + 0x640], edx
mov dword [ebx + 0x644], eax
mov ecx, dword [esp + 0xddc]
mov dword [ebx + 0x648], ecx
mov edx, dword [esp + 0xde4]
mov eax, dword [esp + 0xde8]
mov dword [ebx + 0x650], edx
mov dword [ebx + 0x654], eax
mov ecx, dword [esp + 0xdec]
mov edx, dword [esp + 0xdf0]
mov dword [ebx + 0x658], ecx
mov dword [ebx + 0x65c], edx
mov eax, dword [esp + 0xdf4]
mov ecx, dword [esp + 0xdf8]
mov dword [ebx + 0x660], eax
mov dword [ebx + 0x664], ecx
mov edx, dword [esp + 0xdfc]
mov dword [ebx + 0x668], edx
mov eax, dword [esp + 0xdb0]
mov dword [ebx + 0x61c], eax
mov ecx, dword [0x694c80]
mov edx, dword [0x694c84]
mov eax, dword [ebx + 0x18]
mov dword [ebx + 0x690], ecx
cmp eax, 1
mov dword [ebx + 0x694], edx
je 0x420012
cmp eax, 2
je 0x420012
cmp eax, 3
je 0x420012
mov eax, dword [esp + 0xda4]
push 0
mov dword [ebx + 0x610], eax
mov ecx, dword [esp + 0xed0]
mov edx, dword [esp + 0xed4]
mov dword [ebx + 0x738], ecx
mov dword [ebx + 0x73c], edx
mov eax, dword [esp + 0xed8]
mov ecx, dword [esp + 0xedc]
mov dword [ebx + 0x740], eax
mov dword [ebx + 0x744], ecx
mov edx, dword [esp + 0xf10]
mov eax, dword [esp + 0xf14]
mov dword [ebx + 0x778], edx
mov dword [ebx + 0x77c], eax
mov eax, dword [ebx]
mov ecx, dword [esp + 0xf18]
mov edx, dword [esp + 0xf1c]
push 0
push 0
push 0
push eax
push 7
mov dword [ebx + 0x780], ecx
push 0x51
mov dword [ebx + 0x784], edx
call fcn.00426440
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 7
push 0x59
call fcn.00426440
mov eax, dword [0x476270]
add esp, 0x38
cmp eax, 2
je 0x41f952
cmp eax, 1
je 0x41f952
mov edi, dword [sym.imp.MSVCRT.dll__wcsicmp]
lea ecx, [ebx + 0x4b4]
push 0x66e74c
push ecx
call edi
add esp, 8
test eax, eax
jne 0x41fbc3
jmp 0x41f958
mov edi, dword [sym.imp.MSVCRT.dll__wcsicmp]
push ebx
call fcn.0042c9d0
add esp, 4
test eax, eax
jne 0x41fbc3
mov edx, dword [ebx]
push eax
push eax
push eax
push eax
push edx
push 7
push 0x235
call fcn.00426440
mov eax, dword [ebx + 0x18]
add esp, 0x1c
cmp eax, 5
jne 0x41f998
push ebx
call fcn.00423850
add esp, 4
test eax, eax
jne 0x41fcc1
mov eax, dword [ebx + 0x618]
cmp eax, 4
jge 0x41f9b8
test eax, eax
jne 0x41fcc1
mov eax, dword [0x69b598]
test eax, eax
jne 0x41fcc1
fld qword [0x4762c8]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x40
jne 0x41fa02
fld qword [ebx + 0x670]
fcomp qword [0x4762c8]
fnstsw ax
test ah, 1
je 0x41fa02
fld qword [ebx + 0x688]
fcomp qword [0x4762c8]
fnstsw ax
test ah, 1
jne 0x41fcc1
cmp dword [ebx + 0x880], 1
jne 0x41fcc1
fld qword [0x66ec08]
fsub qword [0x66ec10]
fstp qword [esp + 0x34]
fld qword [ebx + 0x788]
fcomp qword [0x44e438]
fnstsw ax
test ah, 0x41
jne 0x41fa42
fld qword [ebx + 0x788]
fcomp qword [0x44e430]
fnstsw ax
test ah, 1
je 0x41fa42
mov dword [0x66ebe8], 0
push 0x66e298
push 0x46f8f0
push ebx
push esi
push 0x472218
push 0xd
call section..text
fld qword [esi + 0x3c8]
fcomp qword [0x44e438]
add esp, 0x18
fnstsw ax
test ah, 0x41
jne 0x41fab2
fld qword [ebx + 0x7d0]
fld qword [esi + 0x3c8]
fcompp
fnstsw ax
test ah, 1
je 0x41fa98
fld qword [ebx + 0x7d0]
fcomp qword [0x44e430]
fnstsw ax
test ah, 1
jne 0x41fab2
mov eax, dword [ebx]
push 0
push 0
push 0
push 0
push eax
push 0
push 0x17a
call fcn.00426440
add esp, 0x1c
fld qword [0x66ec08]
fsub qword [0x66ec10]
fcomp qword [esp + 0x34]
fnstsw ax
test ah, 0x40
jne 0x41faf8
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x234
call fcn.00426440
mov ecx, dword [0x694ca8]
add esp, 0x1c
push 0
push 0x927c0
push 0x24
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov edx, dword [0x694cec]
lea ecx, [edx - 1]
test ecx, ecx
mov dword [esp + 0xc], ecx
jl 0x41fb8d
mov esi, 4
lea eax, [ecx + ecx*8]
lea eax, [ecx + eax*2]
shl eax, 7
cmp dword [eax + 0x66ec1c], esi
jge 0x41fb86
lea ecx, [eax + 0x66f0cc]
push 0x66e74c
push ecx
call edi
add esp, 8
test eax, eax
jne 0x41fb82
mov eax, dword [esp + 0xc]
lea edx, [eax + eax*8]
lea eax, [eax + edx*2]
shl eax, 7
add eax, 0x66ec18
push eax
push 0x46f8f0
push 0x66e298
push 0x46f8f0
push 0x472218
push 0xe
call section..text
mov eax, dword [esp + 0x24]
lea ecx, [eax + eax*8]
lea edx, [eax + ecx*2]
shl edx, 7
add edx, 0x66ec18
push edx
call fcn.0042dd30
add esp, 0x1c
mov ecx, dword [esp + 0xc]
dec ecx
mov dword [esp + 0xc], ecx
jns 0x41fb12
mov eax, dword [0x66eb20]
mov dword [0x4762c8], 0
cmp eax, 1
mov dword [0x4762cc], 0
jne 0x41fcc1
push 0x66e298
push 2
call fcn.004308d0
add esp, 8
jmp 0x41fcc1
cmp dword [ebx + 0x18], 5
jne 0x41fbda
push ebx
call fcn.00423850
add esp, 4
test eax, eax
jne 0x41fcc1
mov eax, dword [ebx + 0x618]
test eax, eax
je 0x41fbed
cmp eax, 4
jl 0x41fcc1
lea eax, [esp + 0x225c]
mov ecx, 0x260
push eax
mov eax, dword [esp + 0x2c]
push eax
push ebx
mov esi, ebx
lea edi, [esp + 0x2268]
push eax
push 0x472218
rep movsd dword es:[edi], dword [esi]
push 0xd
call section..text
push ebx
call fcn.0042c9d0
add esp, 0x1c
test eax, eax
jne 0x41fcc1
mov ecx, dword [0x694cec]
dec ecx
test ecx, ecx
mov dword [esp + 0xc], ecx
jl 0x41fcc1
mov edi, dword [sym.imp.MSVCRT.dll__wcsicmp]
mov esi, dword [esp + 0x28]
lea edx, [ecx + ecx*8]
lea eax, [ecx + edx*2]
shl eax, 7
cmp dword [eax + 0x66ec1c], 4
jge 0x41fcba
lea ecx, [esp + 0x2710]
lea edx, [eax + 0x66f0cc]
push ecx
push edx
call edi
add esp, 8
test eax, eax
jne 0x41fcb6
mov eax, dword [esp + 0xc]
lea ecx, [eax + eax*8]
lea edx, [eax + ecx*2]
lea eax, [esp + 0x225c]
shl edx, 7
add edx, 0x66ec18
push edx
push esi
push eax
push esi
push 0x472218
push 0xe
call section..text
mov eax, dword [esp + 0x24]
lea ecx, [eax + eax*8]
lea edx, [eax + ecx*2]
shl edx, 7
add edx, 0x66ec18
push edx
call fcn.0042dd30
add esp, 0x1c
mov ecx, dword [esp + 0xc]
dec ecx
mov dword [esp + 0xc], ecx
jns 0x41fc46
fld qword [0x46fc40]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne 0x420012
mov eax, dword [ebx + 0x18]
cmp eax, 1
je 0x41fcf3
cmp eax, 2
je 0x41fd02
cmp eax, 3
je 0x41fcf3
cmp eax, 8
je 0x41fcf3
xor edx, edx
jmp 0x41fd07
cmp eax, 2
je 0x41fd02
cmp eax, 8
mov edx, 1
jne 0x41fd07
mov edx, 2
mov ecx, dword [esp + 0x28]
fld qword [ebx + 0x7d0]
fld qword [ecx + edx*8 + 0x1c0]
fcompp
fnstsw ax
test ah, 1
je 0x41fe56
fld qword [ebx + 0x7d0]
fld qword [ecx + edx*8 + 0x1a8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x41fe56
fld qword [ebx + 0x810]
fld qword [ecx + edx*8 + 0x258]
fcompp
fnstsw ax
test ah, 1
je 0x41fe56
fld qword [ebx + 0x810]
fld qword [ecx + edx*8 + 0x240]
fcompp
fnstsw ax
test ah, 0x41
jne 0x41fe56
mov eax, dword [ebx + 0x8c8]
mov edi, dword [0x66eb60]
mov esi, dword [0x66b058]
mov edx, dword [ecx + 0x368]
sub eax, edi
add eax, esi
cmp eax, edx
jle 0x41fd9d
mov dword [0x66b058], 0
mov eax, dword [0x66b028]
cmp eax, 0x67
je 0x41fe1c
cmp eax, 0x68
je 0x41fe07
cmp eax, 0x69
je 0x41fdb6
cmp eax, 0x6a
jne 0x41fdc0
cmp dword [ebx + 0x18], 8
jne 0x41fdc0
push 0x6b
jmp 0x41fe1e
cmp eax, 0x6c
je 0x41fdd4
cmp eax, 0x6d
je 0x41fdd4
cmp eax, 0x6e
je 0x41fdd4
cmp eax, 0x6f
jne 0x41fe26
mov eax, dword [ebx + 0x18]
cmp eax, 4
je 0x41fdeb
cmp eax, 5
je 0x41fdeb
cmp eax, 6
je 0x41fdeb
cmp eax, 7
jne 0x41fe26
mov ecx, dword [0x694c80]
mov edx, dword [0x694c84]
mov dword [0x66b050], ecx
mov dword [0x66b054], edx
push 0x6e
jmp 0x41fe1e
mov eax, dword [0x66b038]
mov edx, dword [ecx + 0x2f8]
cmp eax, edx
jne 0x41fe1c
dec eax
mov dword [0x66b038], eax
push 0x68
call fcn.0042d120
add esp, 4
mov ecx, dword [ebx]
push 0
push 0
push 0
push 0
push ecx
push 7
push 0x53
call fcn.00426440
mov edx, dword [ebx]
push 0
push 0
push 0
push 0
push edx
push 7
push 0x54
call fcn.00426440
add esp, 0x38
jmp 0x41ffdc
mov esi, dword [0x66b028]
fld qword [ebx + 0x7d0]
cmp esi, 0x69
jge 0x41feb2
fld qword [ecx + 0x210]
fcompp
fnstsw ax
test ah, 1
je 0x41feac
fld qword [ebx + 0x7d0]
fld qword [ecx + 0x218]
fcompp
fnstsw ax
test ah, 0x41
jne 0x41feac
cmp esi, 0x68
jne 0x41fea5
mov eax, dword [0x66b038]
mov edx, dword [ecx + 0x2f8]
cmp eax, edx
jne 0x41fea5
dec eax
mov dword [0x66b038], eax
push 0x68
jmp 0x41ffd4
push esi
jmp 0x41ffd4
fcomp qword [0x44e438]
fnstsw ax
test ah, 0x41
jne 0x41fed2
fld qword [ebx + 0x7d0]
fcomp qword [0x44e430]
fnstsw ax
test ah, 1
jne 0x41ff00
fld qword [ebx + 0x810]
fcomp qword [0x44e438]
fnstsw ax
test ah, 0x41
jne 0x41ffa3
fld qword [ebx + 0x810]
fcomp qword [0x44e430]
fnstsw ax
test ah, 1
je 0x41ffa3
fld qword [ebx + 0x7d0]
fld qword [ecx + edx*8 + 0x1c0]
fcompp
fnstsw ax
test ah, 1
je 0x41ff33
fld qword [ebx + 0x7d0]
fld qword [ecx + edx*8 + 0x1a8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x41ff33
mov eax, 1
jmp 0x41ff35
xor eax, eax
mov dword [esp + 0xc], eax
mov ecx, dword [ebx]
neg eax
push 0
push 0
sbb eax, eax
push 0
push 0
and eax, 7
push ecx
push eax
push 0x53
call fcn.00426440
mov eax, dword [esp + 0x28]
mov edx, dword [ebx]
neg eax
sbb eax, eax
push 0
push 0
and al, 0xf9
push 0
push 0
add eax, 7
push edx
push eax
push 0x54
call fcn.00426440
fld qword [0x46fc40]
fcomp qword [0x44e440]
add esp, 0x38
fnstsw ax
test ah, 0x41
jne 0x41ffad
cmp dword [ebx + 0x18], 8
jne 0x41ffad
mov ecx, 0x6c
mov dword [ebx + 0x18], 4
mov dword [0x66b028], ecx
jmp 0x41ffb8
mov dword [ebx + 0x61c], 3
mov ecx, dword [0x66b028]
cmp ecx, 0x6c
jl 0x41ffd3
mov eax, dword [ebx + 0x18]
cmp eax, 4
je 0x41ffcf
cmp eax, 5
je 0x41ffcf
cmp eax, 6
je 0x41ffcf
cmp eax, 7
jne 0x41ffd3
push 0x6d
jmp 0x41ffd4
push ecx
call fcn.0042d120
add esp, 4
push 0x66e298
push 0x46f8f0
push 0
push 0
push 0x472218
push 7
call section..text
mov eax, dword [0x66eb20]
add esp, 0x18
cmp eax, 1
jne 0x420012
push 0x66e298
push 2
call fcn.004308d0
add esp, 8
push 0x980
push ebx
push 0x7d2
call fcn.00423050
mov eax, dword [0x476274]
add esp, 0xc
cmp eax, 0xffffffff
jne 0x42005e
mov eax, dword [ebx + 0x18]
cmp eax, 1
je 0x420081
cmp eax, 2
je 0x420081
cmp eax, 3
je 0x420081
cmp eax, 8
je 0x420081
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
mov dword [0x66eb20], 0
push 0
jmp 0x420074
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
mov dword [0x66eb20], 1
push 7
push 0x272
call fcn.00426440
add esp, 0x1c
push 0x980
push 0x66e298
push 0x7d0
call fcn.00423050
mov ecx, dword [0x694ca8]
add esp, 0xc
push 0
push 0xfa
push 0x1f
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov edx, dword [ebx + 0x30]
add edx, 0x27
push edx
call fcn.0041c340
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je 0x4200ff
mov ecx, dword [0x476324]
test ecx, ecx
je 0x4200d6
call fcn.00428df0
jmp 0x42011c
mov ecx, dword [ebx + 0x620]
test ecx, ecx
jne 0x42011c
mov cx, word [ebx + 0x30]
mov edx, dword [0x694ca8]
push 0x980
push ebx
push 0x65
push ecx
push eax
push edx
call fcn.00422d70
add esp, 0x18
jmp 0x42011c
mov eax, dword [ebx]
push 0
push 0
push 0
push 0
push eax
push 0
push 0x67
call fcn.00426440
push ebx
call fcn.0042ceb0
add esp, 0x20
push ebx
push 1
call fcn.004308d0
push ebx
call fcn.00436280
mov cx, word [ebx + 0x30]
mov edx, dword [esp + 0x38]
push 0x980
push ebx
push ecx
push edx
call fcn.004233a0
mov eax, dword [0x694cec]
push 0x1388
push 0x66ec18
push eax
push 0x468250
call fcn.00434470
add esp, 0x2c
mov eax, dword [0x694ce4]
test eax, eax
jle case.0x4224f1.32
mov cx, word [0x694ce8]
push ecx
push 1
push 2
push 3
push 0x694c28
push 0x3c6205
call fcn.00445699
test ax, ax
jle 0x42024f
mov eax, dword [0x66e298]
mov dx, word [0x694ce8]
mov ecx, dword [0x66e2b4]
mov dword [0x694c28], eax
mov dword [esp + 0x48], eax
push edx
lea eax, [esp + 0x4c]
push 1
push eax
push 0x3c6205
mov dword [0x694c2c], ecx
mov dword [esp + 0x5c], ecx
call fcn.004459ca
mov cx, word [0x694ce8]
lea edx, [esp + 0x48]
push ecx
push 1
push 2
push 3
push edx
push 0x3c6205
call fcn.0044574c
movsx eax, ax
test eax, eax
mov dword [esp + 0xc], eax
jle 0x420213
mov eax, dword [0x694c2c]
mov ecx, dword [0x694c28]
push eax
push ecx
lea edx, [esp + 0x18c]
push str.SampleID_d_MeltNo_d
push edx
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0x10
jmp 0x42022a
push eax
lea eax, [esp + 0x188]
push str.Error_writing_SampleID___d_
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0xc
mov edx, dword [ebx]
push 0
push 0
lea ecx, [esp + 0x18c]
push 0
push ecx
push edx
push 0
push 0x2e0
call fcn.00426440
add esp, 0x1c
jmp case.0x4224f1.32
mov eax, dword [0x694ce4]
test eax, eax
jle case.0x4224f1.32
mov eax, dword [0x694ca8]
push 0
push 0x7d0
push 1
push eax
call dword [sym.imp.USER32.dll_SetTimer]
jmp case.0x4224f1.32
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push ecx
push ebx
push edx
push edi
call fcn.004233a0
add esp, 0x10
jmp case.0x4224f1.32
mov ecx, 0x260
mov esi, ebx
lea edi, [esp + 0x794]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x794]
push eax
call fcn.00423680
mov esi, eax
add esp, 4
test esi, esi
je 0x42044c
push esi
call fcn.00423410
mov ecx, dword [esp + 0xf20]
mov edx, dword [esp + 0xf24]
mov dword [esi + 0x788], ecx
mov edi, eax
mov dword [esi + 0x78c], edx
mov eax, dword [esp + 0xf60]
mov dword [esi + 0x7c8], eax
mov ecx, dword [esp + 0xf30]
mov dword [esi + 0x798], ecx
add esp, 4
fld qword [edi + 0x3c8]
fcomp qword [0x44e438]
fnstsw ax
test ah, 0x41
je 0x420435
mov eax, dword [0x476270]
test eax, eax
jne 0x420335
lea edx, [esi + 0x4b4]
push 0x66e74c
push edx
call dword [sym.imp.MSVCRT.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x420435
push esi
call fcn.0042c9d0
add esp, 4
test eax, eax
jne 0x420435
mov eax, dword [esi + 0x18]
cmp eax, 1
je 0x420435
cmp eax, 2
je 0x420435
cmp eax, 3
je 0x420435
push esi
call fcn.00423850
add esp, 4
test eax, eax
jne 0x420435
fld qword [esi + 0x788]
fcomp qword [0x44e438]
fnstsw ax
test ah, 0x41
jne 0x420435
fld qword [esi + 0x788]
fcomp qword [0x44e430]
fnstsw ax
test ah, 1
je 0x420435
fld qword [0x66ec08]
fsub qword [0x66ec10]
push 0x66e298
push 0x46f8f0
push esi
push edi
push 0x472218
push 0xc
fstp qword [esp + 0x4c]
mov dword [0x66ebe8], 0
call section..text
fld qword [0x66ec08]
fsub qword [0x66ec10]
fcomp qword [esp + 0x4c]
add esp, 0x18
fnstsw ax
test ah, 0x40
jne 0x420435
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x234
call fcn.00426440
mov eax, dword [0x694ca8]
add esp, 0x1c
push 0
push 0x927c0
push 0x24
push eax
call dword [sym.imp.USER32.dll_SetTimer]
cmp dword [0x66eb20], 1
jne 0x420435
push 0x66e298
push 2
call fcn.004308d0
add esp, 8
lea ecx, [esp + 0x794]
push 0x980
push ecx
push 0x64
call fcn.00423050
add esp, 0xc
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x2c]
push edx
push ebx
push eax
push ecx
call fcn.004233a0
push 0x980
push 0x66e298
push 0x7d1
call fcn.00423050
add esp, 0x1c
jmp case.0x4224f1.32
cmp al, 0xa
jb 0x421837
cmp al, 0x14
jae 0x421837
mov ecx, dword [esp + 0x2c]
and eax, 0xff
sub eax, 9
mov esi, eax
movsx eax, cx
cmp eax, 0x3f2
mov dword [esp + 0x14], esi
jg 0x4211d5
je 0x420ee5
cmp eax, 0x3e9
jg 0x42096e
je 0x4205cf
mov edi, eax
sub edi, 7
je 0x42058b
sub edi, 3
je 0x420577
dec edi
jne 0x421419
test ebx, ebx
je case.0x4224f1.32
cmp word [esp + 0x10], 4
jne case.0x4224f1.32
mov ebx, dword [ebx]
mov esi, dword [esp + 0x1c]
cmp ebx, 0xc8
mov dword [esi + 0x2c], ebx
je 0x420514
cmp ebx, 0xd2
je 0x420514
cmp ebx, 0xd4
jne 0x420523
mov dword [0x69b59c], 1
call fcn.00428700
mov eax, dword [esi + 0x2c]
cmp eax, 0xc9
je 0x420546
cmp eax, 0xd3
je 0x420546
cmp eax, 0xd2
je 0x420546
cmp eax, 0xd4
jne case.0x4224f1.32
push 0
push 0
mov dword [0x69b598], 1
call fcn.00426b20
mov edx, dword [0x694ca8]
add esp, 8
push 0
push 0xfa
push 0x1f
push edx
call dword [sym.imp.USER32.dll_SetTimer]
jmp case.0x4224f1.32
mov eax, dword [esp + 0x10]
push eax
push ebx
push ecx
call fcn.00423050
add esp, 0xc
jmp case.0x4224f1.32
cmp dx, 0x210
jne case.0x4224f1.32
push esi
push 0x4592e0
lea ecx, [esp + 0x18c]
push 0x45468c
push ecx
call dword [sym.imp.MSVCRT.dll_swprintf]
mov eax, dword [esp + 0x2c]
xor edx, edx
lea ecx, [esp + 0x194]
mov dl, byte [eax + 8]
push edx
push ecx
push ebx
call fcn.00425b20
add esp, 0x1c
jmp case.0x4224f1.32
fld qword [0x46fc40]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
je 0x4205f4
mov edx, dword [ebx + 0x1c]
push 0
push edx
push 0
call fcn.004237b0
add esp, 0xc
jmp 0x4205ff
mov eax, dword [ebx]
push eax
call fcn.00423680
add esp, 4
mov edi, eax
test edi, edi
je case.0x4224f1.32
mov eax, dword [edi + 4]
cmp eax, 9
je case.0x4224f1.32
cmp eax, 0xa
je case.0x4224f1.32
cmp eax, 0xd
je case.0x4224f1.32
cmp eax, 0xb
je case.0x4224f1.32
cmp eax, 0xf
jge case.0x4224f1.32
mov ecx, dword [ebx + 0x624]
mov dword [edi + 0x34], esi
mov dword [edi + 0x624], ecx
mov edx, dword [ebx + 0x6b8]
mov dword [edi + 0x6b8], edx
mov eax, dword [ebx + 0x6bc]
mov dword [edi + 0x6bc], eax
mov ecx, dword [ebx + 0x6c0]
mov dword [edi + 0x6c0], ecx
mov edx, dword [ebx + 0x6c4]
mov dword [edi + 0x6c4], edx
mov eax, dword [0x694c80]
mov ecx, dword [0x694c84]
mov dword [edi + 0x678], eax
mov dword [edi + 0x67c], ecx
mov edx, dword [ebx + 0x700]
mov dword [edi + 0x700], edx
mov eax, dword [ebx + 0x704]
mov dword [edi + 0x704], eax
mov ecx, dword [ebx + 0x708]
mov dword [edi + 0x708], ecx
mov edx, dword [ebx + 0x70c]
mov dword [edi + 0x70c], edx
mov eax, dword [ebx + 0x710]
mov dword [edi + 0x710], eax
mov ecx, dword [ebx + 0x714]
mov dword [edi + 0x714], ecx
mov edx, dword [ebx + 0x718]
mov dword [edi + 0x718], edx
mov eax, dword [ebx + 0x71c]
mov dword [edi + 0x71c], eax
mov ecx, dword [ebx + 0x720]
mov dword [edi + 0x720], ecx
mov edx, dword [ebx + 0x724]
mov dword [edi + 0x724], edx
mov eax, dword [ebx + 0x768]
mov dword [edi + 0x768], eax
mov ecx, dword [ebx + 0x76c]
mov dword [edi + 0x76c], ecx
mov edx, dword [ebx + 0x778]
mov dword [edi + 0x778], edx
mov eax, dword [ebx + 0x77c]
mov dword [edi + 0x77c], eax
mov ecx, dword [ebx + 0x738]
mov dword [edi + 0x738], ecx
mov edx, dword [ebx + 0x73c]
mov dword [edi + 0x73c], edx
mov eax, dword [ebx + 0x770]
mov dword [edi + 0x770], eax
mov ecx, dword [ebx + 0x774]
mov dword [edi + 0x774], ecx
mov edx, dword [ebx + 0x780]
mov dword [edi + 0x780], edx
mov eax, dword [ebx + 0x784]
mov dword [edi + 0x784], eax
mov ecx, dword [ebx + 0x740]
mov dword [edi + 0x740], ecx
mov edx, dword [ebx + 0x744]
mov dword [edi + 0x744], edx
mov eax, dword [edi + 0x6fc]
test eax, eax
jne 0x42085e
cmp dword [edi + 0x61c], 1
jne 0x42085e
fld qword [edi + 0x740]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
je 0x4207dc
fld qword [edi + 0x738]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne 0x42085e
cmp dword [edi + 0x620], 2
jne 0x42085e
mov eax, dword [edi + 0x634]
add eax, 0x27
push eax
call fcn.0041c340
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je 0x42081d
mov cx, word [edi + 0x30]
mov edx, dword [0x694ca8]
push 0
push 0
push 0x3f4
push ecx
push eax
push edx
call fcn.00422d70
add esp, 0x18
mov eax, 1
push edi
mov dword [edi + 0x620], eax
mov dword [edi + 0x630], eax
call fcn.0042ceb0
mov eax, dword [0x694d00]
push 4
dec eax
push 0x45870c
neg eax
sbb eax, eax
and eax, esi
mov dword [esp + 0x18], eax
add eax, 0x1248
push eax
call fcn.004230c0
add esp, 0x10
jmp 0x420936
mov edx, dword [edi + 0x624]
xor eax, eax
cmp edx, 5
sete al
test eax, eax
mov dword [edi + 4], eax
je 0x42087f
mov dword [edi + 4], 7
jmp 0x420936
mov eax, dword [0x694d00]
dec eax
neg eax
sbb eax, eax
and eax, esi
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x624]
cmp eax, 4
jne 0x420909
push edi
call fcn.00423410
mov dword [edi + 0x630], 2
mov ecx, dword [edi + 8]
push ecx
mov esi, eax
call fcn.00439cd0
push eax
push edi
call fcn.00426570
mov edx, dword [esp + 0x1c]
push 4
add edx, 0x1252
push 0x45870c
push edx
call fcn.004230c0
mov eax, dword [esi + 0x714]
add esp, 0x1c
test eax, eax
jle 0x42092d
mov ecx, dword [0x47279c]
mov eax, 1
cmp ecx, eax
je 0x42092d
mov dword [edi + 0x62c], eax
mov eax, dword [0x694ca8]
push 0
push 0x64
push 0x2f
push eax
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x42092d
mov dword [edi + 0x630], 1
mov ecx, dword [esp + 0xc]
push 4
add ecx, 0x1248
push 0x45870c
push ecx
call fcn.004230c0
add esp, 0xc
push edi
call fcn.0042ceb0
add esp, 4
mov edx, dword [0x694cec]
push 0x1388
push 0x66ec18
push edx
push 0x468250
call fcn.00434470
push 0x980
push edi
push 0x7d2
call fcn.00423050
add esp, 0x1c
call fcn.004290f0
jmp case.0x4224f1.32
mov edi, eax
sub edi, 0x3eb
je 0x420d28
sub edi, 3
jne 0x421419
cmp dx, 0x980
jne case.0x4224f1.32
mov ecx, dword [ebx]
test ecx, ecx
je case.0x4224f1.32
fld qword [0x46fc40]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne 0x4209e6
fld qword [ebx + 0x928]
fcomp qword [0x44e440]
mov dword [0x66b03c], 2
fnstsw ax
test ah, 0x40
je 0x4209d4
mov dword [0x66b03c], 1
push 0x66e298
call fcn.0042dd30
add esp, 4
jmp 0x420d10
push ecx
call fcn.00423680
mov ecx, eax
add esp, 4
test ecx, ecx
mov dword [esp + 0x18], ecx
je 0x420d10
cmp dword [ecx + 0x18], 9
jne 0x420d10
mov eax, dword [ecx + 4]
cmp eax, 9
je 0x420d10
cmp eax, 0xa
je 0x420d10
cmp eax, 0xd
je 0x420d10
cmp eax, 0xb
je 0x420d10
cmp eax, 0xf
jge 0x420d10
fld qword [ecx + 0x670]
fcomp qword [0x44e440]
mov dword [ecx + 0x2c], esi
fnstsw ax
test ah, 1
je 0x420a65
mov eax, dword [ebx + 0x6a8]
mov dword [ecx + 0x670], eax
mov edx, dword [ebx + 0x6ac]
mov dword [ecx + 0x674], edx
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x6a8]
lea esi, [ebx + 0x880]
mov dword [eax + 0x6a8], ecx
mov edx, dword [ebx + 0x6ac]
mov dword [eax + 0x6ac], edx
mov ecx, dword [ebx + 0x6b0]
mov dword [eax + 0x6b0], ecx
mov edx, dword [ebx + 0x6b4]
mov dword [eax + 0x6b4], edx
mov ecx, dword [ebx + 0x618]
mov dword [eax + 0x618], ecx
lea edi, [eax + 0x880]
mov ecx, 0x40
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x908], 0
mov dword [eax + 0x90c], 0xc0f86a00
mov dword [eax + 0x888], 1
mov edx, dword [ebx + 0x768]
mov dword [eax + 0x768], edx
mov ecx, dword [ebx + 0x76c]
mov dword [eax + 0x76c], ecx
mov edx, dword [ebx + 0x770]
mov dword [eax + 0x770], edx
mov ecx, dword [ebx + 0x774]
mov dword [eax + 0x774], ecx
mov ecx, dword [eax + 8]
cmp ecx, 0xc8
jl 0x420b19
cmp ecx, 0x12c
jl 0x420b29
cmp ecx, 0x190
jl 0x420b3f
cmp ecx, 0x1f4
jge 0x420b3f
mov edx, dword [esp + 0x18]
push 0x3e8
push edx
call fcn.00426570
mov eax, dword [esp + 0x20]
add esp, 8
mov ecx, dword [eax + 0x618]
cmp ecx, 4
jl 0x420bd5
mov edx, 8
cmp ecx, 5
mov dword [eax + 4], 5
mov dword [eax + 0x848], edx
mov dword [eax + 0x808], edx
mov dword [eax + 0x7c8], edx
jne 0x420b8c
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
xor eax, eax
mov al, byte [ecx + 8]
push eax
mov eax, dword [edx]
push 0
push 0
push 0
push eax
push 0
jmp 0x420ba5
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov cl, byte [edx + 8]
push ecx
mov ecx, dword [eax]
push 0
push 0
push 0
push ecx
push 7
push 0x1d2
call fcn.00426440
add esp, 0x1c
cmp word [0x4764f0], 0
je 0x420bc1
call fcn.00428df0
mov edx, dword [esp + 0x18]
push edx
push 3
call fcn.004308d0
add esp, 8
jmp 0x420c82
mov edx, ecx
sub edx, 3
neg edx
sbb edx, edx
and edx, 5
add edx, 4
cmp ecx, 2
mov dword [eax + 4], edx
jne 0x420c45
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
xor eax, eax
mov al, byte [ecx + 8]
mov edx, dword [esi]
push eax
push 0
push 0
push 0
push edx
push 0
push 0xeb
call fcn.00426440
mov ecx, dword [esp + 0x30]
mov eax, 0xa
mov dword [esi + 0x848], eax
mov dword [esi + 0x808], eax
mov dword [esi + 0x7c8], eax
lea eax, [esi + 0x1c]
push 4
push eax
push ecx
push 0xc9
push 0x3f4
call fcn.00423240
add esp, 0x30
jmp 0x420c86
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
xor edx, edx
mov dl, byte [eax + 8]
mov ecx, dword [esi]
push edx
push 0
push 0
push 0
push ecx
push 0
push 0x1d3
call fcn.00426440
mov eax, 9
add esp, 0x1c
mov dword [esi + 0x848], eax
mov dword [esi + 0x808], eax
mov dword [esi + 0x7c8], eax
mov esi, dword [esp + 0x18]
mov eax, dword [0x694cf8]
mov edi, dword [esp + 0x14]
dec eax
neg eax
sbb eax, eax
and eax, edi
mov dword [esp + 0xc], eax
mov ecx, dword [esi + 0x618]
cmp ecx, 4
jl 0x420cb3
push 4
push 0x45870c
add eax, 0x122a
jmp 0x420cc4
cmp ecx, 2
jne 0x420ccd
push 4
push 0x45870c
add eax, 0x1234
push eax
call fcn.004230c0
add esp, 0xc
mov edx, dword [0x694ca8]
push 0
push 0xfa
push 0x1e
push edx
call dword [sym.imp.USER32.dll_SetTimer]
push 0x980
push esi
push 0x7d2
call fcn.00423050
mov eax, dword [0x694cec]
push 0x1388
push 0x66ec18
push eax
push 0x468250
call fcn.00434470
add esp, 0x1c
mov ecx, dword [0x694ca8]
push 0
push 0x64
push 0x24
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
jmp case.0x4224f1.32
mov edx, dword [ebx]
push edx
call fcn.00423680
mov edi, eax
add esp, 4
test edi, edi
je case.0x4224f1.32
mov eax, dword [edi + 4]
cmp eax, 9
je case.0x4224f1.32
cmp eax, 0xa
je case.0x4224f1.32
cmp eax, 0xd
je case.0x4224f1.32
cmp eax, 0xb
je case.0x4224f1.32
cmp eax, 0xf
jge case.0x4224f1.32
mov eax, dword [ebx + 0x624]
mov dword [edi + 0x34], esi
mov dword [edi + 0x624], eax
mov ecx, dword [ebx + 0x6b8]
mov dword [edi + 0x6b8], ecx
mov edx, dword [ebx + 0x6bc]
mov dword [edi + 0x6bc], edx
mov eax, dword [ebx + 0x6c0]
mov dword [edi + 0x6c0], eax
mov ecx, dword [ebx + 0x6c4]
mov dword [edi + 0x6c4], ecx
mov edx, dword [ebx + 0x768]
mov dword [edi + 0x768], edx
mov eax, dword [ebx + 0x76c]
mov dword [edi + 0x76c], eax
mov ecx, dword [ebx + 0x778]
mov dword [edi + 0x778], ecx
mov edx, dword [ebx + 0x77c]
mov dword [edi + 0x77c], edx
mov eax, dword [ebx + 0x738]
mov dword [edi + 0x738], eax
mov ecx, dword [ebx + 0x73c]
mov dword [edi + 0x73c], ecx
mov edx, dword [ebx + 0x770]
mov dword [edi + 0x770], edx
mov eax, dword [ebx + 0x774]
mov dword [edi + 0x774], eax
mov ecx, dword [ebx + 0x780]
mov dword [edi + 0x780], ecx
mov edx, dword [ebx + 0x784]
mov dword [edi + 0x784], edx
mov eax, dword [ebx + 0x740]
mov dword [edi + 0x740], eax
mov eax, dword [edi + 0x624]
mov ecx, dword [ebx + 0x744]
cmp eax, 1
mov dword [edi + 0x744], ecx
je 0x420eac
mov edx, dword [edi + 0x634]
mov dword [edi + 4], 0xc
add edx, 0x27
push edx
call fcn.0041c340
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je 0x420e85
mov cx, word [edi + 0x30]
mov edx, dword [0x694ca8]
push 4
push edi
push 0x3eb
push ecx
push eax
push edx
call fcn.00422d70
add esp, 0x18
mov eax, dword [0x694d00]
push 4
dec eax
push 0x45870c
neg eax
sbb eax, eax
and eax, esi
mov dword [esp + 0x14], eax
add eax, 0x123e
push eax
call fcn.004230c0
add esp, 0xc
jmp 0x420eb3
mov dword [edi + 4], 7
push 0x980
push edi
push 0x7d2
call fcn.00423050
mov eax, dword [0x694cec]
push 0x1388
push 0x66ec18
push eax
push 0x468250
call fcn.00434470
add esp, 0x1c
jmp case.0x4224f1.32
mov ecx, dword [ebx]
push ecx
call fcn.00423680
fld qword [0x46fc40]
fcomp qword [0x44e440]
mov edi, eax
add esp, 4
fnstsw ax
test ah, 0x41
je 0x421178
test ebx, ebx
je 0x421131
mov ecx, 4
cmp word [esp + 0x10], cx
jne 0x421131
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x2c]
cmp eax, 0xc9
je 0x420f48
cmp eax, 0xd3
je 0x420f48
cmp eax, 0xd2
je 0x420f48
cmp eax, 0xd4
jne 0x421131
test edi, edi
je 0x42100f
cmp dword [edi + 4], 5
jg 0x421131
mov dword [edi + 0x18], 9
mov dword [edi + 4], ecx
fld qword [edi + 0x6a8]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
je 0x420f8e
mov eax, dword [0x694c80]
mov ecx, dword [0x694c84]
mov dword [edi + 0x6a8], eax
mov dword [edi + 0x6ac], ecx
mov eax, 9
push 0x980
mov dword [edi + 0x848], eax
push edi
mov dword [edi + 0x808], eax
push 0x7d2
mov dword [edi + 0x7c8], eax
call fcn.00423050
mov eax, 0xfffffff7
push 0x980
mov dword [edi + 0x848], eax
push edi
mov dword [edi + 0x808], eax
push 0x7d2
mov dword [edi + 0x7c8], eax
call fcn.00423050
lea edx, [edi + 0x1c]
push 4
push edx
push esi
push 0xc9
push 0x3f6
call fcn.00423240
mov ecx, dword [0x694ca8]
mov esi, dword [sym.imp.USER32.dll_SetTimer]
add esp, 0x2c
push 0
push 0x64
push 0x24
push ecx
call esi
jmp 0x421178
push 0x66e298
call fcn.004234c0
mov esi, dword [0x66e2b4]
mov edx, dword [0x66e2b8]
mov eax, dword [0x66ec18]
add esp, 4
inc esi
inc edx
mov dword [0x66e2b4], esi
mov dword [0x66e2b8], edx
cmp eax, dword [ebx]
je 0x421061
mov ecx, dword [esp + 0x20]
mov edx, dword [0x694ca8]
push 4
push 0x66ec18
push 0x3ef
push 0
push ecx
push edx
call fcn.00422d70
add esp, 0x18
mov eax, dword [0x694c80]
mov ecx, dword [0x694c84]
mov dword [0x66f2c0], eax
mov edx, eax
mov eax, ecx
push 0x980
mov dword [0x66f28c], eax
mov eax, 0xfffffff7
push 0x66ec18
push 0xbb9
mov dword [0x66ec30], 9
mov dword [0x66ec1c], 4
mov dword [0x66f2c4], ecx
mov dword [0x66f288], edx
mov dword [0x66f460], eax
mov dword [0x66f420], eax
mov dword [0x66f3e0], eax
call fcn.00423050
push 0x980
push 0x66e298
push 0x7d0
call fcn.00423050
mov ecx, dword [0x694ca8]
mov esi, dword [sym.imp.USER32.dll_SetTimer]
add esp, 0x18
push 0
push 0xfa
push 0x1f
push ecx
call esi
mov edx, dword [0x694cec]
push 0x1388
push 0x66ec18
push edx
push 0x468250
call fcn.00434470
mov eax, dword [0x694ca8]
add esp, 0x10
push 0
push 0xfa
push 0x1e
push eax
call esi
mov ecx, dword [0x694ca8]
push 0
push 0x64
push 0x24
push ecx
call esi
jmp 0x421178
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x2c]
cmp eax, 0xc8
je 0x42114d
cmp eax, 0xd2
je 0x42114d
cmp eax, 0xd4
jne 0x421178
test edi, edi
je case.0x4224f1.32
lea eax, [edi + 0x1c]
push 4
push eax
push esi
push 0xc8
mov dword [edi + 4], 8
push 0x3f5
mov dword [edi + 0x34], esi
call fcn.00423240
add esp, 0x14
test edi, edi
je case.0x4224f1.32
mov ecx, dword [edi + 8]
push ecx
call fcn.00439cd0
mov dword [esp + 0x10], eax
mov ecx, dword [edi + 8]
add esp, 4
cmp ecx, eax
je case.0x4224f1.32
mov edx, eax
shl edx, 6
sub edx, eax
shl edx, 2
sub edx, eax
test byte [edx*8 + 0x480494], 0x10
je 0x4211b6
mov dword [edi + 8], eax
jmp 0x4211bd
mov dword [edi + 8], 0x3e8
push 0x980
push edi
push 0x7d2
call fcn.00423050
add esp, 0xc
jmp case.0x4224f1.32
cmp eax, 0x407
jg 0x421407
cmp eax, 0x403
jge 0x4213ed
cmp eax, 0x3f3
je 0x421394
cmp eax, 0x3fe
jle 0x421419
cmp eax, 0x402
jg 0x421419
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x2c]
cmp eax, 0xc9
je 0x42122f
cmp eax, 0xd3
je 0x42122f
cmp eax, 0xd2
je 0x42122f
cmp eax, 0xd4
jne 0x421239
mov edx, dword [0x694cf8]
test edx, edx
jne 0x421263
cmp eax, 0xc8
je 0x421252
cmp eax, 0xd2
je 0x421252
cmp eax, 0xd4
jne case.0x4224f1.32
mov eax, dword [0x694d00]
test eax, eax
je case.0x4224f1.32
mov ecx, dword [esp + 0x2c]
cmp cx, 0x400
jne 0x421274
mov dword [esp + 0xc], 3
jmp 0x421294
cmp cx, 0x401
jne 0x421285
mov dword [esp + 0xc], 4
jmp 0x421294
xor edx, edx
cmp cx, 0x402
sete dl
inc edx
mov dword [esp + 0xc], edx
test ebx, ebx
je 0x4212a7
mov eax, dword [ebx]
push eax
call fcn.00423680
add esp, 4
mov edi, eax
jmp 0x4212a9
xor edi, edi
mov ebx, dword [0x694cf8]
mov ecx, dword [esp + 0x1c]
dec ebx
mov eax, dword [ecx + 0x2c]
neg ebx
sbb ebx, ebx
and ebx, esi
add ebx, 0x14
cmp eax, 0xc9
je 0x4212dc
cmp eax, 0xd3
je 0x4212dc
cmp eax, 0xd2
je 0x4212dc
cmp eax, 0xd4
jne 0x421313
mov edx, ebx
shl edx, 7
add edx, 0x694e50
push edx
call fcn.00437e40
add esp, 4
test eax, eax
je 0x421313
test edi, edi
je 0x4212fd
mov eax, dword [edi + 0x1c]
jmp 0x421304
mov eax, dword [ebx*4 + 0x69b390]
mov ecx, dword [esp + 0xc]
push ecx
push eax
push ebx
call fcn.0042f4c0
add esp, 0xc
mov ebx, dword [0x694d00]
mov edx, dword [esp + 0x1c]
dec ebx
mov eax, dword [edx + 0x2c]
neg ebx
sbb ebx, ebx
and ebx, esi
add ebx, 0x28
cmp eax, 0xc8
je 0x421343
cmp eax, 0xd2
je 0x421343
cmp eax, 0xd4
jne case.0x4224f1.32
mov eax, ebx
shl eax, 7
add eax, 0x694e50
push eax
call fcn.00437e40
add esp, 4
test eax, eax
je case.0x4224f1.32
test edi, edi
je 0x421379
mov ecx, dword [esp + 0xc]
mov eax, dword [edi + 0x1c]
push ecx
push eax
push ebx
call fcn.0042f4c0
add esp, 0xc
jmp case.0x4224f1.32
mov ecx, dword [esp + 0xc]
mov eax, dword [ebx*4 + 0x69b390]
push ecx
push eax
push ebx
call fcn.0042f4c0
add esp, 0xc
jmp case.0x4224f1.32
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x2c]
cmp eax, 0xc8
je 0x4213b0
cmp eax, 0xd2
je 0x4213b0
cmp eax, 0xd4
jne 0x4213c6
mov edx, dword [0x694ca8]
push 0
push 0xfa
push 0x20
push edx
call dword [sym.imp.USER32.dll_SetTimer]
cmp dword [esi + 0x2c], 0xc8
je case.0x4224f1.32
mov eax, dword [0x694ca8]
push 0
push 0xfa
push 0x1f
push eax
call dword [sym.imp.USER32.dll_SetTimer]
jmp case.0x4224f1.32
mov edx, dword [esp + 0x10]
push edx
push ebx
push esi
push 0xc9
push ecx
call fcn.00423240
add esp, 0x14
jmp case.0x4224f1.32
cmp eax, 0x1018
je 0x421811
cmp eax, 0x113a
je 0x421488
cmp cx, 0xfa0
jl case.0x422686.206
cmp word [esp + 0x2c], 0x176f
jg case.0x422686.206
push eax
call fcn.0042e470
add esp, 4
mov dword [esp + 0xc], eax
test eax, eax
jl case.0x4224f1.32
test ebx, ebx
je 0x42146b
cmp word [esp + 0x10], 4
jne 0x42146b
mov edx, dword [esp + 0x2c]
sub esi, eax
push 4
add esi, edx
push ebx
push esi
call fcn.004230c0
add esp, 0xc
jmp case.0x4224f1.32
mov edx, dword [esp + 0x2c]
sub esi, eax
push 4
add esi, edx
push 0x45870c
push esi
call fcn.004230c0
add esp, 0xc
jmp case.0x4224f1.32
cmp dword [0x47279c], 1
jne case.0x4224f1.32
test ebx, ebx
je case.0x4224f1.32
cmp word [esp + 0x10], 0x980
jne case.0x4224f1.32
xor edx, edx
mov ecx, 0x15
xor eax, eax
lea edi, [esp + 0x56]
mov word [esp + 0x54], dx
mov dword [esp + 0x14], edx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x2c]
cmp eax, 0xc9
je 0x4214ec
cmp eax, 0xd3
je 0x4214ec
cmp eax, 0xd2
je 0x4214ec
cmp eax, 0xd4
mov ecx, 0x28
jne 0x4214f1
mov ecx, 0x14
cmp eax, 0xc9
je 0x421512
cmp eax, 0xd3
je 0x421512
cmp eax, 0xd2
je 0x421512
cmp eax, 0xd4
mov eax, 4
jne 0x421517
mov eax, 2
mov edi, dword [eax*4 + 0x694cf0]
mov eax, dword [0x4727a0]
dec edi
push 0x4532fc
neg edi
sbb edi, edi
mov dword [esp + 0x1c], 0
and edi, esi
shl eax, 7
add edi, ecx
lea ecx, [eax + ebx + 0x134]
push ecx
call dword [sym.imp.MSVCRT.dll_wcscmp]
add esp, 8
test eax, eax
jne 0x4215b6
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x2c]
cmp eax, 0xc9
je 0x421574
cmp eax, 0xd3
je 0x421574
cmp eax, 0xd2
je 0x421574
cmp eax, 0xd4
jne 0x42157e
mov ecx, dword [0x694cf8]
test ecx, ecx
jne 0x4215a4
cmp eax, 0xc8
je 0x421597
cmp eax, 0xd2
je 0x421597
cmp eax, 0xd4
jne case.0x4224f1.32
mov eax, dword [0x694d00]
test eax, eax
je case.0x4224f1.32
push 0
push 0
push edi
call fcn.0042ef10
add esp, 0xc
jmp case.0x4224f1.32
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x2c]
cmp eax, 0xc9
je 0x4215d9
cmp eax, 0xd3
je 0x4215d9
cmp eax, 0xd2
je 0x4215d9
cmp eax, 0xd4
jne 0x421655
cmp dword [ebx], 0
jne 0x421655
cmp dword [0x694cf8], 1
jne 0x4215e9
xor esi, esi
mov eax, dword [0x4727a0]
mov ecx, eax
shl ecx, 7
lea edx, [ecx + ebx + 0x134]
push edx
push eax
push 3
push 1
push 0
call fcn.00423a50
add esp, 0x14
test eax, eax
jne 0x42162f
mov eax, dword [0x4727a0]
push 0x4532fc
push eax
push 3
push 1
push 1
call fcn.00423a50
add esp, 0x14
test eax, eax
je 0x42173a
mov ecx, dword [0x4727a0]
add esi, 0x114e
shl ecx, 7
mov dword [esp + 0xa8], esi
lea edx, [ecx + ebx + 0x134]
mov dword [esp + 0x14], edx
jmp 0x42173a
cmp eax, 0xc9
je 0x421671
cmp eax, 0xd3
je 0x421671
cmp eax, 0xd2
je 0x421671
cmp eax, 0xd4
jne 0x4216ce
mov eax, dword [ebx]
push eax
call fcn.00423680
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
je 0x4216ce
cmp dword [0x694cf8], 1
jne 0x42168f
xor esi, esi
mov eax, dword [0x4727a0]
mov edx, dword [esp + 0x18]
shl eax, 7
push 0x40
lea ecx, [eax + ebx + 0x134]
lea eax, [eax + edx + 0x134]
push ecx
push eax
call fcn.00438940
mov ebx, dword [esp + 0x24]
push 0x980
push ebx
push 0x7d2
call fcn.00423050
add esp, 0x18
jmp 0x42162f
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x2c]
cmp eax, 0xc8
je 0x4216ea
cmp eax, 0xd2
je 0x4216ea
cmp eax, 0xd4
jne 0x42173a
mov eax, dword [0x4727a0]
mov ecx, eax
shl ecx, 7
lea edx, [ecx + ebx + 0x134]
push edx
push eax
push 7
push 4
push 1
call fcn.00423a50
add esp, 0x14
test eax, eax
je 0x42173a
cmp dword [0x694d00], 1
jne 0x42171a
xor esi, esi
mov eax, dword [0x4727a0]
add esi, 0x1162
shl eax, 7
mov dword [esp + 0xa8], esi
lea ecx, [eax + ebx + 0x134]
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0xa8]
test eax, eax
je case.0x4224f1.32
test byte [0x476bac], 4
je 0x4217a0
mov edx, edi
lea eax, [esp + 0x184]
shl edx, 7
add edx, 0x694e50
push edx
push str.LadleID_override:_s
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
mov eax, dword [esp + 0x24]
add esp, 0xc
test eax, eax
je 0x421780
mov eax, dword [eax]
jmp 0x421783
or eax, 0xffffffff
push edi
lea ecx, [esp + 0x188]
push 0
push ecx
push 0
push eax
push 0
push 0x306
call fcn.00426440
add esp, 0x1c
shl edi, 7
add edi, 0x694e50
push 0x20
lea edx, [esp + 0x58]
push edi
push edx
call fcn.00438940
mov ecx, dword [esp + 0xb4]
lea eax, [esp + 0x60]
push 0
push eax
push 0
push ecx
mov dword [esp + 0xc0], 0
call fcn.0042a800
mov edx, dword [esp + 0x30]
push 0x20
lea eax, [esp + 0x74]
push edx
push eax
call fcn.00438940
mov edx, dword [esp + 0xd0]
lea ecx, [esp + 0x7c]
push 1
push ecx
push 0
push edx
mov dword [esp + 0xdc], 1
call fcn.0042a800
add esp, 0x38
jmp case.0x4224f1.32
fld qword [0x46fc40]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne case.0x4224f1.32
push 0
call fcn.004303c0
add esp, 4
jmp case.0x4224f1.32
cmp al, 0x32
jb 0x422480
cmp al, 0x3c
jae 0x422488
xor edx, edx
test ebx, ebx
mov dword [esp + 0x14], edx
je 0x42185f
cmp word [esp + 0x10], 0x38
jne 0x42185f
mov edx, ebx
mov dword [esp + 0x14], edx
movsx ecx, di
cmp ecx, 0x100f
jg 0x421eca
je 0x421dad
cmp ecx, 0xe
jg 0x421a8b
je 0x421a52
add ecx, 0xfffffff9
cmp ecx, 6
ja case.default.0x421ef3
jmp dword [ecx*4 + 0x4229fc]
cmp word [esp + 0x10], 0x210
jne case.0x4224f1.32
mov ecx, dword [ebx]
cmp ecx, 0x23c
je 0x4218f5
cmp ecx, 0x304
je 0x4218f5
cmp ecx, 0x32c
jne 0x4218e0
mov edi, dword [ebx + 0x20c]
and eax, 0xff
sub eax, 0x32
lea eax, [eax + eax*8]
add eax, edi
push eax
push ecx
push eax
lea eax, [esp + 0x190]
push eax
jmp 0x422646
and eax, 0xff
push eax
push ecx
lea ecx, [esp + 0x18c]
push eax
push ecx
jmp 0x422646
and eax, 0xff
xor edx, edx
mov dx, word [ebx + 0x20c]
sub eax, 0x32
mov word [ebx + 0xc], 0
lea esi, [eax + eax*8]
mov eax, dword [ebx]
add esi, edx
mov edx, eax
shl edx, 6
sub edx, eax
lea ecx, [esi + esi*2]
shl edx, 2
shl ecx, 3
sub edx, eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ecx
lea edx, [ecx + edx*8]
fld qword [edx + 0x4804a0]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x40
jne 0x421996
cmp dword [ebx + 4], 7
je 0x421996
mov eax, dword [ebx + 0x20c]
mov edi, dword [edx + 0x4804b0]
cmp eax, edi
je 0x421996
mov ecx, 0x84
mov esi, ebx
lea edi, [esp + 0x1e4c]
lea edx, [esp + 0x1e4c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x1e50], 0x107
push ecx
push 0x464cf4
push edx
call fcn.00425b20
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
add esp, 0xc
mov eax, dword [ebx]
mov edx, eax
shl edx, 6
sub edx, eax
shl edx, 2
sub edx, eax
mov eax, dword [ebx + 0x20c]
mov dword [ecx + edx*8 + 0x4804b0], eax
mov eax, dword [ebx]
cmp eax, 0x23c
jne 0x421a0c
mov edx, dword [ebx + 0x20c]
shr edx, 0x10
jne 0x421a0c
mov dword [ebx + 4], 7
mov eax, dword [ebx]
mov edx, eax
sub esp, 8
fld qword [0x694c80]
shl edx, 6
sub edx, eax
shl edx, 2
sub edx, eax
lea eax, [ebx + 0x10c]
fsub qword [ecx + edx*8 + 0x4804a0]
fstp qword [esp]
push str.duration:__.1fs
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
mov ecx, dword [ebx]
add esp, 0x10
push esi
push ecx
push esi
jmp 0x42263e
push esi
push 0x304
lea eax, [esp + 0x18c]
push esi
push eax
jmp 0x422646
mov ecx, dword [esp + 0x10]
push ecx
push ebx
push edi
call fcn.00423050
add esp, 0xc
jmp case.0x4224f1.32
push 1
call fcn.0042d010
add esp, 4
jmp case.0x4224f1.32
push 0
call fcn.0042d010
add esp, 4
jmp case.0x4224f1.32
mov eax, dword [0x694cc0]
test eax, eax
je 0x421a66
mov edx, dword [0x694ca8]
push 7
push edx
jmp 0x421a6e
mov eax, dword [0x694ca8]
push 3
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x694cc0]
xor ecx, ecx
test eax, eax
sete cl
mov dword [0x694cc0], ecx
jmp case.0x4224f1.32
cmp ecx, 0xfa7
jg 0x421ccd
je 0x421b38
cmp ecx, 0x3fd
je 0x421b1e
cmp ecx, 0xfa6
jne case.default.0x421ef3
xor eax, eax
mov dword [esp + 0xc], eax
mov ecx, dword [eax*4 + 0x69b4f8]
xor edx, edx
mov dl, byte [esi + 8]
cmp ecx, edx
jne 0x421b0f
add eax, 0x14
push eax
call fcn.0041c340
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je 0x421af8
mov ecx, dword [esp + 0x10]
mov edx, dword [0x694ca8]
push ecx
push ebx
push 0xfa6
push 0
push eax
push edx
call fcn.00422d70
add esp, 0x18
cmp word [esp + 0x10], 0
mov eax, dword [esp + 0xc]
jne 0x421b0f
mov dword [eax*4 + 0x69b4f8], 0
inc eax
cmp eax, 0x14
mov dword [esp + 0xc], eax
jl 0x421ab7
jmp case.0x4224f1.32
push 0
push 0
push 0
push 0
push 0x3fd
call fcn.00423180
add esp, 0x14
jmp case.0x4224f1.32
test ebx, ebx
je case.0x4224f1.32
cmp word [esp + 0x10], 0x24
jne case.0x4224f1.32
mov ebx, dword [ebx]
cmp ebx, 0xffffffff
jne 0x421b66
mov ecx, 0x500
xor eax, eax
mov edi, 0x697650
rep stosd dword es:[edi], eax
jmp case.0x4224f1.32
cmp ebx, 0xfffffffe
jne 0x421bc0
xor eax, eax
mov dword [esp + 0xc], eax
cmp dword [0x47279c], 1
jne 0x421ba4
mov ecx, dword [0x694d04]
test ecx, ecx
je 0x421ba4
shl eax, 7
add eax, 0x696750
push eax
call fcn.00437e40
push eax
mov eax, dword [esp + 0x14]
push eax
call fcn.004292f0
mov eax, dword [esp + 0x18]
add esp, 0xc
push eax
call fcn.004299a0
mov eax, dword [esp + 0x10]
add esp, 4
inc eax
cmp eax, 0xa
mov dword [esp + 0xc], eax
jl 0x421b71
jmp case.0x4224f1.32
cmp ebx, 0x113a
jl case.0x4224f1.32
cmp ebx, 0x118a
jg case.0x4224f1.32
push 0x367
push ebx
call fcn.0042e3f0
add esp, 4
push eax
push ebx
call fcn.0042e3f0
shl eax, 6
add esp, 4
add eax, 0x697650
push eax
call fcn.00424da0
mov eax, dword [0x47279c]
add esp, 0xc
cmp eax, 1
jne 0x421c20
push ebx
call fcn.0042e470
add esp, 4
xor ecx, ecx
test eax, eax
setg cl
inc ecx
mov eax, ecx
jmp 0x421c22
xor eax, eax
cmp ebx, 0x1144
mov dword [esp + 0xc], eax
jge 0x421c35
mov dword [0x694cf0], eax
jmp 0x421c42
cmp ebx, 0x114e
jge 0x421c4a
mov dword [0x694cf4], eax
cmp ebx, 0x114e
jl 0x421c57
cmp ebx, 0x1158
jge 0x421c5f
mov dword [0x694cf8], eax
cmp ebx, 0x1158
jl 0x421c6c
cmp ebx, 0x1162
jge 0x421c74
mov dword [0x694cfc], eax
cmp ebx, 0x1162
jl 0x421c81
cmp ebx, 0x116c
jge 0x421c89
mov dword [0x694d00], eax
cmp ebx, 0x116c
jl 0x421c96
cmp ebx, 0x1176
jge 0x421c9e
mov dword [0x694d04], eax
cmp ebx, 0x1176
jl 0x421cab
cmp ebx, 0x1180
jge 0x421cb7
mov dword [0x694d08], eax
cmp ebx, 0x1180
jl case.0x4224f1.32
cmp ebx, 0x118a
jge case.0x4224f1.32
mov dword [0x694d0c], eax
jmp case.0x4224f1.32
cmp ecx, 0x100e
jne case.default.0x421ef3
fld qword [0x46fc40]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne case.0x4224f1.32
mov eax, dword [edx + 0xc]
test eax, eax
je 0x421d76
fld qword [0x66ebe0]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne case.0x4224f1.32
mov eax, dword [0x66b030]
test eax, eax
jne case.0x4224f1.32
mov esi, 0x66e298
push 4
sub esi, 4
push esi
push 0
push 0xcb
push 0x3fb
call fcn.00423180
add esp, 0x14
test eax, eax
je 0x421d48
mov dword [0x66b074], 1
push 4
push esi
push 0
push 0xcc
push 0x3fb
call fcn.00423180
add esp, 0x14
test eax, eax
je case.0x4224f1.32
mov dword [0x66b078], 1
jmp case.0x4224f1.32
xor esi, esi
push esi
push esi
push esi
push 0xcb
push 0x3fc
call fcn.00423180
push esi
push esi
push esi
push 0xcc
push 0x3fc
call fcn.00423180
add esp, 0x28
mov dword [0x66b078], esi
mov dword [0x66b074], esi
jmp case.0x4224f1.32
fld qword [0x46fc40]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne case.0x4224f1.32
mov eax, dword [0x66b030]
test eax, eax
jne case.0x4224f1.32
mov eax, dword [edx + 0xc]
test eax, eax
jne 0x421ea5
lea edx, [esp + 0xc]
push 4
push edx
mov dword [esp + 0x14], 0x1013
push 0xfa4
push 0
push esi
mov eax, dword [0x694ca8]
push eax
call fcn.00422d70
add esp, 0x18
cmp word [esp + 0x2c], 0xcf
mov esi, dword [esp + 0x1c]
je 0x421e75
mov eax, dword [0x476be0]
mov dword [0x694ce0], 0
test eax, eax
je 0x421e75
cdq
xor eax, edx
push 0
sub eax, edx
push eax
mov eax, dword [0x694ca8]
push 3
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [0x458728]
mov ecx, 0xa
cdq
idiv ecx
test edx, edx
je 0x421e75
mov eax, dword [0x476be0]
push 0
cdq
xor eax, edx
sub eax, edx
mov edx, dword [0x694ca8]
push eax
push 2
push edx
call dword [sym.imp.USER32.dll_SetTimer]
mov ebx, dword [0x458728]
xor eax, eax
cmp ebx, 0xa
setge al
dec eax
and al, 0xf6
add eax, 0xb
mov dword [0x458728], eax
test esi, esi
je 0x4228a4
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov edi, dword [esp + 0x50]
sub ecx, edi
lea edx, [edi + eax]
push ecx
push edx
push eax
call dword [sym.imp.MSVCRT.dll_memmove]
mov eax, dword [esi + 0x10]
add esp, 0xc
sub eax, edi
mov dword [esi + 0x10], eax
jmp 0x41cb12
mov eax, dword [0x66b02c]
test eax, eax
jne case.0x4224f1.32
mov ecx, dword [0x694ca8]
push 0
push 0
push 0x1013
push 0
push esi
push ecx
jmp 0x421df1
cmp ecx, 0x106d
jg 0x4223c8
je 0x4223b7
lea eax, [ecx - 0x1010]
cmp eax, 0xd
ja case.default.0x421ef3
xor edx, edx
mov dl, byte [eax + 0x422a34]
jmp dword [edx*4 + 0x422a18]
fld qword [0x46fc40]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne 0x421f8b
fld qword [0x66ebe0]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne 0x421f8b
fld qword [0x476878]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x40
jne 0x421f8b
mov eax, dword [0x66b030]
test eax, eax
jne 0x421f8b
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x421f8b
mov eax, dword [0x66b07c]
test eax, eax
je 0x421f64
cmp eax, 3
jne 0x421f8b
mov dword [0x66b07c], 1
jmp case.0x4224f1.32
mov ecx, dword [0x476870]
mov edx, dword [0x694ca8]
push 0
push ecx
push 0x2c
push edx
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [0x66b07c], 1
jmp case.0x4224f1.32
mov eax, dword [0x66b07c]
test eax, eax
je case.0x4224f1.32
mov eax, dword [0x694ca8]
push 0
push 0
push 0x2c
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [0x66b07c], 3
jmp case.0x4224f1.32
fld qword [0x46fc40]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne case.0x4224f1.32
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x422072
lea edx, [esp + 0x184]
push str.Pour_box_FILLED
push edx
call dword [sym.imp.MSVCRT.dll_swprintf]
mov eax, dword [0x66b034]
add esp, 8
test eax, eax
mov dword [0x66b02c], 0
jne 0x4220f8
mov eax, dword [0x66b030]
test eax, eax
jne 0x4220f8
mov ecx, dword [0x694ca8]
lea eax, [esp + 0xc]
push 4
push eax
push 0xfa4
push 0
push esi
push ecx
mov dword [esp + 0x24], 0x1013
call fcn.00422d70
mov edx, dword [0x694ca8]
push 0
push 0
push 0x100f
push 0
push esi
push edx
mov dword [0x66b034], 1
call fcn.00422d70
add esp, 0x30
lea ecx, [esp + 0x184]
push 0
push 0
push ecx
jmp 0x422284
lea eax, [esp + 0x184]
push str.Pour_box_EMPTIED
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
mov eax, dword [0x66b030]
add esp, 8
test eax, eax
mov dword [0x66b02c], 1
mov dword [0x66b058], 0x186a0
je 0x4220af
mov dword [0x66b034], 0
cmp dword [0x66b028], 0x69
jle 0x4220f8
test eax, eax
je 0x4220f8
fld qword [0x66c088]
fcomp qword [0x476838]
fnstsw ax
test ah, 0x41
jne 0x4220f8
fld qword [0x66c088]
fcomp qword [0x476830]
fnstsw ax
test ah, 1
je 0x4220f8
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
push 0x59
call fcn.00426440
add esp, 0x1c
push 0
lea ecx, [esp + 0x188]
push 0
push ecx
jmp 0x422284
mov edx, dword [esp + 0x14]
xor eax, eax
cmp dword [edx + 0xc], eax
je 0x4221b5
fld qword [0x46fc40]
fcomp qword [0x44e440]
mov dword [0x66b030], eax
fnstsw ax
test ah, 0x41
jne 0x4221a3
cmp dword [0x66b03c], 2
jne 0x422152
mov eax, dword [0x694c84]
mov ecx, dword [0x694c80]
push 0
push 0
push eax
push ecx
call fcn.00430470
add esp, 0x10
fld qword [0x46fc40]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne 0x4221a3
mov eax, dword [0x4a87c0]
test eax, eax
jne 0x422180
mov eax, dword [0x4a8f98]
test eax, eax
jne 0x422180
mov eax, dword [0x4abea8]
test eax, eax
je 0x4221a3
mov edx, dword [0x46fc98]
mov eax, dword [0x46fc9c]
push 0x66e298
mov dword [0x66ebc8], edx
mov dword [0x66ebcc], eax
call fcn.0042dd30
add esp, 4
lea ecx, [esp + 0x184]
push str.Pour_box_ON_LINE
push ecx
jmp 0x42226f
mov ecx, dword [0x66b02c]
mov dword [0x66b030], 1
cmp ecx, eax
je 0x4221ce
mov dword [0x66b034], eax
xor esi, esi
push esi
push esi
push esi
push 0xcb
push 0x3fc
call fcn.00423180
push esi
push esi
push esi
push 0xcc
push 0x3fc
call fcn.00423180
mov eax, dword [0x66b07c]
add esp, 0x28
cmp eax, esi
mov dword [0x66b078], esi
mov dword [0x66b074], esi
je 0x422262
mov edx, dword [0x694ca8]
push 0x2c
push edx
call dword [sym.imp.USER32.dll_KillTimer]
fld qword [0x694c80]
fsub qword [0x592d20]
sub esp, 8
lea eax, [esp + 0x18c]
mov dword [0x66b07c], esi
fstp qword [esp]
push str.duration_.1f
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
push esi
lea ecx, [esp + 0x198]
push esi
push ecx
push esi
push 0xffffffffffffffff
push 7
push 0x230
call fcn.00426440
add esp, 0x2c
lea edx, [esp + 0x184]
push str.Pour_box_OFF_LINE
push edx
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 8
lea eax, [esp + 0x184]
push 0
push 0
push eax
push 0
push 0xffffffffffffffff
push 0
push 0x316
call fcn.00426440
add esp, 0x1c
jmp case.0x4224f1.32
mov ecx, 6
xor eax, eax
mov edi, 0x66b05c
mov dword [esp + 0xc], 6
rep stosd dword es:[edi], eax
jmp case.0x4224f1.32
fld qword [0x46fc40]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne case.0x4224f1.32
mov edx, dword [esp + 0x14]
add ecx, 0xffffefe8
mov dword [esp + 0xc], ecx
mov eax, dword [edx + 0xc]
test eax, eax
je 0x42235e
mov eax, dword [0x66b02c]
test eax, eax
jne case.0x4224f1.32
mov eax, dword [0x66b030]
test eax, eax
jne case.0x4224f1.32
mov eax, dword [ecx*4 + 0x66b05c]
test eax, eax
jne case.0x4224f1.32
fld qword [0x66ebd8]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne 0x42234c
mov eax, 0x66e298
push 4
sub eax, 4
push eax
push 0
push 0xcb
push 0x3fa
call fcn.00423180
add esp, 0x14
test eax, eax
je 0x42234c
mov dword [0x66b074], 1
mov ecx, dword [esp + 0xc]
push ecx
call fcn.004303c0
add esp, 4
jmp case.0x4224f1.32
mov eax, dword [0x66b074]
test eax, eax
je 0x42237f
push 0
push 0
push 0
push 0xcb
push 0x3fc
call fcn.00423180
add esp, 0x14
mov dword [0x66b074], 0
jmp case.0x4224f1.32
fld qword [0x46fc40]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne case.0x4224f1.32
mov edx, dword [esp + 0x14]
push edx
call fcn.0042f970
add esp, 4
jmp case.0x4224f1.32
mov eax, dword [edx + 0xc]
push eax
call fcn.0042d010
add esp, 4
jmp case.0x4224f1.32
cmp ecx, 0x1519
jl case.default.0x421ef3
cmp ecx, 0x1528
jg case.default.0x421ef3
lea ebx, [edx + 0xc]
lea eax, [ecx + 0x14]
mov edx, dword [ebx]
push edx
push eax
push ecx
lea ecx, [esp + 0x190]
push str.PIM_Loop_back:__d____d___d_
push ecx
call dword [sym.imp.MSVCRT.dll_swprintf]
xor edx, edx
lea eax, [esp + 0x198]
mov dl, byte [esi + 8]
push edx
push 0
push 0
push eax
push 0xffffffffffffffff
push 0
push 0x30b
call fcn.00426440
push 4
add edi, 0x14
push ebx
push edi
call fcn.004230c0
add esp, 0x3c
jmp case.0x4224f1.32
mov edx, dword [esp + 0x14]
test ebx, ebx
je 0x42244e
mov eax, dword [esp + 0x10]
cmp ax, 0x58
jne 0x422441
push 0
push ebx
jmp 0x422452
cmp ax, 0x38
jne 0x42244e
push 0
push 0
push edx
jmp 0x422454
push 0
push 0
push 0
push edi
call fcn.0042a800
mov ecx, dword [0x694cec]
add esp, 0x10
push 0x1388
push 0x66ec18
push ecx
push 0x468250
call fcn.00434470
add esp, 0x10
jmp case.0x4224f1.32
cmp al, 0x3c
jb 0x42265d
cmp al, 0x46
jae 0x42265d
movsx ecx, di
cmp ecx, 7
je 0x422629
cmp ecx, 0x5dd
jne case.0x4224f1.32
cmp word [esp + 0x10], 0x98
jne case.0x4224f1.32
cmp word [ebx], 0
je 0x4224c7
push ebx
call fcn.00405040
add esp, 4
mov dword [ebx + 0x40], eax
mov eax, dword [ebx + 0x40]
test eax, eax
jl case.0x4224f1.32
cmp eax, 0x96
jg case.0x4224f1.32
lea esi, [eax - 0x1d]
cmp esi, 0x62
ja case.0x4224f1.32
xor edx, edx
mov dl, byte [esi + 0x422a54]
jmp dword [edx*4 + 0x422a44]
sub eax, 0x79
mov ecx, dword [ebx + 0x50]
neg eax
sbb eax, eax
lea edx, [esp + 0x184]
and eax, 0x1e
add eax, 0x10d6
mov esi, eax
mov eax, dword [ebx + 0x54]
push eax
push ecx
push ebx
push str.Received_value__s__lf
push edx
call dword [sym.imp.MSVCRT.dll_swprintf]
mov ecx, dword [0x694cac]
lea eax, [esp + 0x198]
push eax
push ecx
call fcn.00437650
mov edx, dword [ebx + 0x50]
mov ecx, 0xe
xor eax, eax
lea edi, [esp + 0x168]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x54]
add esp, 0x1c
mov dword [esp + 0x168], eax
mov eax, dword [ebx + 0x48]
test eax, eax
mov dword [esp + 0x164], edx
jl case.0x4224f1.32
cmp eax, 0xa
jge case.0x4224f1.32
mov dx, ax
push 0
lea ecx, [esp + 0x150]
push 0
add dx, si
push ecx
push edx
call fcn.0042a800
add esp, 0x10
jmp case.0x4224f1.32
cmp dword [ebx + 0x44], 2
jne case.0x4224f1.32
fld qword [ebx + 0x50]
fcomp qword [0x44e440]
fnstsw ax
test ah, 0x41
jne case.0x4224f1.32
mov eax, dword [ebx + 0x50]
mov ecx, dword [ebx + 0x54]
mov dword [0x66eb30], eax
mov dword [0x66eb34], ecx
jmp case.0x4224f1.32
cmp word [ebx + 0x58], 0
lea ecx, [ebx + 0x58]
je 0x4225ec
add eax, 0xffffffe4
push 0x80
shl eax, 7
add eax, 0x66e44c
push ecx
push eax
call fcn.00438940
add esp, 0xc
mov edx, dword [ebx + 0x40]
lea eax, [esp + 0x184]
sub edx, 0x1c
shl edx, 7
add edx, 0x66e44c
push edx
push ebx
push str.Received_value__s__s
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
mov edx, dword [0x694cac]
lea ecx, [esp + 0x194]
push ecx
push edx
call fcn.00437650
jmp 0x421df6
cmp dx, 0x210
jne case.0x4224f1.32
mov ecx, dword [ebx]
and eax, 0xff
push eax
push ecx
push eax
lea edx, [esp + 0x190]
push edx
call fcn.00424da0
add esp, 0xc
push eax
push ebx
call fcn.00425b20
add esp, 0xc
jmp case.0x4224f1.32
cmp al, 2
jb 0x4227a8
cmp al, 6
jae 0x4227a8
movsx eax, di
add eax, 0xffffff38
cmp eax, 0xd
ja case.0x422686.206
xor ecx, ecx
mov cl, byte [eax + 0x422ad4]
jmp dword [ecx*4 + 0x422ab8]
lea edx, [esp + 0x34]
push 4
push edx
mov dword [esp + 0x3c], 0x60100
push edi
jmp 0x421de8
movsx edi, word [ebx]
lea ecx, [edi + 0x27]
push ecx
call fcn.0041c340
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je case.0x4224f1.32
push 0
push 0
mov dword [esi + 0x2c], edi
mov edx, dword [0x694ca8]
push 0xcc
push 0
push esi
push edx
jmp 0x421df1
push 0
push 0
mov dword [esi + 0x2c], 0
push 0xcd
jmp 0x421de8
mov eax, dword [0x694cc4]
mov dword [esp + 0x28], 0
test eax, eax
je 0x42271f
mov cl, byte [eax + 8]
cmp cl, 0x28
jb 0x422719
cmp cl, 0x32
jae 0x422719
sub ecx, 0x28
mov edx, 1
shl edx, cl
or dword [esp + 0x28], edx
mov eax, dword [eax]
test eax, eax
jne 0x4226fe
mov ecx, dword [0x694ca8]
lea eax, [esp + 0x28]
push 4
push eax
push 0xc9
push 0
push esi
push ecx
jmp 0x421df1
mov edx, dword [esi + 0x2c]
mov eax, dword [ebx]
add edx, 0x27
push edx
push eax
call fcn.00432e30
add esp, 8
jmp case.0x4224f1.32
mov ecx, 0x2a
mov esi, 0x46f9e0
lea edi, [esp + 0x1b64]
mov edx, dword [esp + 0x1c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x26
mov esi, 0x46fa88
lea edi, [esp + 0x1c0c]
push 0x1e8
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2a
mov esi, 0x46fb20
lea edi, [esp + 0x1ca8]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x1b68]
push ecx
push 0xd5
push 0
push edx
jmp 0x421deb
cmp al, 9
jne case.0x422686.206
movsx eax, di
cmp eax, 7
je 0x4227d7
cmp eax, 0xb
jne case.0x422686.206
test ebx, ebx
je case.0x4224f1.32
cmp word [esp + 0x10], 4
jne case.0x4224f1.32
mov ecx, dword [ebx]
mov dword [esi + 0x2c], ecx
jmp case.0x4224f1.32
cmp dx, 0x210
jne case.0x4224f1.32
push 0x459170
lea edx, [esp + 0x188]
push 0x4531d0
push edx
call dword [sym.imp.MSVCRT.dll_swprintf]
xor eax, eax
lea ecx, [esp + 0x190]
mov al, byte [esi + 8]
push eax
push ecx
push ebx
call fcn.00425b20
jmp 0x421df6
movsx edx, word [esp + 0x2c]
push edx
lea eax, [esp + 0x188]
push str.MSG_d
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
mov esi, dword [esp + 0x28]
xor ecx, ecx
lea edx, [esp + 0x190]
mov cl, byte [esi + 8]
push ecx
push 0
push edx
push 0
push 0xffffffffffffffff
push 0
push 0x2bf
call fcn.00426440
add esp, 0x28
jmp 0x421e75
mov ecx, dword [esi + 0x10]
mov edi, eax
mov eax, dword [esi + 0xc]
and edi, 0xffff
sub ecx, edi
lea edx, [eax + edi]
push ecx
push edx
push eax
call dword [sym.imp.MSVCRT.dll_memmove]
mov eax, dword [esi + 0x10]
add esp, 0xc
sub eax, edi
mov dword [esi + 0x10], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
mov ecx, eax
push 0
add ecx, edi
push ecx
push eax
call dword [sym.imp.MSVCRT.dll_memmove]
add esp, 0xc
mov dword [esi + 0x10], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret