Function at 0x44f250
Capabilities:
Check for time delay via gettickcount
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x575497
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
mov eax, dword [0x5d8e74]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0
push 0x3e8
mov ecx, ebx
mov dword [ebp - 0xb0], eax
call fcn.00462438
mov ecx, eax
call fcn.0046265b
lea eax, [ebx + 0x488]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, ebx
call fcn.00418c70
push 0
lea ecx, [ebx + 0x4bb4]
push 0x583f0c
call fcn.004017e0
fldz
lea eax, [ebp - 0x58]
fst dword [ebx + 0x228c]
push eax
fstp dword [ebx + 0x2290]
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov ecx, dword [ebx + 0x20]
push 1
push 0
push ecx
mov dword [ebx + 0x458], 0
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, ebx
call fcn.0043cd80
push 0x320
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.NULL
call fcn.00401a90
push 0
push 0xffff
push 0x3ed
mov ecx, ebx
call fcn.00417140
push 0x3eb
mov ecx, ebx
call fcn.00462438
or edi, 0xffffffff
mov esi, eax
push edi
push 0
mov ecx, esi
call fcn.0046893c
push 0x583f0c
mov ecx, esi
call fcn.0046254e
cmp dword [ebx + 0x158], 2
mov dword [ebx + 0x20b8], edi
mov dword [ebx + 0x20bc], 1
je 0x44f37b
push 0
push 0
push str.Please_stop_preview_
call fcn.0045802b
xor eax, eax
jmp 0x4549ab
push 1
push 0
push 0x190
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.Test_Start_
call fcn.00401a90
mov ecx, ebx
call fcn.00418b40
push 1
push 0
push edi
push ecx
mov edx, esp
mov dword [ebp - 0x78], esp
push edx
mov ecx, ebx
call fcn.0043aa90
mov ecx, ebx
call fcn.00418b40
cmp dword [ebx + 0x2df0], 0
je 0x44f3dc
mov ecx, ebx
call fcn.00440340
xor eax, eax
cmp dword [ebx + 0x20bc], edi
setne al
dec eax
and eax, 0x3e8
mov dword [ebx + 0x22b4], eax
movzx eax, word [ebx + 0x15c]
movzx esi, word [ebx + 0x15e]
imul esi, eax
lea edi, [esi + esi]
push edi
call fcn.005559f1
push edi
push 0
push eax
mov dword [ebp - 0xa0], eax
call fcn.00555b00
lea esi, [esi + esi*2]
push esi
call fcn.005559f1
push esi
push 0
push eax
mov dword [ebp - 0xb8], eax
call fcn.00555b00
mov edi, 1
add esp, 0x20
mov dword [ebp - 0x90], edi
cmp dword [ebx + 0x2de4], edi
jne 0x44f893
cmp dword [ebx + 0x20bc], 0xffffffff
je 0x4544b6
push 2
mov ecx, ebx
call fcn.00442a60
test eax, eax
jne 0x44f4ac
push 0x320
push ecx
mov ecx, esp
mov dword [ebp - 0xb0], esp
push str.FAIL
mov dword [ebx + 0x20cc], eax
call fcn.00401a90
push 0
push 0xff
push 0x3ed
mov ecx, ebx
call fcn.00417140
push edi
push 0xff
push 0x190
push ecx
mov ecx, esp
mov dword [ebp - 0xb0], esp
push str.Open_Camera_Fail_2_
call fcn.00401a90
mov ecx, ebx
call fcn.00418b40
jmp 0x4544b6
movzx eax, word [ebx + 0x15c]
movzx esi, word [ebx + 0x15e]
mov edx, dword [ebp - 0xa0]
imul esi, eax
lea ecx, [esi + esi]
push edx
mov dword [ebp - 0x70], ecx
call fcn.00555506
mov eax, dword [ebp - 0x70]
push eax
call fcn.005559f1
mov ecx, dword [ebp - 0x70]
push ecx
push 0
push eax
mov dword [ebp - 0xa0], eax
call fcn.00555b00
mov edx, dword [ebp - 0xb8]
push edx
call fcn.00555506
lea esi, [esi + esi*2]
push esi
call fcn.005559f1
push esi
xor esi, esi
push esi
push eax
mov dword [ebp - 0xb8], eax
call fcn.00555b00
add esp, 0x28
mov dword [ebx + 0x158], edi
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x68], esi
test edi, edi
jne 0x44f582
lea eax, [ebx + 0x470]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [ebx + 0x460], edi
je 0x44f55a
mov ecx, dword [ebx + 0x42c]
mov eax, dword [ebx + 0x430]
mov dword [ebx + 0x430], ecx
mov dword [ebx + 0x42c], eax
mov edi, 1
lea eax, [ebx + 0x470]
push eax
mov dword [ebx + 0x460], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0xa
inc esi
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, 0xc8
jl 0x44f524
cmp byte [ebx + 0x1c7], 0
jne 0x44f594
mov edx, dword [ebx + 0x468]
mov dword [ebp - 0x74], edx
cmp dword [ebx + 0x4094], 0
jle 0x44f842
xor edi, edi
mov dword [ebp - 0x70], edi
test edi, edi
jne 0x44f604
lea esi, [ebx + 0x470]
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [ebx + 0x460], edi
je 0x44f5dc
mov ecx, dword [ebx + 0x42c]
mov eax, dword [ebx + 0x430]
mov dword [ebx + 0x430], ecx
mov dword [ebx + 0x42c], eax
mov edi, 1
push esi
mov dword [ebx + 0x460], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [ebp - 0x70]
inc esi
push 0xa
mov dword [ebp - 0x70], esi
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, 0xc8
jl 0x44f5a6
mov al, byte [ebx + 0x160]
mov dword [ebp - 0xac], edi
cmp al, 2
jne 0x44f681
mov ecx, dword [ebx + 0x430]
movzx edx, word [ebx + 0x15c]
mov eax, dword [ebx + 0x438]
movzx esi, word [ebx + 0x15e]
mov dword [ebp - 0x88], ecx
lea ecx, [ebp - 0x59]
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x98], eax
call fcn.0040c2c0
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x88]
push esi
push edx
push eax
push ecx
lea ecx, [ebp - 0x59]
mov dword [ebp - 4], 0
call fcn.0040c750
lea ecx, [ebp - 0x59]
mov dword [ebp - 4], 0xffffffff
call fcn.00415fd0
jmp 0x44f807
cmp al, 1
jne 0x44f6af
movzx edx, word [ebx + 0x15e]
movzx eax, word [ebx + 0x15c]
mov ecx, dword [ebx + 0x438]
push edx
mov edx, dword [ebx + 0x430]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.0041b5a0
jmp 0x44f807
test al, al
je 0x44f754
cmp al, 6
je 0x44f754
cmp al, 7
jne 0x44f807
movzx edx, word [ebx + 0x15c]
movzx eax, word [ebx + 0x15e]
imul eax, edx
cdq
sub eax, edx
sar eax, 1
xor ecx, ecx
test eax, eax
jle 0x44f72a
xor esi, esi
jmp 0x44f6f0
mov eax, dword [ebx + 0x430]
movzx edx, byte [eax + esi]
mov byte [eax + ecx*2], dl
mov eax, dword [ebx + 0x430]
movzx edx, byte [eax + esi + 1]
mov byte [eax + ecx*2 + 1], dl
movzx edx, word [ebx + 0x15c]
movzx eax, word [ebx + 0x15e]
imul eax, edx
cdq
sub eax, edx
inc ecx
sar eax, 1
add esi, 3
cmp ecx, eax
jl 0x44f6f0
movzx eax, word [ebx + 0x15e]
movzx ecx, word [ebx + 0x15c]
mov edx, dword [ebx + 0x438]
push eax
mov eax, dword [ebx + 0x430]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.0041b5a0
jmp 0x44f807
movzx edx, word [ebx + 0x15c]
movzx eax, word [ebx + 0x15e]
imul eax, edx
cdq
and edx, 3
add eax, edx
sar eax, 2
xor ecx, ecx
test eax, eax
jle 0x44f7dc
xor esi, esi
jmp 0x44f780
mov edi, dword [ebx + 0x430]
movzx eax, byte [edi + esi]
mov byte [edi + ecx*4], al
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi + 1]
mov byte [edi + ecx*4 + 1], dl
mov edi, dword [ebx + 0x430]
movzx eax, byte [edi + esi + 2]
mov byte [edi + ecx*4 + 2], al
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi + 3]
mov byte [edi + ecx*4 + 3], dl
movzx edx, word [ebx + 0x15c]
movzx eax, word [ebx + 0x15e]
imul eax, edx
cdq
and edx, 3
add eax, edx
inc ecx
sar eax, 2
add esi, 5
cmp ecx, eax
jl 0x44f780
movzx eax, word [ebx + 0x15e]
movzx ecx, word [ebx + 0x15c]
mov edx, dword [ebx + 0x438]
push eax
mov eax, dword [ebx + 0x430]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.0041b5a0
mov edi, dword [ebp - 0xac]
movzx ecx, word [ebx + 0x15e]
movzx edx, word [ebx + 0x15c]
mov eax, dword [ebx + 0x438]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.0041a900
test edi, edi
je 0x44f842
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp eax, dword [ebx + 0x4094]
jl 0x44f5a1
cmp byte [ebx + 0x1c7], 0
jne 0x44f853
mov eax, dword [ebx + 0x468]
jmp 0x44f856
mov eax, dword [ebp - 0x68]
mov dword [ebx + 0x26a4], eax
cmp eax, dword [ebp - 0x74]
jge 0x44f86b
mov dword [ebx + 0x26a4], 0x10000
mov ecx, dword [ebx + 0x26a4]
cmp ecx, dword [ebx + 0x177c]
jle 0x44f883
mov dword [ebx + 0x2284], 0
mov ecx, ebx
call fcn.0041ad80
cmp edi, 1
jne 0x4544b6
cmp dword [ebx + 0x20bc], 0xffffffff
je 0x4544b6
lea esi, [ebx + 0x4c54]
push esi
mov ecx, ebx
mov dword [esi], 0xffffffff
call fcn.004175a0
cmp dword [esi], 0xffffffff
mov dword [ebx + 0x20cc], 0
jne 0x4544b6
push 1
mov ecx, ebx
call fcn.00442a60
test eax, eax
jne 0x44f930
push 0x320
push ecx
mov ecx, esp
mov dword [ebp - 0xb0], esp
push str.FAIL
mov dword [ebx + 0x20cc], eax
call fcn.00401a90
push 0
push 0xff
push 0x3ed
mov ecx, ebx
call fcn.00417140
push 1
push 0xff
push 0x190
push ecx
mov ecx, esp
mov dword [ebp - 0xb0], esp
push str.Open_Camera_Fail_1_
call fcn.00401a90
mov ecx, ebx
call fcn.00418b40
jmp 0x4544b6
movzx eax, word [ebx + 0x15c]
movzx esi, word [ebx + 0x15e]
mov dword [ebp - 0x64], esi
imul esi, eax
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0xa0]
lea edx, [esi + esi]
push eax
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xb4], edx
call fcn.00555506
mov ecx, dword [ebp - 0xb4]
push ecx
call fcn.005559f1
mov edx, dword [ebp - 0xb4]
push edx
push 0
push eax
mov dword [ebp - 0xa0], eax
call fcn.00555b00
mov eax, dword [ebp - 0xb8]
push eax
call fcn.00555506
lea esi, [esi + esi*2]
push esi
mov dword [ebp - 0xb4], esi
call fcn.005559f1
push esi
push 0
push eax
mov dword [ebp - 0xb8], eax
call fcn.00555b00
add esp, 0x24
mov ecx, esp
mov dword [ebp - 0x78], esp
push 0x58979c
call fcn.00401a90
mov ecx, ebx
call fcn.004439d0
cmp dword [ebx + 0x2dc4], 1
jne 0x44f9e4
lea ecx, [ebx + 0x2390]
push ecx
lea edx, [ebx + 0x2388]
push edx
mov ecx, ebx
call fcn.00415ca0
mov esi, 1
cmp dword [ebx + 0x2de0], esi
jne 0x44fa82
fld dword [0x589798]
push ecx
mov ecx, dword [ebx + 0x514]
fstp dword [esp]
call fcn.00402440
push esi
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, ebx
call fcn.0044d8e0
movzx eax, al
mov dword [ebp - 0x90], eax
cmp eax, esi
jne 0x44fa37
mov dword [ebx + 0x2b28], 0
mov dword [ebx + 0x2288], esi
jmp 0x44fa71
mov dword [ebx + 0x2b28], 0xffffffff
mov dword [ebx + 0x2288], 0
test eax, eax
jne 0x44fa71
push esi
push 0xff
push 0xc8
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.Trimming_Test_Fail_
call fcn.00401a90
mov ecx, ebx
call fcn.00418b40
fldz
push ecx
mov ecx, dword [ebx + 0x514]
fstp dword [esp]
call fcn.00402440
mov dword [ebx + 0x158], esi
xor esi, esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x98], esi
test edi, edi
jne 0x44faf4
lea eax, [ebx + 0x470]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [ebx + 0x460], edi
je 0x44facc
mov ecx, dword [ebx + 0x42c]
mov eax, dword [ebx + 0x430]
mov dword [ebx + 0x430], ecx
mov dword [ebx + 0x42c], eax
mov edi, 1
lea eax, [ebx + 0x470]
push eax
mov dword [ebx + 0x460], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0xa
inc esi
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, 0xc8
jl 0x44fa96
cmp byte [ebx + 0x1c7], 0
mov dword [ebx + 0x2284], 1
jne 0x44fb10
mov edx, dword [ebx + 0x468]
mov dword [ebp - 0x70], edx
fld dword [ebx + 0x524]
push ecx
mov ecx, dword [ebx + 0x514]
fstp dword [esp]
call fcn.00402440
fld dword [ebx + 0xa38]
call fcn.00555b80
push eax
push 3
mov ecx, ebx
call fcn.00415e60
cmp dword [ebx + 0x4094], 0
jle 0x44fd88
xor edi, edi
xor esi, esi
test edi, edi
jne 0x44fba9
lea eax, [ebx + 0x470]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [ebx + 0x460], edi
je 0x44fb81
mov ecx, dword [ebx + 0x42c]
mov eax, dword [ebx + 0x430]
mov dword [ebx + 0x430], ecx
mov dword [ebx + 0x42c], eax
mov edi, 1
lea eax, [ebx + 0x470]
push eax
mov dword [ebx + 0x460], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0xa
inc esi
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, 0xc8
jl 0x44fb4b
mov al, byte [ebx + 0x160]
mov dword [ebp - 0xac], edi
mov dword [ebp - 0x84], esi
cmp al, 2
jne 0x44fc12
mov edx, dword [ebx + 0x438]
mov eax, dword [ebx + 0x430]
lea ecx, [ebp - 0x59]
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x9c], eax
call fcn.0040c2c0
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x74]
push ecx
mov ecx, dword [ebp - 0x9c]
push edx
push eax
push ecx
lea ecx, [ebp - 0x59]
mov dword [ebp - 4], 1
call fcn.0040c750
lea ecx, [ebp - 0x59]
mov dword [ebp - 4], 0xffffffff
call fcn.00415fd0
jmp 0x44fd5b
cmp al, 1
jne 0x44fc38
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebx + 0x438]
push edx
mov edx, dword [ebx + 0x430]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.0041b5a0
jmp 0x44fd5b
test al, al
je 0x44fcd2
cmp al, 6
je 0x44fcd2
cmp al, 7
jne 0x44fd5b
movzx edx, word [ebx + 0x15c]
movzx eax, word [ebx + 0x15e]
imul eax, edx
cdq
sub eax, edx
sar eax, 1
xor ecx, ecx
test eax, eax
jle 0x44fcaa
xor esi, esi
mov edi, edi
mov eax, dword [ebx + 0x430]
movzx edx, byte [eax + esi]
mov byte [eax + ecx*2], dl
mov eax, dword [ebx + 0x430]
movzx edx, byte [eax + esi + 1]
mov byte [eax + ecx*2 + 1], dl
movzx edx, word [ebx + 0x15c]
movzx eax, word [ebx + 0x15e]
imul eax, edx
cdq
sub eax, edx
inc ecx
sar eax, 1
add esi, 3
cmp ecx, eax
jl 0x44fc70
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebx + 0x438]
push eax
mov eax, dword [ebx + 0x430]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.0041b5a0
mov esi, dword [ebp - 0x84]
jmp 0x44fd5b
mov eax, dword [ebp - 0xa8]
cdq
and edx, 3
add eax, edx
sar eax, 2
xor ecx, ecx
test eax, eax
jle 0x44fd38
xor esi, esi
lea esp, [esp]
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi]
mov byte [edi + ecx*4], dl
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi + 1]
mov byte [edi + ecx*4 + 1], dl
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi + 2]
mov byte [edi + ecx*4 + 2], dl
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi + 3]
mov byte [edi + ecx*4 + 3], dl
inc ecx
add esi, 5
cmp ecx, eax
jl 0x44fcf0
mov esi, dword [ebp - 0x84]
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebx + 0x438]
push eax
mov eax, dword [ebx + 0x430]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.0041b5a0
mov edi, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebx + 0x438]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.0041a900
test edi, edi
je 0x44fd88
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp eax, dword [ebx + 0x4094]
jl 0x44fb47
cmp byte [ebx + 0x1c7], 0
jne 0x44fd99
mov eax, dword [ebx + 0x468]
jmp 0x44fd9f
mov eax, dword [ebp - 0x98]
mov dword [ebx + 0x26a4], eax
cmp eax, dword [ebp - 0x70]
jge 0x44fdb4
mov dword [ebx + 0x26a4], 0x10000
mov ecx, dword [ebx + 0x26a4]
cmp ecx, dword [ebx + 0x177c]
jle 0x44fdcc
mov dword [ebx + 0x2284], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.Bypass
call fcn.00401a90
mov ecx, ebx
call fcn.004439d0
cmp edi, 1
jne 0x454335
xor edi, edi
cmp esi, 0xc8
jge 0x454335
test edi, edi
jne 0x44fe58
lea eax, [ebx + 0x470]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [ebx + 0x460], edi
je 0x44fe30
mov edx, dword [ebx + 0x42c]
mov eax, dword [ebx + 0x430]
mov dword [ebx + 0x430], edx
mov dword [ebx + 0x42c], eax
mov edi, 1
lea eax, [ebx + 0x470]
push eax
mov dword [ebx + 0x460], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0xa
inc esi
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, 0xc8
jl 0x44fdfa
cmp edi, 1
jne 0x454335
mov esi, dword [ebp - 0x90]
cmp esi, edi
jne 0x454335
cmp dword [ebx + 0x2db4], 0
mov dword [ebx + 0x20cc], edi
je 0x44feb0
mov ecx, ebx
call fcn.0044d4e0
push ecx
mov esi, eax
and esi, dword [ebx + 0x2284]
mov ecx, esp
mov dword [ebp - 0x78], esp
push 0x586f10
mov dword [ebp - 0x90], esi
mov dword [ebx + 0x2284], esi
call fcn.00401a90
mov ecx, ebx
call fcn.004439d0
cmp dword [ebx + 0x2ddc], 0
je 0x44fec5
cmp esi, 1
jne 0x44fec5
mov ecx, ebx
call fcn.00441dc0
mov esi, dword [ebp - 0xb4]
push esi
call fcn.005559f1
push esi
push 0
push eax
mov dword [ebp - 0x80], eax
call fcn.00555b00
add esp, 0x10
lea ecx, [ebp - 0x59]
call fcn.0040c2c0
mov esi, dword [ebp - 0xa8]
push esi
mov dword [ebp - 4], 2
mov dword [ebp - 0x94], esi
call fcn.005559f1
push esi
push 0
push eax
mov dword [ebp - 0x60], eax
call fcn.00555b00
add esp, 0x10
push 0x583f0c
lea ecx, [ebp - 0xac]
call fcn.00401a90
push 0x583f0c
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 3
call fcn.00401a90
mov al, byte [ebx + 0x160]
mov byte [ebp - 4], 4
cmp al, 2
jne 0x44ff46
add esi, esi
jmp 0x44ff4a
cmp al, 1
jne 0x44ff50
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x6c], 0
xor edi, edi
mov dword [ebp - 0x84], edi
test edi, edi
jne 0x44ffcd
lea edi, [ebx + 0x470]
push edi
xor esi, esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [ebx + 0x460], esi
je 0x44ff97
mov ecx, dword [ebx + 0x42c]
mov eax, dword [ebx + 0x430]
mov dword [ebx + 0x430], ecx
mov dword [ebx + 0x42c], eax
mov esi, 1
push edi
mov dword [ebx + 0x460], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
inc dword [ebp - 0x84]
push 0xa
mov edi, esi
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x84], 0xc8
jl 0x44ff5f
mov dword [ebp - 0x68], edi
test esi, esi
je 0x44ffe0
jmp 0x44ffd0
mov dword [ebp - 0x68], edi
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp eax, 3
jl 0x44ff57
mov eax, dword [ebx + 0x234]
sub esp, 0x18
sub eax, 0x10
mov dword [ebp - 0x78], esp
mov esi, esp
push eax
call fcn.004013e0
add eax, 0x10
mov dword [esi], eax
mov edx, dword [ebx + 0x238]
mov dword [esi + 4], edx
mov eax, dword [ebx + 0x23c]
mov dword [esi + 8], eax
fld dword [ebx + 0x240]
fstp dword [esi + 0xc]
add esp, 4
fld dword [ebx + 0x244]
mov ecx, ebx
fstp dword [esi + 0x10]
fld dword [ebx + 0x248]
fstp dword [esi + 0x14]
call fcn.00443220
cmp dword [ebx + 0x409c], 0
mov dword [ebp - 0x6c], 0
jle 0x4500dc
jmp 0x450050
xor edi, edi
mov dword [ebp - 0x84], edi
test edi, edi
jne 0x4500c6
lea edi, [ebx + 0x470]
push edi
xor esi, esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [ebx + 0x460], esi
je 0x450090
mov ecx, dword [ebx + 0x42c]
mov eax, dword [ebx + 0x430]
mov dword [ebx + 0x430], ecx
mov dword [ebx + 0x42c], eax
mov esi, 1
push edi
mov dword [ebx + 0x460], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
inc dword [ebp - 0x84]
push 0xa
mov edi, esi
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x84], 0xc8
jl 0x450058
mov dword [ebp - 0x68], edi
test esi, esi
je 0x4500dc
jmp 0x4500c9
mov dword [ebp - 0x68], edi
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp eax, dword [ebx + 0x409c]
jl 0x450050
fld dword [ebx + 0x524]
push ecx
mov ecx, dword [ebx + 0x514]
fstp dword [esp]
call fcn.00402440
fld dword [ebx + 0xa38]
call fcn.00555b80
push eax
push 3
mov ecx, ebx
call fcn.00415e60
cmp dword [ebp - 0x90], 1
jne 0x4502fd
test edi, edi
je 0x4502fd
cmp dword [ebx + 0x2d7c], 0
jne 0x450143
cmp dword [ebx + 0x2d78], 0
jne 0x450143
cmp dword [ebx + 0x2d90], 0
jne 0x450143
cmp dword [ebx + 0x2d70], 0
je 0x4502fd
mov edx, dword [ebx + 0x4098]
push 0
push edx
mov ecx, ebx
call fcn.00414ad0
push ecx
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.Flat_Capture
mov dword [ebp - 0x68], esi
call fcn.00401a90
mov ecx, ebx
call fcn.004439d0
cmp esi, 1
jne 0x4502f3
mov al, byte [ebx + 0x160]
cmp al, 2
jne 0x4501b7
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebx + 0x430]
push edi
push esi
push eax
push ecx
lea ecx, [ebp - 0x59]
call fcn.0040c750
mov edx, dword [ebp - 0x60]
mov eax, dword [ebx + 0x430]
push edi
push esi
push edx
push eax
lea ecx, [ebp - 0x59]
call fcn.0040c2d0
jmp 0x4502fd
cmp al, 1
je 0x450284
test al, al
je 0x45022b
cmp al, 6
je 0x45022b
cmp al, 7
jne 0x4502fd
movzx edx, word [ebx + 0x15c]
movzx eax, word [ebx + 0x15e]
imul eax, edx
cdq
sub eax, edx
sar eax, 1
xor ecx, ecx
test eax, eax
jle 0x450284
xor esi, esi
mov edi, dword [ebx + 0x430]
mov al, byte [edi + esi]
mov byte [edi + ecx*2], al
mov edi, dword [ebx + 0x430]
mov dl, byte [edi + esi + 1]
mov byte [edi + ecx*2 + 1], dl
movzx edx, word [ebx + 0x15c]
movzx eax, word [ebx + 0x15e]
imul eax, edx
cdq
sub eax, edx
inc ecx
sar eax, 1
add esi, 3
cmp ecx, eax
jl 0x4501f1
jmp 0x450284
mov eax, dword [ebp - 0xa8]
cdq
and edx, 3
add eax, edx
sar eax, 2
xor ecx, ecx
test eax, eax
jle 0x450284
xor esi, esi
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi]
mov byte [edi + ecx*4], dl
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi + 1]
mov byte [edi + ecx*4 + 1], dl
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi + 2]
mov byte [edi + ecx*4 + 2], dl
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi + 3]
mov byte [edi + ecx*4 + 3], dl
inc ecx
add esi, 5
cmp ecx, eax
jl 0x450242
mov ecx, dword [ebx + 0xa5c]
mov edx, dword [ebx + 0xa60]
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp - 0x7c]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xa64]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xa68]
mov dword [eax + 8], ecx
push edi
mov dword [eax + 0xc], edx
mov eax, dword [ebx + 0x430]
push esi
push eax
lea ecx, [ebp - 0x59]
call fcn.0040d000
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebx + 0x430]
push edi
push esi
push ecx
push edx
mov ecx, ebx
call fcn.0041b5a0
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebx + 0x430]
mov edx, dword [ebp - 0x60]
push eax
push ecx
push edx
call fcn.00556320
add esp, 0xc
jmp 0x4502fd
mov dword [ebx + 0x20cc], 0
mov eax, 1
cmp dword [ebx + 0x2d90], eax
jne 0x4504a4
cmp dword [ebp - 0x90], eax
jne 0x4504a4
cmp dword [ebx + 0x20cc], eax
jne 0x4504a4
fld dword [ebx + 0x20c8]
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x80]
sub esp, 8
fstp dword [esp + 4]
lea eax, [ebx + 0x22ec]
fld dword [ebx + 0x20c4]
lea ecx, [ebx + 0x22f0]
fstp dword [esp]
push eax
mov eax, dword [ebp - 0x64]
push ecx
push eax
push edi
push esi
mov ecx, ebx
call fcn.00414920
push 0x583f0c
lea ecx, [ebp - 0x9c]
call fcn.00401a90
cmp dword [ebx + 0x407c], 1
mov byte [ebp - 4], 5
jne 0x4503d2
fld dword [ebx + 0x22f0]
sub esp, 0x10
fstp qword [esp + 8]
lea ecx, [ebp - 0x9c]
fld dword [ebx + 0x22ec]
fstp qword [esp]
push str.RoG:_4.4f_BoG:_4.4f
push ecx
call fcn.00402fc0
mov eax, dword [ebp - 0x9c]
add esp, 0x18
push 1
push 0
push 0xffffffffffffffff
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x78], esp
mov dword [ebp - 0x70], esp
push eax
call fcn.004013e0
mov edx, dword [ebp - 0x70]
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [edx], eax
call fcn.00418b40
mov eax, dword [ebp - 0x64]
push eax
push edi
push esi
mov ecx, ebx
call fcn.0043cb90
fstp dword [ebx + 0x2a74]
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x583f0c
lea ecx, [ebp - 0x74]
call fcn.00401a90
mov edx, dword [ebp - 0x64]
lea ecx, [ebx + 0x267c]
push ecx
push edx
push edi
push esi
mov ecx, ebx
mov byte [ebp - 4], 6
call fcn.0043c550
fld dword [ebx + 0x26a0]
sub esp, 0x20
fstp qword [esp + 0x18]
lea eax, [ebp - 0x74]
fld dword [ebx + 0x269c]
fstp qword [esp + 0x10]
fld dword [ebx + 0x2698]
fstp qword [esp + 8]
fld dword [ebx + 0x2694]
fstp qword [esp]
push str._4.4f__4.4f__4.4f__4.4f
push eax
call fcn.00402fc0
mov eax, dword [ebp - 0x74]
add esp, 0x28
push 1
push 0
push 0xffffffffffffffff
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x78], esp
mov esi, esp
push eax
call fcn.004013e0
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [esi], eax
call fcn.00418b40
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.Color
call fcn.00401a90
mov ecx, ebx
call fcn.004439d0
lea ecx, [ebp - 0x74]
call fcn.004014f0
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 4
call fcn.004014f0
jmp 0x4504a7
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x64]
mov eax, 1
cmp dword [ebx + 0x2d98], eax
jne 0x4504f6
cmp dword [ebp - 0x90], eax
jne 0x4504f6
cmp dword [ebx + 0x20cc], eax
jne 0x4504f6
movzx ecx, word [ebx + 0x80c]
mov edx, dword [ebp - 0x60]
push ecx
push esi
push edi
push edx
lea eax, [ebx + 0x2281]
push eax
lea ecx, [ebx + 0x2280]
push ecx
mov ecx, ebx
call fcn.00415ab0
mov dword [ebp - 0x90], eax
mov dword [ebx + 0x227c], eax
xor eax, eax
cmp dword [ebx + 0x2d7c], eax
je 0x45074d
mov ecx, 1
cmp dword [ebp - 0x90], ecx
jne 0x45074d
cmp dword [ebx + 0x20cc], ecx
jne 0x45074d
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x84], eax
mov al, byte [ebx + 0x160]
cmp al, 2
jne 0x45059e
mov edx, dword [ebx + 0xe44]
fld dword [ebx + 0x814]
mov ecx, dword [ebx + 0xe48]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebx + 0xe4c]
mov dword [eax + 4], ecx
mov ecx, dword [ebx + 0xe50]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
lea edx, [ebx + 0x23a4]
push edx
lea eax, [ebx + 0x239c]
push eax
mov eax, dword [ebp - 0x60]
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x6c]
push edx
sub esp, 8
fstp dword [esp + 4]
lea ecx, [ebp - 0x59]
fld dword [ebx + 0x810]
fstp dword [esp]
push esi
push edi
push eax
call fcn.0040efd0
jmp 0x450672
cmp al, 1
jne 0x450601
mov ecx, dword [ebx + 0xe44]
fld dword [ebx + 0x814]
mov edx, dword [ebx + 0xe48]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xe4c]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xe50]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [ebx + 0x23a4]
push eax
lea ecx, [ebx + 0x239c]
push ecx
mov ecx, dword [ebp - 0x60]
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x6c]
push eax
sub esp, 8
fstp dword [esp + 4]
fld dword [ebx + 0x810]
fstp dword [esp]
push esi
push edi
push ecx
jmp 0x45066a
test al, al
je 0x45060d
cmp al, 6
je 0x45060d
cmp al, 7
jne 0x450672
mov edx, dword [ebx + 0xe44]
fld dword [ebx + 0x814]
mov ecx, dword [ebx + 0xe48]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebx + 0xe4c]
mov dword [eax + 4], ecx
mov ecx, dword [ebx + 0xe50]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
lea edx, [ebx + 0x23a4]
push edx
lea eax, [ebx + 0x239c]
push eax
mov eax, dword [ebp - 0x60]
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x6c]
push edx
sub esp, 8
fstp dword [esp + 4]
fld dword [ebx + 0x810]
fstp dword [esp]
push esi
push edi
push eax
lea ecx, [ebp - 0x59]
call fcn.00410950
mov eax, dword [ebp - 0x6c]
or ecx, 0xffffffff
cmp dword [ebx + 0x2398], ecx
jne 0x450686
mov dword [ebx + 0x2398], eax
cmp dword [ebx + 0x23a0], ecx
jne 0x45069a
mov edx, dword [ebp - 0x84]
mov dword [ebx + 0x23a0], edx
cmp eax, ecx
je 0x4506f0
push eax
lea eax, [ebp - 0xa4]
push str.HFPN:_d
push eax
call fcn.00402fc0
add esp, 0xc
cmp dword [ebx + 0x407c], 1
jne 0x4506f0
mov eax, dword [ebp - 0xa4]
push 1
push 0xff
push 0xc8
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x78], esp
mov dword [ebp - 0x70], esp
push eax
call fcn.004013e0
mov ecx, dword [ebp - 0x70]
add eax, 0x10
mov dword [ecx], eax
add esp, 4
mov ecx, ebx
call fcn.00418b40
mov eax, dword [ebp - 0x84]
cmp eax, 0xffffffff
je 0x45074d
push eax
lea edx, [ebp - 0xa4]
push str.VFPN:_d
push edx
call fcn.00402fc0
add esp, 0xc
cmp dword [ebx + 0x407c], 1
jne 0x45074d
mov eax, dword [ebp - 0xa4]
push 1
push 0xff
push 0xc8
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x78], esp
mov dword [ebp - 0x70], esp
push eax
call fcn.004013e0
mov ecx, dword [ebp - 0x70]
add eax, 0x10
mov dword [ecx], eax
add esp, 4
mov ecx, ebx
call fcn.00418b40
cmp dword [ebx + 0x2d70], 0
je 0x45091f
mov eax, 1
cmp dword [ebp - 0x90], eax
jne 0x45091f
cmp dword [ebx + 0x20cc], eax
jne 0x45091f
lea edx, [ebp - 0x6c]
push edx
call fcn.00404bd0
add esp, 4
push str.W_Log.png
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 7
call fcn.00402fe0
mov edx, dword [ebp - 0x6c]
mov ecx, dword [edx - 8]
mov eax, 1
sub eax, dword [edx - 4]
or ecx, eax
jge 0x4507b3
push 0
lea ecx, [ebp - 0x6c]
call fcn.00401380
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x60]
push eax
push esi
push edi
push edx
mov ecx, ebx
call fcn.00412370
mov al, byte [ebx + 0x160]
cmp al, 2
jne 0x4507e7
mov ecx, dword [ebp - 0x80]
push esi
push edi
push ecx
mov ecx, ebx
call fcn.0041a900
mov edx, dword [ebp - 0x60]
push esi
push edi
push edx
mov ecx, ebx
call fcn.0042fdf0
jmp 0x450835
cmp al, 1
jne 0x450807
mov eax, dword [ebp - 0x80]
push esi
push edi
push eax
mov ecx, ebx
call fcn.0041a900
mov ecx, dword [ebp - 0x60]
push esi
push edi
push ecx
mov ecx, ebx
call fcn.0042e3f0
jmp 0x450835
test al, al
je 0x450813
cmp al, 6
je 0x450813
cmp al, 7
jne 0x450835
mov edx, dword [ebp - 0x80]
push esi
push edi
push edx
mov ecx, ebx
call fcn.0041a900
mov eax, dword [ebp - 0x60]
push esi
push edi
push eax
mov ecx, ebx
call fcn.0042e3f0
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
fld dword [ebx + 0x2290]
sub esp, 0x10
fstp qword [esp + 8]
lea ecx, [ebp - 0xa4]
fld dword [ebx + 0x228c]
fstp qword [esp]
push str.Mean:_4.4f__4.4f
push ecx
call fcn.00402fc0
fld dword [ebx + 0x228c]
fld dword [ebx + 0x730]
add esp, 0x18
fcompp
fnstsw ax
test ah, 0x41
je 0x4508df
fld dword [ebx + 0x228c]
fld dword [ebx + 0x72c]
fcompp
fnstsw ax
test ah, 5
jnp 0x4508df
fld dword [ebx + 0x2290]
fld dword [ebx + 0x738]
fcompp
fnstsw ax
test ah, 0x41
je 0x4508df
fld dword [ebx + 0x2290]
fld dword [ebx + 0x734]
fcompp
fnstsw ax
test ah, 5
jnp 0x4508df
mov eax, dword [ebp - 0xa4]
push 1
push 0xff00
push 0xc8
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x78], esp
mov dword [ebp - 0x70], esp
push eax
call fcn.004013e0
mov edx, dword [ebp - 0x70]
add eax, 0x10
mov dword [edx], eax
jmp 0x450909
mov eax, dword [ebp - 0xa4]
push 1
push 0xff
push 0xc8
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x78], esp
mov dword [ebp - 0x70], esp
push eax
call fcn.004013e0
mov ecx, dword [ebp - 0x70]
add eax, 0x10
mov dword [ecx], eax
add esp, 4
mov ecx, ebx
call fcn.00418b40
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 4
call fcn.004014f0
cmp dword [ebx + 0x2ac0], 0
je 0x450e2d
cmp dword [ebx + 0x20cc], 1
jne 0x450e2d
push 0x3f
push 0x38
mov ecx, ebx
call fcn.00440ed0
cmp eax, 1
jne 0x450e2d
push eax
push 0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.Start_to_OTPDPC
call fcn.00401a90
mov ecx, ebx
call fcn.00418b40
mov ecx, ebx
call fcn.00441170
cmp eax, 1
jne 0x450e2d
mov ecx, ebx
call fcn.0041ad80
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 1
mov ecx, ebx
call fcn.00442a60
test eax, eax
jne 0x4509eb
push 0x320
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.FAIL
mov dword [ebx + 0x20cc], eax
call fcn.00401a90
push 0
push 0xff
push 0x3ed
mov ecx, ebx
call fcn.00417140
push 1
push 0xff
push 0x190
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.Open_Camera_Fail_1_
call fcn.00401a90
mov ecx, ebx
call fcn.00418b40
jmp 0x450e2d
push 0x3f
push 0x3c
mov ecx, ebx
mov dword [ebx + 0x158], 1
call fcn.00440ed0
cmp eax, 1
jne 0x450a26
push eax
push 0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.OTPDPC_Fail__
call fcn.00401a90
mov ecx, ebx
call fcn.00418b40
jmp 0x450e2d
sub esp, 0x18
lea eax, [ebx + 0x234]
mov ecx, esp
mov dword [ebp - 0x78], esp
push eax
call fcn.004172a0
mov ecx, ebx
call fcn.00443220
cmp dword [ebx + 0x409c], 0
mov dword [ebp - 0x6c], 0
jle 0x450ae8
xor eax, eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x68], 0
jne 0x450ad2
lea edi, [ebx + 0x470]
push edi
xor esi, esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [ebx + 0x460], esi
je 0x450a9a
mov edx, dword [ebx + 0x42c]
mov eax, dword [ebx + 0x430]
mov dword [ebx + 0x430], edx
mov dword [ebx + 0x42c], eax
mov esi, 1
push edi
mov dword [ebx + 0x460], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edi, dword [ebp - 0x84]
inc edi
push 0xa
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x84], edi
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp edi, 0xc8
mov edi, dword [ebp - 0x7c]
jl 0x450a60
test esi, esi
je 0x450ae5
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp eax, dword [ebx + 0x409c]
jl 0x450a55
mov esi, dword [ebp - 0x64]
fld dword [ebx + 0x524]
push ecx
mov ecx, dword [ebx + 0x514]
fstp dword [esp]
call fcn.00402440
fld dword [ebx + 0xa38]
call fcn.00555b80
push eax
push 3
mov ecx, ebx
call fcn.00415e60
cmp dword [ebp - 0x68], 0
je 0x450d49
mov eax, dword [ebx + 0x4098]
push 0
push eax
mov ecx, ebx
call fcn.00414ad0
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.Flat_Capture
mov dword [ebp - 0x68], eax
call fcn.00401a90
mov ecx, ebx
call fcn.004439d0
cmp dword [ebp - 0x68], 1
jne 0x450d3f
mov al, byte [ebx + 0x160]
cmp al, 2
jne 0x450b89
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebx + 0x430]
push esi
push edi
push ecx
push edx
lea ecx, [ebp - 0x59]
call fcn.0040c750
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebx + 0x430]
push esi
push edi
push eax
push ecx
lea ecx, [ebp - 0x59]
call fcn.0040c2d0
jmp 0x450d49
cmp al, 1
jne 0x450bf9
mov edx, dword [ebx + 0xa5c]
mov ecx, dword [ebx + 0xa60]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebx + 0xa64]
mov dword [eax + 4], ecx
mov ecx, dword [ebx + 0xa68]
push esi
mov dword [eax + 8], edx
mov edx, dword [ebx + 0x430]
push edi
mov dword [eax + 0xc], ecx
push edx
lea ecx, [ebp - 0x59]
call fcn.0040d000
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebx + 0x430]
push esi
push edi
push eax
push ecx
mov ecx, ebx
call fcn.0041b5a0
mov edx, dword [ebp - 0x94]
mov eax, dword [ebx + 0x430]
mov ecx, dword [ebp - 0x60]
push edx
push eax
push ecx
call fcn.00556320
add esp, 0xc
jmp 0x450d49
test al, al
je 0x450c6f
cmp al, 6
je 0x450c6f
cmp al, 7
jne 0x450d49
movzx edx, word [ebx + 0x15c]
movzx eax, word [ebx + 0x15e]
imul eax, edx
cdq
sub eax, edx
sar eax, 1
xor ecx, ecx
test eax, eax
jle 0x450cd6
mov dword [ebp - 0x74], ecx
mov eax, dword [ebx + 0x430]
mov edx, dword [ebp - 0x74]
movzx edx, byte [eax + edx]
mov byte [eax + ecx*2], dl
mov eax, dword [ebx + 0x430]
mov edx, dword [ebp - 0x74]
movzx edx, byte [eax + edx + 1]
add dword [ebp - 0x74], 3
mov byte [eax + ecx*2 + 1], dl
movzx edx, word [ebx + 0x15c]
movzx eax, word [ebx + 0x15e]
imul eax, edx
cdq
sub eax, edx
inc ecx
sar eax, 1
cmp ecx, eax
jl 0x450c2c
jmp 0x450cd6
mov eax, dword [ebp - 0xa8]
cdq
and edx, 3
add eax, edx
sar eax, 2
xor ecx, ecx
mov dword [ebp - 0x70], eax
test eax, eax
jle 0x450cd6
xor esi, esi
lea esp, [esp]
mov eax, dword [ebx + 0x430]
movzx edx, byte [eax + esi]
mov byte [eax + ecx*4], dl
mov eax, dword [ebx + 0x430]
movzx edx, byte [eax + esi + 1]
mov byte [eax + ecx*4 + 1], dl
mov eax, dword [ebx + 0x430]
movzx edx, byte [eax + esi + 2]
mov byte [eax + ecx*4 + 2], dl
mov eax, dword [ebx + 0x430]
movzx edx, byte [eax + esi + 3]
mov byte [eax + ecx*4 + 3], dl
inc ecx
add esi, 5
cmp ecx, dword [ebp - 0x70]
jl 0x450c90
mov esi, dword [ebp - 0x64]
mov ecx, dword [ebx + 0xa5c]
mov edx, dword [ebx + 0xa60]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xa64]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xa68]
mov dword [eax + 8], ecx
push esi
mov dword [eax + 0xc], edx
mov eax, dword [ebx + 0x430]
push edi
push eax
lea ecx, [ebp - 0x59]
call fcn.0040d000
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebx + 0x430]
push esi
push edi
push ecx
push edx
mov ecx, ebx
call fcn.0041b5a0
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebx + 0x430]
mov edx, dword [ebp - 0x60]
push eax
push ecx
push edx
call fcn.00556320
add esp, 0xc
jmp 0x450d49
mov dword [ebx + 0x20cc], 0
cmp dword [ebx + 0x2d70], 0
je 0x450e2d
cmp dword [ebx + 0x20cc], 1
jne 0x450e2d
lea eax, [ebp - 0x68]
push eax
call fcn.00404bd0
add esp, 4
push str.W_Log.png
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 8
call fcn.00402fe0
mov edx, dword [ebp - 0x68]
mov ecx, dword [edx - 8]
mov eax, 1
sub eax, dword [edx - 4]
or ecx, eax
jge 0x450d9f
push 0
lea ecx, [ebp - 0x68]
call fcn.00401380
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x60]
push ecx
push esi
push edi
push edx
mov ecx, ebx
call fcn.00412370
mov al, byte [ebx + 0x160]
cmp al, 2
jne 0x450dd3
mov edx, dword [ebp - 0x80]
push esi
push edi
push edx
mov ecx, ebx
call fcn.0041a900
mov eax, dword [ebp - 0x60]
push esi
push edi
push eax
mov ecx, ebx
call fcn.0042fdf0
jmp 0x450e21
cmp al, 1
jne 0x450df3
mov ecx, dword [ebp - 0x80]
push esi
push edi
push ecx
mov ecx, ebx
call fcn.0041a900
mov edx, dword [ebp - 0x60]
push esi
push edi
push edx
mov ecx, ebx
call fcn.0042e3f0
jmp 0x450e21
test al, al
je 0x450dff
cmp al, 6
je 0x450dff
cmp al, 7
jne 0x450e21
mov eax, dword [ebp - 0x80]
push esi
push edi
push eax
mov ecx, ebx
call fcn.0041a900
mov ecx, dword [ebp - 0x60]
push esi
push edi
push ecx
mov ecx, ebx
call fcn.0042e3f0
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 4
call fcn.004014f0
cmp dword [ebx + 0x2d78], 0
mov eax, 1
je 0x450e5d
cmp dword [ebp - 0x90], eax
jne 0x450e5d
cmp dword [ebx + 0x20cc], eax
jne 0x450e5d
mov edx, dword [ebp - 0x60]
push esi
push edi
push edx
mov ecx, ebx
call fcn.0042cf00
mov eax, 1
cmp dword [ebx + 0x2da4], 0
je 0x450e83
cmp dword [ebp - 0x90], eax
jne 0x450e83
cmp dword [ebx + 0x20cc], eax
jne 0x450e83
mov eax, dword [ebp - 0x60]
push esi
push edi
push eax
mov ecx, ebx
call fcn.0042d590
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.Normal_White
call fcn.00401a90
mov ecx, ebx
call fcn.004439d0
mov ecx, dword [ebp - 0xb4]
mov edx, dword [ebp - 0x80]
mov esi, dword [ebp - 0xb8]
push ecx
push edx
push esi
call fcn.00556320
add esp, 0xc
push 0
push esi
mov ecx, ebx
call fcn.00418060
mov esi, 1
cmp dword [ebx + 0x2d7c], esi
jne 0x451e28
cmp dword [ebp - 0x90], esi
jne 0x451e28
cmp dword [ebx + 0x20cc], esi
jne 0x451e28
sub esp, 0x18
lea eax, [ebx + 0x294]
mov ecx, esp
mov dword [ebp - 0x78], esp
push eax
call fcn.004172a0
mov ecx, ebx
call fcn.00443220
cmp eax, esi
jne 0x451656
mov dword [ebp - 0x6c], 0
xor esi, esi
mov dword [ebp - 0x84], esi
test esi, esi
jne 0x450f7e
lea edi, [ebx + 0x470]
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [ebx + 0x460], esi
je 0x450f4f
mov ecx, dword [ebx + 0x42c]
mov eax, dword [ebx + 0x430]
mov dword [ebx + 0x430], ecx
mov dword [ebx + 0x42c], eax
mov esi, 1
push edi
mov dword [ebx + 0x460], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
inc dword [ebp - 0x84]
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x84], 0xc8
jl 0x450f19
test esi, esi
je 0x450f8a
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp eax, 3
jl 0x450f11
cmp esi, 1
jne 0x4511ae
mov edx, dword [ebx + 0x4098]
push 0
push edx
mov ecx, ebx
call fcn.00414ad0
cmp eax, esi
jne 0x4511ae
mov al, byte [ebx + 0x160]
cmp al, 2
jne 0x450fea
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebx + 0x430]
push edi
push esi
push eax
push ecx
lea ecx, [ebp - 0x59]
call fcn.0040c750
mov edx, dword [ebp - 0x60]
mov eax, dword [ebx + 0x430]
push edi
push esi
push edx
push eax
lea ecx, [ebp - 0x59]
call fcn.0040c2d0
jmp 0x4511be
cmp al, 1
jne 0x451060
mov ecx, dword [ebx + 0xa5c]
mov edx, dword [ebx + 0xa60]
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp - 0x7c]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xa64]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xa68]
mov dword [eax + 8], ecx
push edi
mov dword [eax + 0xc], edx
mov eax, dword [ebx + 0x430]
push esi
push eax
lea ecx, [ebp - 0x59]
call fcn.0040d000
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebx + 0x430]
push edi
push esi
push ecx
push edx
mov ecx, ebx
call fcn.0041b5a0
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebx + 0x430]
mov edx, dword [ebp - 0x60]
push eax
push ecx
push edx
call fcn.00556320
add esp, 0xc
jmp 0x4511be
test al, al
je 0x4510dc
cmp al, 6
je 0x4510dc
cmp al, 7
jne 0x4511b8
movzx edx, word [ebx + 0x15c]
movzx eax, word [ebx + 0x15e]
imul eax, edx
cdq
sub eax, edx
sar eax, 1
xor ecx, ecx
test eax, eax
jle 0x45113f
mov edi, dword [ebp - 0xa0]
xor esi, esi
jmp 0x4510a0
mov eax, dword [ebx + 0x430]
movzx edx, byte [esi + eax]
mov byte [edi + ecx*2], dl
mov eax, dword [ebx + 0x430]
movzx edx, byte [esi + eax + 1]
mov byte [edi + ecx*2 + 1], dl
movzx edx, word [ebx + 0x15c]
movzx eax, word [ebx + 0x15e]
imul eax, edx
cdq
sub eax, edx
inc ecx
sar eax, 1
add esi, 3
cmp ecx, eax
jl 0x4510a0
jmp 0x45113f
mov eax, dword [ebp - 0xa8]
cdq
and edx, 3
add eax, edx
sar eax, 2
test eax, eax
jle 0x45113f
mov esi, dword [ebp - 0xa0]
xor ecx, ecx
add esi, 2
mov edi, eax
lea esp, [esp]
mov eax, dword [ebx + 0x430]
movzx edx, byte [ecx + eax]
mov byte [esi - 2], dl
mov eax, dword [ebx + 0x430]
movzx edx, byte [ecx + eax + 1]
mov byte [esi - 1], dl
mov eax, dword [ebx + 0x430]
movzx edx, byte [ecx + eax + 2]
mov byte [esi], dl
mov eax, dword [ebx + 0x430]
movzx edx, byte [ecx + eax + 3]
mov byte [esi + 1], dl
add ecx, 5
add esi, 4
dec edi
jne 0x451100
mov ecx, dword [ebx + 0xa5c]
mov edx, dword [ebx + 0xa60]
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp - 0x7c]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xa64]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xa68]
mov dword [eax + 8], ecx
push edi
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0xa0]
push esi
push eax
lea ecx, [ebp - 0x59]
call fcn.0040d000
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0xa0]
push edi
push esi
push ecx
push edx
mov ecx, ebx
call fcn.0041b5a0
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x60]
push eax
push ecx
push edx
call fcn.00556320
add esp, 0xc
jmp 0x4511be
mov dword [ebx + 0x20cc], 0
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp - 0x7c]
mov eax, 1
cmp dword [ebx + 0x2d90], eax
jne 0x4512a0
cmp dword [ebx + 0x20cc], eax
jne 0x4512a0
fld dword [ebx + 0x20c8]
sub esp, 8
fstp dword [esp + 4]
lea eax, [ebx + 0x22fc]
fld dword [ebx + 0x20c4]
lea ecx, [ebx + 0x2300]
fstp dword [esp]
push eax
mov eax, dword [ebp - 0x80]
push ecx
push edi
push esi
push eax
mov ecx, ebx
call fcn.00414920
push 0x583f0c
lea ecx, [ebp - 0x74]
call fcn.00401a90
cmp dword [ebx + 0x407c], 1
mov byte [ebp - 4], 9
jne 0x451278
fld dword [ebx + 0x2300]
sub esp, 0x10
fstp qword [esp + 8]
lea ecx, [ebp - 0x74]
fld dword [ebx + 0x22fc]
fstp qword [esp]
push str.RoG:_4.4f_BoG:_4.4f
push ecx
call fcn.00402fc0
mov eax, dword [ebp - 0x74]
add esp, 0x18
push 1
push 0
push 0xffffffffffffffff
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x78], esp
mov dword [ebp - 0x70], esp
push eax
call fcn.004013e0
mov edx, dword [ebp - 0x70]
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [edx], eax
call fcn.00418b40
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.ColorLG
call fcn.00401a90
mov ecx, ebx
call fcn.004439d0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 4
call fcn.004014f0
mov eax, 1
cmp dword [ebx + 0x2d98], eax
jne 0x4512f6
cmp dword [ebx + 0x20cc], eax
jne 0x4512f6
movzx eax, word [ebx + 0x80a]
mov ecx, dword [ebp - 0x60]
push eax
push edi
push esi
push ecx
lea edx, [ebx + 0x232f]
push edx
lea eax, [ebx + 0x232e]
push eax
mov ecx, ebx
call fcn.00415ab0
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push 0x58741c
mov dword [ebp - 0x90], eax
mov dword [ebx + 0x227c], eax
call fcn.00401a90
mov ecx, ebx
call fcn.004439d0
lea ecx, [ebp - 0x88]
push ecx
call fcn.00404bd0
add esp, 4
push str.LowGain.png
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xa
call fcn.00402fe0
mov edx, dword [ebp - 0x88]
mov ecx, dword [edx - 8]
mov eax, 1
sub eax, dword [edx - 4]
or ecx, eax
jge 0x451341
push 0
lea ecx, [ebp - 0x88]
call fcn.00401380
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x60]
push eax
push edi
push esi
push edx
mov ecx, ebx
call fcn.00412370
cmp dword [ebx + 0x2d7c], 0
je 0x451595
mov eax, 1
cmp dword [ebp - 0x90], eax
jne 0x451595
cmp dword [ebx + 0x20cc], eax
jne 0x451595
xor eax, eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], eax
mov al, byte [ebx + 0x160]
cmp al, 2
jne 0x4513f2
mov ecx, dword [ebx + 0xe44]
fld dword [ebx + 0x824]
mov edx, dword [ebx + 0xe48]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xe4c]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xe50]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [ebx + 0x23c4]
push eax
lea ecx, [ebx + 0x23bc]
push ecx
mov ecx, dword [ebp - 0x60]
lea edx, [ebp - 0x6c]
push edx
lea eax, [ebp - 0x68]
push eax
sub esp, 8
fstp dword [esp + 4]
fld dword [ebx + 0x820]
fstp dword [esp]
push edi
push esi
push ecx
lea ecx, [ebp - 0x59]
call fcn.0040efd0
jmp 0x4514c0
cmp al, 1
jne 0x451452
mov edx, dword [ebx + 0xe44]
fld dword [ebx + 0x824]
mov ecx, dword [ebx + 0xe48]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebx + 0xe4c]
mov dword [eax + 4], ecx
mov ecx, dword [ebx + 0xe50]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
lea edx, [ebx + 0x23c4]
push edx
lea eax, [ebx + 0x23bc]
push eax
mov eax, dword [ebp - 0x60]
lea ecx, [ebp - 0x6c]
push ecx
lea edx, [ebp - 0x68]
push edx
sub esp, 8
fstp dword [esp + 4]
fld dword [ebx + 0x820]
fstp dword [esp]
push edi
push esi
push eax
jmp 0x4514b8
test al, al
je 0x45145e
cmp al, 6
je 0x45145e
cmp al, 7
jne 0x4514c0
mov ecx, dword [ebx + 0xe44]
fld dword [ebx + 0x824]
mov edx, dword [ebx + 0xe48]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xe4c]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xe50]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [ebx + 0x23c4]
push eax
lea ecx, [ebx + 0x23bc]
push ecx
mov ecx, dword [ebp - 0x60]
lea edx, [ebp - 0x6c]
push edx
lea eax, [ebp - 0x68]
push eax
sub esp, 8
fstp dword [esp + 4]
fld dword [ebx + 0x820]
fstp dword [esp]
push edi
push esi
push ecx
lea ecx, [ebp - 0x59]
call fcn.00410950
mov eax, dword [ebp - 0x68]
or ecx, 0xffffffff
cmp dword [ebx + 0x23b8], ecx
jne 0x4514d4
mov dword [ebx + 0x23b8], eax
cmp dword [ebx + 0x23c0], ecx
jne 0x4514e5
mov edx, dword [ebp - 0x6c]
mov dword [ebx + 0x23c0], edx
cmp eax, ecx
je 0x45153b
push eax
lea eax, [ebp - 0xa4]
push str.HFPN_LG:_d
push eax
call fcn.00402fc0
add esp, 0xc
cmp dword [ebx + 0x407c], 1
jne 0x45153b
mov eax, dword [ebp - 0xa4]
push 1
push 0xff
push 0xc8
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x78], esp
mov dword [ebp - 0x70], esp
push eax
call fcn.004013e0
mov ecx, dword [ebp - 0x70]
add eax, 0x10
mov dword [ecx], eax
add esp, 4
mov ecx, ebx
call fcn.00418b40
mov eax, dword [ebp - 0x6c]
cmp eax, 0xffffffff
je 0x451595
push eax
lea edx, [ebp - 0xa4]
push str.VFPN_LG:_d
push edx
call fcn.00402fc0
add esp, 0xc
cmp dword [ebx + 0x407c], 1
jne 0x451595
mov eax, dword [ebp - 0xa4]
push 1
push 0xff
push 0xc8
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x78], esp
mov dword [ebp - 0x70], esp
push eax
call fcn.004013e0
mov ecx, dword [ebp - 0x70]
add eax, 0x10
mov dword [ecx], eax
add esp, 4
mov ecx, ebx
call fcn.00418b40
cmp dword [ebx + 0x2d74], 0
je 0x45162b
mov eax, 1
cmp dword [ebp - 0x90], eax
jne 0x45162b
cmp dword [ebx + 0x20cc], eax
jne 0x45162b
mov al, byte [ebx + 0x160]
cmp al, 2
jne 0x4515dd
mov edx, dword [ebp - 0x80]
push edi
push esi
push edx
mov ecx, ebx
call fcn.0041a900
mov eax, dword [ebp - 0x60]
push edi
push esi
push eax
mov ecx, ebx
call fcn.00432620
jmp 0x45162b
cmp al, 1
jne 0x4515fd
mov ecx, dword [ebp - 0x80]
push edi
push esi
push ecx
mov ecx, ebx
call fcn.0041a900
mov edx, dword [ebp - 0x60]
push edi
push esi
push edx
mov ecx, ebx
call fcn.00430c90
jmp 0x45162b
test al, al
je 0x451609
cmp al, 6
je 0x451609
cmp al, 7
jne 0x45162b
mov eax, dword [ebp - 0x80]
push edi
push esi
push eax
mov ecx, ebx
call fcn.0041a900
mov ecx, dword [ebp - 0x60]
push edi
push esi
push ecx
mov ecx, ebx
call fcn.00430c90
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push 0x586f28
call fcn.00401a90
mov ecx, ebx
call fcn.004439d0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 4
call fcn.004014f0
mov esi, 1
sub esp, 0x18
lea edx, [ebx + 0x2ac]
mov ecx, esp
mov dword [ebp - 0x78], esp
push edx
call fcn.004172a0
mov ecx, ebx
call fcn.00443220
cmp eax, esi
jne 0x451d14
mov dword [ebp - 0x6c], 0
xor esi, esi
mov dword [ebp - 0x84], esi
test esi, esi
jne 0x4516ed
lea edi, [ebx + 0x470]
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [ebx + 0x460], esi
je 0x4516be
mov ecx, dword [ebx + 0x42c]
mov eax, dword [ebx + 0x430]
mov dword [ebx + 0x430], ecx
mov dword [ebx + 0x42c], eax
mov esi, 1
push edi
mov dword [ebx + 0x460], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
inc dword [ebp - 0x84]
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x84], 0xc8
jl 0x451688
test esi, esi
je 0x4516f9
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp eax, 3
jl 0x451680
cmp esi, 1
jne 0x4518fe
mov edx, dword [ebx + 0x4098]
push 0
add edx, edx
push edx
mov ecx, ebx
call fcn.00414ad0
cmp eax, esi
jne 0x4518fe
mov al, byte [ebx + 0x160]
cmp al, 2
jne 0x45175b
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebx + 0x430]
push edi
push esi
push eax
push ecx
lea ecx, [ebp - 0x59]
call fcn.0040c750
mov edx, dword [ebp - 0x60]
mov eax, dword [ebx + 0x430]
push edi
push esi
push edx
push eax
lea ecx, [ebp - 0x59]
call fcn.0040c2d0
jmp 0x45190e
cmp al, 1
jne 0x4517d1
mov ecx, dword [ebx + 0xa5c]
mov edx, dword [ebx + 0xa60]
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp - 0x7c]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xa64]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xa68]
mov dword [eax + 8], ecx
push edi
mov dword [eax + 0xc], edx
mov eax, dword [ebx + 0x430]
push esi
push eax
lea ecx, [ebp - 0x59]
call fcn.0040d000
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebx + 0x430]
push edi
push esi
push ecx
push edx
mov ecx, ebx
call fcn.0041b5a0
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebx + 0x430]
mov edx, dword [ebp - 0x60]
push eax
push ecx
push edx
call fcn.00556320
add esp, 0xc
jmp 0x45190e
test al, al
je 0x451826
cmp al, 6
je 0x451826
cmp al, 7
jne 0x451908
mov eax, dword [ebp - 0xa8]
cdq
sub eax, edx
mov edi, eax
sar edi, 1
xor ecx, ecx
test edi, edi
jle 0x45188f
mov eax, dword [ebp - 0xa0]
xor esi, esi
mov edx, dword [ebx + 0x430]
movzx edx, byte [esi + edx]
mov byte [eax + ecx*2], dl
mov edx, dword [ebx + 0x430]
movzx edx, byte [esi + edx + 1]
mov byte [eax + ecx*2 + 1], dl
inc ecx
add esi, 3
cmp ecx, edi
jl 0x451800
jmp 0x45188f
mov eax, dword [ebp - 0xa8]
cdq
and edx, 3
add eax, edx
sar eax, 2
test eax, eax
jle 0x45188f
mov esi, dword [ebp - 0xa0]
xor ecx, ecx
add esi, 2
mov edi, eax
jmp 0x451850
mov eax, dword [ebx + 0x430]
movzx edx, byte [ecx + eax]
mov byte [esi - 2], dl
mov eax, dword [ebx + 0x430]
movzx edx, byte [ecx + eax + 1]
mov byte [esi - 1], dl
mov eax, dword [ebx + 0x430]
movzx edx, byte [ecx + eax + 2]
mov byte [esi], dl
mov eax, dword [ebx + 0x430]
movzx edx, byte [ecx + eax + 3]
mov byte [esi + 1], dl
add ecx, 5
add esi, 4
dec edi
jne 0x451850
mov ecx, dword [ebx + 0xa5c]
mov edx, dword [ebx + 0xa60]
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp - 0x7c]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xa64]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xa68]
mov dword [eax + 8], ecx
push edi
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0xa0]
push esi
push eax
lea ecx, [ebp - 0x59]
call fcn.0040d000
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0xa0]
push edi
push esi
push ecx
push edx
mov ecx, ebx
call fcn.0041b5a0
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x60]
push eax
push ecx
push edx
call fcn.00556320
add esp, 0xc
jmp 0x45190e
mov dword [ebx + 0x20cc], 0
mov esi, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x64]
mov eax, 1
cmp dword [ebx + 0x2d90], eax
jne 0x4519fc
cmp dword [ebp - 0x90], eax
jne 0x4519fc
cmp dword [ebx + 0x20cc], eax
jne 0x4519fc
fld dword [ebx + 0x20c8]
sub esp, 8
fstp dword [esp + 4]
lea eax, [ebx + 0x22f4]
fld dword [ebx + 0x20c4]
lea ecx, [ebx + 0x22f8]
fstp dword [esp]
push eax
mov eax, dword [ebp - 0x80]
push ecx
push edi
push esi
push eax
mov ecx, ebx
call fcn.00414920
push 0x583f0c
lea ecx, [ebp - 0x74]
call fcn.00401a90
cmp dword [ebx + 0x407c], 1
mov byte [ebp - 4], 0xb
jne 0x4519d4
fld dword [ebx + 0x22f8]
sub esp, 0x10
fstp qword [esp + 8]
lea ecx, [ebp - 0x74]
fld dword [ebx + 0x22f4]
fstp qword [esp]
push str.RoG:_4.4f_BoG:_4.4f
push ecx
call fcn.00402fc0
mov eax, dword [ebp - 0x74]
add esp, 0x18
push 1
push 0
push 0xffffffffffffffff
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x78], esp
mov dword [ebp - 0x70], esp
push eax
call fcn.004013e0
mov edx, dword [ebp - 0x70]
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [edx], eax
call fcn.00418b40
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.ColorHG
call fcn.00401a90
mov ecx, ebx
call fcn.004439d0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 4
call fcn.004014f0
mov eax, 1
cmp dword [ebx + 0x2d98], eax
jne 0x451a43
cmp dword [ebp - 0x90], eax
jne 0x451a43
cmp dword [ebx + 0x20cc], eax
jne 0x451a43
movzx eax, word [ebx + 0x808]
mov ecx, dword [ebp - 0x60]
push eax
push edi
push esi
push ecx
lea edx, [ebx + 0x232d]
push edx
lea eax, [ebx + 0x232c]
push eax
mov ecx, ebx
call fcn.00415ab0
mov dword [ebp - 0x90], eax
mov dword [ebx + 0x227c], eax
lea ecx, [ebp - 0x98]
push ecx
call fcn.00404bd0
add esp, 4
push str.HighGain.png
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xc
call fcn.00402fe0
mov edx, dword [ebp - 0x98]
mov ecx, dword [edx - 8]
mov eax, 1
sub eax, dword [edx - 4]
or ecx, eax
jge 0x451a8e
push 0
lea ecx, [ebp - 0x98]
call fcn.00401380
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x60]
push eax
push edi
push esi
push edx
mov ecx, ebx
call fcn.00412370
cmp dword [ebx + 0x2d7c], 0
je 0x451ce9
mov eax, 1
cmp dword [ebp - 0x90], eax
jne 0x451ce9
cmp dword [ebx + 0x20cc], eax
jne 0x451ce9
xor eax, eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x68], eax
mov al, byte [ebx + 0x160]
cmp al, 2
jne 0x451b45
mov ecx, dword [ebx + 0xe44]
fld dword [ebx + 0x81c]
mov edx, dword [ebx + 0xe48]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xe4c]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xe50]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [ebx + 0x23b4]
push eax
lea ecx, [ebx + 0x23ac]
push ecx
mov ecx, dword [ebp - 0x60]
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x88]
push eax
sub esp, 8
fstp dword [esp + 4]
fld dword [ebx + 0x818]
fstp dword [esp]
push edi
push esi
push ecx
lea ecx, [ebp - 0x59]
call fcn.0040efd0
jmp 0x451c19
cmp al, 1
jne 0x451ba8
mov edx, dword [ebx + 0xe44]
fld dword [ebx + 0x81c]
mov ecx, dword [ebx + 0xe48]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebx + 0xe4c]
mov dword [eax + 4], ecx
mov ecx, dword [ebx + 0xe50]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
lea edx, [ebx + 0x23b4]
push edx
lea eax, [ebx + 0x23ac]
push eax
mov eax, dword [ebp - 0x60]
lea ecx, [ebp - 0x68]
push ecx
lea edx, [ebp - 0x88]
push edx
sub esp, 8
fstp dword [esp + 4]
fld dword [ebx + 0x818]
fstp dword [esp]
push edi
push esi
push eax
jmp 0x451c11
test al, al
je 0x451bb4
cmp al, 6
je 0x451bb4
cmp al, 7
jne 0x451c19
mov ecx, dword [ebx + 0xe44]
fld dword [ebx + 0x81c]
mov edx, dword [ebx + 0xe48]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xe4c]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xe50]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [ebx + 0x23b4]
push eax
lea ecx, [ebx + 0x23ac]
push ecx
mov ecx, dword [ebp - 0x60]
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x88]
push eax
sub esp, 8
fstp dword [esp + 4]
fld dword [ebx + 0x818]
fstp dword [esp]
push edi
push esi
push ecx
lea ecx, [ebp - 0x59]
call fcn.00410950
mov eax, dword [ebp - 0x88]
or ecx, 0xffffffff
cmp dword [ebx + 0x23a8], ecx
jne 0x451c30
mov dword [ebx + 0x23a8], eax
cmp dword [ebx + 0x23b0], ecx
jne 0x451c41
mov edx, dword [ebp - 0x68]
mov dword [ebx + 0x23b0], edx
cmp eax, ecx
je 0x451c93
push eax
lea eax, [ebp - 0xa4]
push str.HFPN_HG:_d
push eax
call fcn.00402fc0
add esp, 0xc
cmp dword [ebx + 0x407c], 1
jne 0x451c93
mov eax, dword [ebp - 0xa4]
push 1
push 0xff
push 0xc8
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x78], esp
mov esi, esp
push eax
call fcn.004013e0
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [esi], eax
call fcn.00418b40
mov eax, dword [ebp - 0x68]
cmp eax, 0xffffffff
je 0x451ce9
push eax
lea ecx, [ebp - 0xa4]
push str.VFPN_HG:_d
push ecx
call fcn.00402fc0
add esp, 0xc
cmp dword [ebx + 0x407c], 1
jne 0x451ce9
mov eax, dword [ebp - 0xa4]
push 1
push 0xff
push 0xc8
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x78], esp
mov esi, esp
push eax
call fcn.004013e0
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [esi], eax
call fcn.00418b40
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push 0x586f1c
call fcn.00401a90
mov ecx, ebx
call fcn.004439d0
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 4
call fcn.004014f0
mov esi, 1
fld dword [ebx + 0x22f0]
fstp dword [ebp - 0x68]
fld dword [ebx + 0x22f0]
fstp dword [ebp - 0x6c]
fld dword [ebp - 0x68]
fld dword [ebx + 0x2300]
fcompp
fnstsw ax
test ah, 5
jnp 0x451d41
fld dword [ebx + 0x2300]
fstp dword [ebp - 0x68]
fld dword [ebp - 0x6c]
fld dword [ebx + 0x2300]
fcompp
fnstsw ax
test ah, 5
jp 0x451d5c
fld dword [ebx + 0x2300]
fstp dword [ebp - 0x6c]
fld dword [ebp - 0x68]
fld dword [ebx + 0x22f8]
fcompp
fnstsw ax
test ah, 5
jnp 0x451d77
fld dword [ebx + 0x22f8]
fstp dword [ebp - 0x68]
fld dword [ebp - 0x6c]
fld dword [ebx + 0x22f8]
fcompp
fnstsw ax
test ah, 5
jp 0x451d92
fld dword [ebx + 0x22f8]
fstp dword [ebp - 0x6c]
fld dword [ebp - 0x68]
fsub dword [ebp - 0x6c]
fstp dword [ebx + 0x2308]
fld dword [ebx + 0x22ec]
fstp dword [ebp - 0x68]
fld dword [ebx + 0x22ec]
fstp dword [ebp - 0x6c]
fld dword [ebp - 0x68]
fld dword [ebx + 0x22fc]
fcompp
fnstsw ax
test ah, 5
jnp 0x451dcb
fld dword [ebx + 0x22fc]
fstp dword [ebp - 0x68]
fld dword [ebp - 0x6c]
fld dword [ebx + 0x22fc]
fcompp
fnstsw ax
test ah, 5
jp 0x451de6
fld dword [ebx + 0x22fc]
fstp dword [ebp - 0x6c]
fld dword [ebp - 0x68]
fld dword [ebx + 0x22f4]
fcompp
fnstsw ax
test ah, 5
jnp 0x451e01
fld dword [ebx + 0x22f4]
fstp dword [ebp - 0x68]
fld dword [ebp - 0x6c]
fld dword [ebx + 0x22f4]
fcompp
fnstsw ax
test ah, 5
jp 0x451e1c
fld dword [ebx + 0x22f4]
fstp dword [ebp - 0x6c]
fld dword [ebp - 0x68]
fsub dword [ebp - 0x6c]
fstp dword [ebx + 0x2304]
cmp dword [ebx + 0x2da8], 0
je 0x451e48
cmp dword [ebp - 0x90], esi
jne 0x451e48
cmp dword [ebx + 0x20cc], esi
jne 0x451e48
mov ecx, ebx
call fcn.004458f0
cmp dword [ebx + 0x2d80], 0
je 0x452382
cmp dword [ebp - 0x90], 1
jne 0x452382
cmp dword [ebx + 0x20cc], 1
jne 0x452382
sub esp, 0x18
lea edx, [ebx + 0x21c]
mov ecx, esp
mov dword [ebp - 0x78], esp
push edx
call fcn.004172a0
mov ecx, ebx
call fcn.00443220
push 0
push 4
mov ecx, ebx
call fcn.00414ad0
cmp eax, 1
jne 0x452382
mov eax, dword [ebx + 0x40a8]
push 0
push eax
mov ecx, ebx
call fcn.00414ad0
mov edi, dword [ebp - 0xa8]
mov ecx, dword [ebx + 0x430]
mov esi, dword [ebp - 0xa0]
lea eax, [edi + edi]
push eax
push ecx
push esi
call fcn.00556320
add esp, 8
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.SNR_Capture
call fcn.00401a90
mov ecx, ebx
call fcn.004439d0
mov al, byte [ebx + 0x160]
cmp al, 2
jne 0x451f19
mov edx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x80]
push edx
push edi
push eax
push esi
mov ecx, ebx
call fcn.00412460
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
push ecx
push edi
push edx
push esi
lea ecx, [ebp - 0x59]
call fcn.0040c2d0
jmp 0x451ffe
cmp al, 1
jne 0x451f80
mov ecx, dword [ebx + 0xa5c]
mov edx, dword [ebx + 0xa60]
mov edi, dword [ebp - 0x7c]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xa64]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xa68]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x64]
push eax
push edi
push esi
lea ecx, [ebp - 0x59]
call fcn.0040d000
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x60]
push ecx
push esi
push edx
call fcn.00556320
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x80]
add esp, 0xc
push eax
push edi
push ecx
push esi
mov ecx, ebx
call fcn.0041b5a0
jmp 0x451ffe
test al, al
je 0x451fbb
cmp al, 6
je 0x451fbb
cmp al, 7
jne 0x451ffb
mov eax, edi
cdq
sub eax, edx
sar eax, 1
xor ecx, ecx
test eax, eax
jle 0x451f1d
mov edi, esi
jmp 0x451fa0
movzx edx, byte [edi]
mov byte [esi + ecx*2], dl
movzx edx, byte [edi + 1]
mov byte [esi + ecx*2 + 1], dl
inc ecx
add edi, 3
cmp ecx, eax
jl 0x451fa0
jmp 0x451f1d
mov eax, edi
cdq
and edx, 3
add eax, edx
sar eax, 2
test eax, eax
jle 0x451f1d
lea ecx, [esi + 2]
mov edi, ecx
movzx edx, byte [edi - 2]
mov byte [ecx - 2], dl
movzx edx, byte [edi - 1]
mov byte [ecx - 1], dl
movzx edx, byte [edi]
mov byte [ecx], dl
movzx edx, byte [edi + 1]
mov byte [ecx + 1], dl
add edi, 5
add ecx, 4
dec eax
jne 0x451fd3
jmp 0x451f1d
mov edi, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x80]
push edx
push edi
push eax
mov ecx, ebx
call fcn.0041a900
cmp dword [ebx + 0x407c], 1
mov dword [ebp - 0x68], 0
jne 0x45203b
push 1
push 0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.SNR:
call fcn.00401a90
mov ecx, ebx
call fcn.00418b40
push 0x64
call fcn.005559f1
push 0x64
mov esi, eax
push 0
push esi
mov dword [ebp - 0x6c], esi
call fcn.00555b00
mov al, byte [ebx + 0x160]
add esp, 0x10
cmp al, 2
jne 0x452074
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
push esi
push 5
push ecx
push edi
push edx
lea ecx, [ebp - 0x59]
call fcn.0040eaf0
jmp 0x4520a6
cmp al, 1
jne 0x452086
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x60]
push esi
push 5
push eax
push edi
push ecx
jmp 0x45209e
test al, al
je 0x452092
cmp al, 6
je 0x452092
cmp al, 7
jne 0x4520a6
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
push esi
push 5
push edx
push edi
push eax
lea ecx, [ebp - 0x59]
call fcn.0040f190
lea ecx, [ebp - 0x98]
push ecx
call fcn.00404bd0
add esp, 4
push str.N_Log.png
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xd
call fcn.00402fe0
mov edx, dword [ebp - 0x98]
mov ecx, dword [edx - 8]
mov eax, 1
sub eax, dword [edx - 4]
or ecx, eax
jge 0x4520f1
push 0
lea ecx, [ebp - 0x98]
call fcn.00401380
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x64]
push eax
push ecx
push edi
push edx
mov ecx, ebx
call fcn.00412370
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.SNR_Test
call fcn.00401a90
mov ecx, ebx
call fcn.004439d0
fld dword [esi]
fstp dword [ebp - 0x9c]
mov dword [ebp - 0x74], 0
fld dword [esi + 0x30]
fstp dword [ebp - 0x88]
push 0x583f0c
lea ecx, [ebp - 0xa4]
call fcn.00401a50
xor eax, eax
mov dword [ebp - 0x70], eax
dec eax
cmp eax, 2
ja 0x452221
mov edx, dword [ebp - 0x74]
dec edx
cmp edx, 2
ja 0x452221
fld dword [esi]
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0xac]
push str._4.2f_t
push eax
call fcn.00402fc0
fld dword [esi]
fld dword [ebx + 0x71c]
add esp, 0x10
fcompp
push 0
fnstsw ax
test ah, 0x41
mov eax, dword [ebp - 0xac]
jne 0x4521da
push 0xff
push 0xc8
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x78], esp
mov edi, esp
push eax
call fcn.004013e0
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [edi], eax
call fcn.00418b40
fld dword [esi]
fld dword [ebx + 0x71c]
inc dword [ebp - 0x68]
fsub qword [0x586c88]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4521ff
add dword [ebp - 0x68], 0xa
jmp 0x4521ff
push 0
push 0xc8
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x78], esp
mov edi, esp
push eax
call fcn.004013e0
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [edi], eax
call fcn.00418b40
fld dword [ebp - 0x88]
fld dword [esi]
fcompp
fnstsw ax
test ah, 0x41
je 0x4522dc
fld dword [esi]
fstp dword [ebp - 0x88]
jmp 0x4522dc
fld dword [esi]
sub esp, 8
fstp qword [esp]
lea ecx, [ebp - 0xac]
push str._4.2f_t
push ecx
call fcn.00402fc0
fld dword [esi]
fld dword [ebx + 0x720]
add esp, 0x10
fcompp
push 0
fnstsw ax
test ah, 0x41
mov eax, dword [ebp - 0xac]
jne 0x45229e
push 0xff
push 0xc8
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x78], esp
mov edi, esp
push eax
call fcn.004013e0
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [edi], eax
call fcn.00418b40
fld dword [esi]
fld dword [ebx + 0x720]
inc dword [ebp - 0x68]
fsub qword [0x586c88]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4522c3
add dword [ebp - 0x68], 0xa
jmp 0x4522c3
push 0
push 0xc8
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x78], esp
mov edi, esp
push eax
call fcn.004013e0
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [edi], eax
call fcn.00418b40
fld dword [ebp - 0x9c]
fld dword [esi]
fcompp
fnstsw ax
test ah, 0x41
je 0x4522dc
fld dword [esi]
fstp dword [ebp - 0x9c]
mov eax, dword [ebp - 0x70]
inc eax
add esi, 4
mov dword [ebp - 0x70], eax
cmp eax, 5
jl 0x452146
mov eax, dword [ebp - 0xa4]
push 1
push 0
push 0xffffffffffffffff
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x78], esp
mov edi, esp
push eax
call fcn.004013e0
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [edi], eax
call fcn.00418b40
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp eax, 5
jl 0x452131
mov edx, dword [ebp - 0x6c]
push edx
call fcn.00555506
fld dword [ebp - 0x9c]
xor eax, eax
fstp dword [ebx + 0x229c]
fld dword [ebp - 0x88]
add esp, 4
cmp dword [ebp - 0x68], 1
fstp dword [ebx + 0x2298]
mov byte [ebp - 4], 4
setle al
or edx, 0xffffffff
mov dword [ebx + 0x22a0], eax
mov eax, dword [ebp - 0x98]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x452382
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebx + 0x2da4], 0
je 0x452c36
cmp dword [ebp - 0x90], 1
jne 0x452c36
cmp dword [ebx + 0x20cc], 1
jne 0x452c36
fld dword [ebx + 0x7b8]
push ecx
mov ecx, dword [ebx + 0x514]
fstp dword [esp]
xor esi, esi
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0x74], esi
call fcn.00402440
fld dword [ebx + 0xa3c]
call fcn.00555b80
push eax
push 3
mov ecx, ebx
call fcn.00415e60
sub esp, 0x18
lea edx, [ebx + 0x21c]
mov ecx, esp
mov dword [ebp - 0x78], esp
push edx
call fcn.004172a0
mov ecx, ebx
call fcn.00443220
push esi
push 3
mov ecx, ebx
call fcn.00414ad0
cmp eax, 1
jne 0x452c36
push esi
push eax
mov ecx, ebx
call fcn.00414ad0
fldz
push ecx
fstp dword [esp]
mov ecx, dword [ebx + 0x514]
call fcn.00402440
push esi
push 3
mov ecx, ebx
call fcn.00415e60
mov edi, dword [ebp - 0xa8]
mov esi, dword [ebp - 0xa0]
lea eax, [edi + edi]
push eax
mov eax, dword [ebx + 0x430]
push eax
push esi
call fcn.00556320
add esp, 8
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.SNR_Capture
call fcn.00401a90
mov ecx, ebx
call fcn.004439d0
mov al, byte [ebx + 0x160]
cmp al, 2
jne 0x45249b
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x80]
push ecx
push edi
push edx
push esi
mov ecx, ebx
call fcn.00412460
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x60]
push eax
push edi
push ecx
push esi
lea ecx, [ebp - 0x59]
call fcn.0040c2d0
jmp 0x4525eb
cmp al, 1
jne 0x452502
mov edx, dword [ebx + 0xa5c]
mov ecx, dword [ebx + 0xa60]
mov edi, dword [ebp - 0x7c]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebx + 0xa64]
mov dword [eax + 4], ecx
mov ecx, dword [ebx + 0xa68]
mov dword [eax + 8], edx
mov edx, dword [ebp - 0x64]
push edx
push edi
mov dword [eax + 0xc], ecx
push esi
lea ecx, [ebp - 0x59]
call fcn.0040d000
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x60]
push eax
push esi
push ecx
call fcn.00556320
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x80]
add esp, 0xc
push edx
push edi
push eax
push esi
mov ecx, ebx
call fcn.0041b5a0
jmp 0x4525eb
test al, al
je 0x4525a6
cmp al, 6
je 0x4525a6
cmp al, 7
jne 0x4525e8
mov eax, edi
cdq
sub eax, edx
sar eax, 1
xor ecx, ecx
test eax, eax
jle 0x452546
mov edi, esi
lea esp, [esp]
movzx edx, byte [edi]
mov byte [esi + ecx*2], dl
movzx edx, byte [edi + 1]
mov byte [esi + ecx*2 + 1], dl
inc ecx
add edi, 3
cmp ecx, eax
jl 0x452530
mov ecx, dword [ebx + 0xa5c]
mov edx, dword [ebx + 0xa60]
mov edi, dword [ebp - 0x7c]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xa64]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xa68]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x64]
push eax
push edi
push esi
lea ecx, [ebp - 0x59]
call fcn.0040d000
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x60]
push ecx
push esi
push edx
call fcn.00556320
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x80]
add esp, 0xc
push eax
push edi
push ecx
push esi
mov ecx, ebx
call fcn.0041b5a0
jmp 0x4525eb
mov eax, edi
cdq
and edx, 3
add eax, edx
sar eax, 2
test eax, eax
jle 0x452546
lea ecx, [esi + 2]
mov edi, ecx
lea ebx, [ebx]
movzx edx, byte [edi - 2]
mov byte [ecx - 2], dl
movzx edx, byte [edi - 1]
mov byte [ecx - 1], dl
movzx edx, byte [edi]
mov byte [ecx], dl
movzx edx, byte [edi + 1]
mov byte [ecx + 1], dl
add edi, 5
add ecx, 4
dec eax
jne 0x4525c0
jmp 0x452546
mov edi, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x80]
push edx
push edi
push eax
mov ecx, ebx
call fcn.0041a900
cmp dword [ebx + 0x407c], 1
mov dword [ebp - 0x68], 0
jne 0x452628
push 1
push 0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.STDEV:
call fcn.00401a90
mov ecx, ebx
call fcn.00418b40
push 0x64
call fcn.005559f1
push 0x64
mov esi, eax
push 0
push esi
mov dword [ebp - 0x78], esi
call fcn.00555b00
mov al, byte [ebx + 0x160]
add esp, 0x10
cmp al, 2
jne 0x4526d0
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
push esi
push 5
push ecx
push edi
push edx
lea ecx, [ebp - 0x59]
call fcn.0040ee40
fld dword [ebx + 0x834]
mov ecx, dword [ebx + 0xe44]
mov edx, dword [ebx + 0xe48]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xe4c]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xe50]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [ebx + 0x23e4]
push eax
lea ecx, [ebx + 0x23dc]
push ecx
mov ecx, dword [ebp - 0x64]
lea edx, [ebp - 0x74]
push edx
mov edx, dword [ebp - 0x60]
lea eax, [ebp - 0x9c]
push eax
sub esp, 8
fstp dword [esp + 4]
fld dword [ebx + 0x830]
fstp dword [esp]
push ecx
push edi
push edx
lea ecx, [ebp - 0x59]
call fcn.0040efd0
jmp 0x4527dd
cmp al, 1
jne 0x45274f
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x60]
push 0
push esi
push 5
push eax
push edi
push ecx
lea ecx, [ebp - 0x59]
call fcn.00410310
fld dword [ebx + 0x834]
mov edx, dword [ebx + 0xe44]
mov ecx, dword [ebx + 0xe48]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebx + 0xe4c]
mov dword [eax + 4], ecx
mov ecx, dword [ebx + 0xe50]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
lea edx, [ebx + 0x23e4]
push edx
lea eax, [ebx + 0x23dc]
push eax
mov eax, dword [ebp - 0x64]
lea ecx, [ebp - 0x74]
push ecx
mov ecx, dword [ebp - 0x60]
lea edx, [ebp - 0x9c]
push edx
sub esp, 8
fstp dword [esp + 4]
fld dword [ebx + 0x830]
fstp dword [esp]
push eax
push edi
push ecx
jmp 0x4527d5
test al, al
je 0x45275f
cmp al, 6
je 0x45275f
cmp al, 7
jne 0x4527dd
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
push 0
push esi
push 5
push edx
push edi
push eax
lea ecx, [ebp - 0x59]
call fcn.00410310
fld dword [ebx + 0x834]
mov ecx, dword [ebx + 0xe44]
mov edx, dword [ebx + 0xe48]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xe4c]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xe50]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [ebx + 0x23e4]
push eax
lea ecx, [ebx + 0x23dc]
push ecx
mov ecx, dword [ebp - 0x64]
lea edx, [ebp - 0x74]
push edx
mov edx, dword [ebp - 0x60]
lea eax, [ebp - 0x9c]
push eax
sub esp, 8
fstp dword [esp + 4]
fld dword [ebx + 0x830]
fstp dword [esp]
push ecx
push edi
push edx
lea ecx, [ebp - 0x59]
call fcn.00410950
fld dword [ebx + 0x23e4]
fld dword [ebx + 0x834]
fcompp
fnstsw ax
test ah, 5
jp 0x45286b
push 0x583f0c
lea ecx, [ebp - 0x88]
call fcn.00401a90
fld dword [ebx + 0x23e4]
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0x88]
push str.LagDiff_V___4.2f_n
push eax
mov byte [ebp - 4], 0xe
call fcn.00402fc0
mov eax, dword [ebp - 0x88]
add esp, 0x10
push 0
push 0xff
push 0xc8
push ecx
mov dword [ebp - 0x70], esp
add eax, 0xfffffff0
mov dword [ebp - 0x70], esp
push eax
call fcn.004013e0
mov ecx, dword [ebp - 0x70]
add eax, 0x10
mov dword [ecx], eax
add esp, 4
mov ecx, ebx
call fcn.00418b40
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 4
call fcn.004014f0
jmp 0x452874
mov edx, dword [ebp - 0x74]
mov dword [ebx + 0x23e0], edx
fld dword [ebx + 0x23dc]
fld dword [ebx + 0x830]
fcompp
fnstsw ax
test ah, 5
jp 0x452902
push 0x583f0c
lea ecx, [ebp - 0x88]
call fcn.00401a90
fld dword [ebx + 0x23dc]
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0x88]
push str.LagDiff_H___4.2f_n
push eax
mov byte [ebp - 4], 0xf
call fcn.00402fc0
mov eax, dword [ebp - 0x88]
add esp, 0x10
push 0
push 0xff
push 0xc8
push ecx
mov dword [ebp - 0x70], esp
add eax, 0xfffffff0
mov dword [ebp - 0x70], esp
push eax
call fcn.004013e0
mov ecx, dword [ebp - 0x70]
add eax, 0x10
mov dword [ecx], eax
add esp, 4
mov ecx, ebx
call fcn.00418b40
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 4
call fcn.004014f0
jmp 0x45290e
mov edx, dword [ebp - 0x9c]
mov dword [ebx + 0x23d8], edx
lea eax, [ebp - 0x98]
push eax
call fcn.00404bd0
add esp, 4
push str.N_Log.png
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x10
call fcn.00402fe0
mov edx, dword [ebp - 0x98]
mov ecx, dword [edx - 8]
mov eax, 1
sub eax, dword [edx - 4]
or ecx, eax
jge 0x452959
push 0
lea ecx, [ebp - 0x98]
call fcn.00401380
mov edx, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
push ecx
push eax
push edi
push edx
mov ecx, ebx
call fcn.00412370
push ecx
mov ecx, esp
mov dword [ebp - 0x70], esp
push str.STD_Test
call fcn.00401a90
mov ecx, ebx
call fcn.004439d0
fld dword [esi]
fstp dword [ebp - 0x6c]
mov dword [ebp - 0x88], 0
fld dword [esi + 0x30]
fstp dword [ebp - 0x84]
push 0
push 0x583f0c
lea ecx, [ebp - 0xa4]
call fcn.004017e0
xor eax, eax
mov dword [ebp - 0x70], eax
dec eax
cmp eax, 2
ja 0x452a94
mov ecx, dword [ebp - 0x88]
dec ecx
cmp ecx, 2
ja 0x452a94
fld dword [esi]
sub esp, 8
fstp qword [esp]
lea edx, [ebp - 0xac]
push str._4.2f_t
push edx
call fcn.00402fc0
fld dword [esi]
fld dword [ebx + 0x7bc]
add esp, 0x10
fcompp
push 0
fnstsw ax
test ah, 5
mov eax, dword [ebp - 0xac]
jp 0x452a4a
push 0xff
push 0xc8
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x8c], esp
mov edi, esp
push eax
call fcn.004013e0
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [edi], eax
call fcn.00418b40
fld dword [esi]
fld dword [ebx + 0x7bc]
inc dword [ebp - 0x68]
fadd qword [0x586c88]
fcompp
fnstsw ax
test ah, 5
jp 0x452a72
add dword [ebp - 0x68], 0xa
jmp 0x452a72
push 0
push 0xc8
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x8c], esp
mov edi, esp
push eax
call fcn.004013e0
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [edi], eax
call fcn.00418b40
fld dword [ebp - 0x84]
fld dword [esi]
fcompp
fnstsw ax
test ah, 5
jnp 0x452b4f
fld dword [esi]
fstp dword [ebp - 0x84]
jmp 0x452b4f
fld dword [esi]
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0xac]
push str._4.2f_t
push eax
call fcn.00402fc0
fld dword [esi]
fld dword [ebx + 0x7c0]
add esp, 0x10
fcompp
push 0
fnstsw ax
test ah, 5
mov eax, dword [ebp - 0xac]
jp 0x452b14
push 0xff
push 0xc8
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x8c], esp
mov edi, esp
push eax
call fcn.004013e0
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [edi], eax
call fcn.00418b40
fld dword [esi]
fld dword [ebx + 0x7c0]
inc dword [ebp - 0x68]
fadd qword [0x586c88]
fcompp
fnstsw ax
test ah, 5
jp 0x452b3c
add dword [ebp - 0x68], 0xa
jmp 0x452b3c
push 0
push 0xc8
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x8c], esp
mov edi, esp
push eax
call fcn.004013e0
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [edi], eax
call fcn.00418b40
fld dword [ebp - 0x6c]
fld dword [esi]
fcompp
fnstsw ax
test ah, 5
jnp 0x452b4f
fld dword [esi]
fstp dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
inc eax
add esi, 4
mov dword [ebp - 0x70], eax
cmp eax, 5
jl 0x4529b0
mov eax, dword [ebp - 0xa4]
push 1
push 0
push 0xffffffffffffffff
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x8c], esp
mov edi, esp
push eax
call fcn.004013e0
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [edi], eax
call fcn.00418b40
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp eax, 5
jl 0x452999
mov ecx, dword [ebp - 0x78]
push ecx
call fcn.00555506
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x60]
add esp, 4
push edx
push eax
lea ecx, [ebp - 0x59]
call fcn.0040ce70
fstp dword [ebx + 0x22ac]
cmp dword [ebp - 0x68], 0
fld dword [ebp - 0x6c]
fstp dword [ebx + 0x22a8]
fld dword [ebp - 0x84]
fstp dword [ebx + 0x22a4]
jg 0x452c06
fld dword [ebx + 0x22ac]
fld dword [ebx + 0x7c4]
fcompp
fnstsw ax
test ah, 5
jnp 0x452c06
mov dword [ebx + 0x22b0], 1
jmp 0x452c10
mov dword [ebx + 0x22b0], 0
mov eax, dword [ebp - 0x98]
add eax, 0xfffffff0
mov byte [ebp - 4], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x452c36
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebx + 0x2dbc], 0
mov esi, dword [ebp - 0x90]
mov edi, 1
je 0x452c80
cmp esi, edi
jne 0x452c80
cmp dword [ebx + 0x20cc], edi
jne 0x452c80
lea ecx, [ebx + 0x26b4]
push ecx
mov ecx, ebx
call fcn.00447970
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push str.Blooming
mov esi, eax
call fcn.00401a90
mov ecx, ebx
call fcn.004439d0
cmp dword [ebx + 0x2db8], 0
je 0x452cbe
cmp esi, edi
jne 0x452cbe
cmp dword [ebx + 0x20cc], edi
jne 0x452cbe
mov ecx, ebx
call fcn.00448a40
push ecx
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x8c], esp
push str.bHighLightTest1
mov dword [ebx + 0x2330], esi
call fcn.00401a90
mov ecx, ebx
call fcn.004439d0
cmp dword [ebx + 0x2dc0], 0
je 0x452cfa
cmp esi, edi
jne 0x452cfa
cmp dword [ebx + 0x20cc], edi
jne 0x452cfa
mov ecx, ebx
call fcn.00447f50
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push str.HighLightTest2
mov dword [ebx + 0x235c], eax
call fcn.00401a90
mov ecx, ebx
call fcn.004439d0
push 0
mov ecx, ebx
call fcn.00414440
cmp dword [ebx + 0x2d88], 0
mov dword [ebp - 0x90], eax
je 0x452e77
mov edx, dword [ebx + 0x4084]
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
push 0x583f0c
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.00401a90
mov byte [ebp - 4], 0x11
cmp dword [ebx + 0x407c], edi
jne 0x452d70
push edi
push 0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push str.Current:
call fcn.00401a90
mov ecx, ebx
call fcn.00418b40
mov ecx, dword [ebx + 0x514]
lea eax, [ebp - 0x24]
push eax
call fcn.00402aa0
fild dword [ebp - 0x24]
fld qword [0x5840f0]
sub esp, 0x30
lea ecx, [ebp - 0x74]
fdiv st(1), st(0)
fxch st(1)
fstp dword [ebx + 0x22b8]
fild dword [ebp - 0x20]
fdiv st(1)
fstp dword [ebx + 0x22bc]
fild dword [ebp - 0x1c]
fdiv st(1)
fstp dword [ebx + 0x22c0]
fild dword [ebp - 0x18]
fdiv st(1)
fstp dword [ebx + 0x22c4]
fidivr dword [ebp - 0x14]
fstp dword [ebx + 0x22c8]
fld dword [ebx + 0x22bc]
fadd dword [ebx + 0x22b8]
fadd dword [ebx + 0x22c0]
fstp dword [ebp - 0x78]
fld dword [ebp - 0x78]
fst dword [ebx + 0x22cc]
fstp qword [esp + 0x28]
fld dword [ebx + 0x22c8]
fstp qword [esp + 0x20]
fld dword [ebx + 0x22c4]
fstp qword [esp + 0x18]
fld dword [ebx + 0x22c0]
fstp qword [esp + 0x10]
fld dword [ebx + 0x22bc]
fstp qword [esp + 8]
fld dword [ebx + 0x22b8]
fstp qword [esp]
push 0x5895f8
push ecx
call fcn.00402fc0
add esp, 0x38
cmp dword [ebx + 0x407c], edi
jne 0x452e54
mov eax, dword [ebp - 0x74]
push edi
push 0
push 0xffffffffffffffff
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x8c], esp
mov esi, esp
push eax
call fcn.004013e0
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [esi], eax
call fcn.00418b40
mov eax, dword [ebp - 0x74]
add eax, 0xfffffff0
mov byte [ebp - 4], 4
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x452e77
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebx + 0x2dc8], edi
je 0x452e8b
cmp dword [ebx + 0x2d8c], edi
jne 0x453b05
cmp dword [ebp - 0x90], edi
jne 0x453b05
cmp dword [ebx + 0x20cc], edi
jne 0x453b05
fldz
push ecx
mov ecx, dword [ebx + 0x514]
fstp dword [esp]
call fcn.00402440
push 0
push 3
mov ecx, ebx
call fcn.00415e60
mov eax, dword [ebx + 0x204]
sub esp, 0x18
sub eax, 0x10
mov dword [ebp - 0x8c], esp
mov esi, esp
push eax
call fcn.004013e0
add eax, 0x10
mov dword [esi], eax
mov ecx, dword [ebx + 0x208]
mov dword [esi + 4], ecx
mov edx, dword [ebx + 0x20c]
mov dword [esi + 8], edx
fld dword [ebx + 0x210]
fstp dword [esi + 0xc]
add esp, 4
fld dword [ebx + 0x214]
mov ecx, ebx
fstp dword [esi + 0x10]
fld dword [ebx + 0x218]
fstp dword [esi + 0x14]
call fcn.00443220
fld dword [0x5895f4]
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x7c]
fstp dword [ebx + 0x2294]
mov dword [ebp - 0x6c], 0
mov edi, edi
fld dword [0x5895f0]
fcomp dword [ebx + 0x2294]
fnstsw ax
test ah, 5
jp 0x4531bb
xor eax, eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x70], eax
lea eax, [ebx + 0x470]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [ebx + 0x460], 0
je 0x452f8a
mov ecx, dword [ebx + 0x42c]
mov eax, dword [ebx + 0x430]
mov dword [ebx + 0x430], ecx
mov dword [ebx + 0x42c], eax
mov dword [ebp - 0x70], 1
lea eax, [ebx + 0x470]
push eax
mov dword [ebx + 0x460], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [ebp - 0x70], 0
je 0x4531a3
mov al, byte [ebx + 0x160]
cmp al, 2
jne 0x452fee
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebx + 0x430]
add eax, eax
push eax
mov eax, dword [ebp - 0xa0]
push edx
push eax
call fcn.00556320
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0xa0]
add esp, 0xc
push esi
push edi
push ecx
push edx
lea ecx, [ebp - 0x59]
call fcn.0040c2d0
jmp 0x453151
cmp al, 1
jne 0x453047
mov ecx, dword [ebx + 0xa5c]
mov edx, dword [ebx + 0xa60]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xa64]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xa68]
mov dword [eax + 8], ecx
push esi
mov dword [eax + 0xc], edx
mov eax, dword [ebx + 0x430]
push edi
push eax
lea ecx, [ebp - 0x59]
call fcn.0040d000
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebx + 0x430]
mov eax, dword [ebp - 0x60]
push ecx
push edx
push eax
call fcn.00556320
jmp 0x45314e
test al, al
je 0x453096
cmp al, 6
je 0x453096
cmp al, 7
jne 0x453151
mov eax, dword [ebp - 0xa8]
cdq
sub eax, edx
sar eax, 1
xor ecx, ecx
test eax, eax
jle 0x4530f2
xor esi, esi
mov edi, edi
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi]
mov byte [edi + ecx*2], dl
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi + 1]
mov byte [edi + ecx*2 + 1], dl
inc ecx
add esi, 3
cmp ecx, eax
jl 0x453070
jmp 0x4530f2
mov eax, dword [ebp - 0xa8]
cdq
and edx, 3
add eax, edx
sar eax, 2
xor ecx, ecx
test eax, eax
jle 0x4530f2
xor esi, esi
lea ecx, [ecx]
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi]
mov byte [edi + ecx*4], dl
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi + 1]
mov byte [edi + ecx*4 + 1], dl
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi + 2]
mov byte [edi + ecx*4 + 2], dl
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi + 3]
mov byte [edi + ecx*4 + 3], dl
inc ecx
add esi, 5
cmp ecx, eax
jl 0x4530b0
mov ecx, dword [ebx + 0xa5c]
mov edx, dword [ebx + 0xa60]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xa64]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xa68]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x7c]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x64]
mov edx, dword [ebx + 0x430]
push eax
push ecx
push edx
lea ecx, [ebp - 0x59]
call fcn.0040d000
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebx + 0x430]
mov edx, dword [ebp - 0x60]
push eax
push ecx
push edx
call fcn.00556320
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x64]
add esp, 0xc
mov eax, dword [ebp - 0xa8]
cdq
and edx, 3
lea ecx, [edx + eax]
mov eax, dword [ebp - 0xb4]
cdq
and edx, 3
add eax, edx
sar eax, 2
sar ecx, 2
mov dword [ebp - 0x70], eax
cmp ecx, eax
jge 0x453194
sub eax, ecx
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x60]
movzx edx, byte [ecx + edx]
inc ecx
add eax, edx
cmp ecx, dword [ebp - 0x70]
jl 0x453182
mov dword [ebp - 0x74], eax
fild dword [ebp - 0x74]
fidiv dword [ebp - 0x9c]
fstp dword [ebx + 0x2294]
inc dword [ebp - 0x6c]
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x6c], 0xc8
jl 0x452f30
xor eax, eax
push eax
push 4
mov ecx, ebx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x84], eax
call fcn.00414ad0
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x84], 0
jne 0x453921
cmp dword [ebp - 0x68], 1
jne 0x453921
mov eax, dword [ebx + 0x40a0]
inc dword [ebp - 0x6c]
push 0
push eax
mov ecx, ebx
call fcn.00414ad0
cmp eax, 1
jne 0x4538eb
mov al, byte [ebx + 0x160]
cmp al, 2
jne 0x45321a
mov ecx, dword [ebp - 0xa8]
add ecx, ecx
jmp 0x453230
cmp al, 1
je 0x45322a
test al, al
je 0x45322a
cmp al, 6
je 0x45322a
cmp al, 7
jne 0x453236
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x94], ecx
cmp al, 2
jne 0x4532e7
mov esi, dword [ebp - 0x64]
mov edx, dword [ebp - 0x80]
mov eax, dword [ebx + 0x430]
push esi
push edi
push edx
push eax
lea ecx, [ebp - 0x59]
call fcn.0040c750
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebx + 0x430]
push esi
push edi
push ecx
push edx
lea ecx, [ebp - 0x59]
call fcn.0040c2d0
mov ecx, dword [ebp - 0x60]
push 1
lea eax, [ebx + 0x215c]
push eax
push esi
push edi
push ecx
mov ecx, ebx
call fcn.0042d870
mov edx, dword [ebp - 0x80]
push 1
push edx
mov ecx, ebx
mov dword [ebp - 0x84], eax
call fcn.00418060
mov esi, dword [ebx + 0x2b84]
test esi, esi
je 0x4532b0
mov edi, edi
push esi
mov esi, dword [esi + 0x1c]
call fcn.00455abe
add esp, 4
test esi, esi
jne 0x4532a0
mov esi, dword [ebx + 0x2b88]
test esi, esi
je 0x4532d0
lea ebx, [ebx]
push esi
mov esi, dword [esi + 0x1c]
call fcn.00455abe
add esp, 4
test esi, esi
jne 0x4532c0
fldz
fstp dword [ebx + 0x2320]
mov dword [ebx + 0x231c], 0xffffffff
jmp 0x453877
cmp al, 1
je 0x4532fe
test al, al
je 0x45330a
cmp al, 6
je 0x4532fe
cmp al, 7
jne 0x453877
mov esi, dword [ebp - 0x64]
test al, al
je 0x45330a
cmp al, 6
jne 0x453383
mov eax, dword [ebp - 0xa8]
cdq
and edx, 3
add eax, edx
sar eax, 2
xor ecx, ecx
test eax, eax
jle 0x453363
xor esi, esi
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi]
mov byte [edi + ecx*4], dl
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi + 1]
mov byte [edi + ecx*4 + 1], dl
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi + 2]
mov byte [edi + ecx*4 + 2], dl
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi + 3]
mov byte [edi + ecx*4 + 3], dl
inc ecx
add esi, 5
cmp ecx, eax
jl 0x453321
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebx + 0x430]
mov edx, dword [ebp - 0x60]
push eax
push ecx
push edx
call fcn.00556320
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x7c]
add esp, 0xc
cmp byte [ebx + 0x160], 7
jne 0x4533e4
mov eax, dword [ebp - 0xa8]
cdq
sub eax, edx
sar eax, 1
xor ecx, ecx
test eax, eax
jle 0x4533c4
xor esi, esi
nop
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi]
mov byte [edi + ecx*2], dl
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi + 1]
mov byte [edi + ecx*2 + 1], dl
inc ecx
add esi, 3
cmp ecx, eax
jl 0x4533a0
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebx + 0x430]
mov edx, dword [ebp - 0x60]
push eax
push ecx
push edx
call fcn.00556320
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x64]
add esp, 0xc
mov ecx, dword [ebx + 0xa5c]
mov edx, dword [ebx + 0xa60]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xa64]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xa68]
mov dword [eax + 8], ecx
push esi
mov dword [eax + 0xc], edx
mov eax, dword [ebx + 0x430]
push edi
push eax
lea ecx, [ebp - 0x59]
call fcn.0040d000
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebx + 0x430]
mov eax, dword [ebp - 0x60]
push ecx
push edx
push eax
call fcn.00556320
lea ecx, [ebp - 0x9c]
push ecx
call fcn.00404bd0
add esp, 0x10
push 0xb
push str.DB_Log.png
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x12
call fcn.00401720
mov edx, dword [ebp - 0x9c]
mov ecx, dword [edx - 8]
mov eax, 1
sub eax, dword [edx - 4]
or ecx, eax
jge 0x453481
push 0
lea ecx, [ebp - 0x9c]
call fcn.00401380
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x60]
push eax
push esi
push edi
push edx
mov ecx, ebx
call fcn.00412370
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebx + 0x430]
push esi
push edi
push ecx
push edx
mov ecx, ebx
call fcn.0041b5a0
mov eax, dword [ebp - 0x80]
push esi
push edi
push eax
mov ecx, ebx
call fcn.0041a900
mov edx, dword [ebp - 0x60]
lea ecx, [ebx + 0x215c]
push ecx
push esi
push edi
push edx
mov ecx, ebx
call fcn.004435a0
push esi
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x80]
push edi
push eax
mov ecx, ebx
call fcn.0043cb90
fstp dword [ebx + 0x2a78]
push 1
push 0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push ecx
mov ecx, ebx
call fcn.0043aa90
mov ecx, ebx
call fcn.00418b40
cmp dword [ebp - 0x84], 1
jne 0x453518
mov eax, dword [ebp - 0x60]
lea edx, [ebx + 0x2654]
push edx
push esi
push edi
push eax
mov ecx, ebx
call fcn.0043c550
push 1
push 0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push ecx
mov ecx, ebx
call fcn.0043aa90
mov ecx, ebx
call fcn.00418b40
mov edx, dword [ebp - 0x80]
push 1
push edx
mov ecx, ebx
call fcn.00418060
mov esi, dword [ebx + 0x2b84]
test esi, esi
je 0x453560
lea ecx, [ecx]
push esi
mov esi, dword [esi + 0x1c]
call fcn.00455abe
add esp, 4
test esi, esi
jne 0x453550
mov esi, dword [ebx + 0x2b88]
test esi, esi
je 0x453580
lea ebx, [ebx]
push esi
mov esi, dword [esi + 0x1c]
call fcn.00455abe
add esp, 4
test esi, esi
jne 0x453570
cmp dword [ebp - 0x84], 1
jne 0x4535b7
fld dword [ebx + 0x748]
mov edx, dword [ebp - 0x64]
push ecx
fstp dword [esp]
lea eax, [ebx + 0x2320]
push eax
mov eax, dword [ebp - 0x60]
lea ecx, [ebx + 0x231c]
push ecx
push edx
push edi
push eax
mov ecx, ebx
call fcn.00414d30
mov dword [ebp - 0x84], eax
cmp dword [ebx + 0x231c], 0
jle 0x45363d
push 0x583f0c
lea ecx, [ebp - 0x70]
call fcn.00401a90
mov ecx, dword [ebx + 0x231c]
push ecx
lea edx, [ebp - 0x70]
push str.Band:_d
push edx
mov byte [ebp - 4], 0x13
call fcn.00402fc0
mov eax, dword [ebp - 0x70]
add esp, 0xc
push 1
push 0xff
push 0xffffffffffffffff
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x8c], esp
mov esi, esp
push eax
call fcn.004013e0
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [esi], eax
call fcn.00418b40
mov eax, dword [ebp - 0x70]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x12
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45363d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, 1
cmp dword [ebx + 0x20cc], esi
jne 0x453837
xor eax, eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x88], eax
mov al, byte [ebx + 0x160]
cmp al, 2
jne 0x4536da
mov ecx, dword [ebx + 0xe44]
fld dword [ebx + 0x82c]
mov edx, dword [ebx + 0xe48]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xe4c]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xe50]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [ebx + 0x23d4]
push eax
lea ecx, [ebx + 0x23cc]
push ecx
mov ecx, dword [ebp - 0x64]
lea edx, [ebp - 0x88]
push edx
mov edx, dword [ebp - 0x60]
lea eax, [ebp - 0x98]
push eax
sub esp, 8
fstp dword [esp + 4]
fld dword [ebx + 0x828]
fstp dword [esp]
push ecx
push edi
push edx
lea ecx, [ebp - 0x59]
call fcn.0040efd0
jmp 0x453759
cmp al, 1
je 0x4536ee
test al, al
je 0x4536ee
cmp al, 6
je 0x4536ee
cmp al, 7
jne 0x453759
mov ecx, dword [ebx + 0xe44]
fld dword [ebx + 0x82c]
mov edx, dword [ebx + 0xe48]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xe4c]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xe50]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [ebx + 0x23d4]
push eax
lea ecx, [ebx + 0x23cc]
push ecx
mov ecx, dword [ebp - 0x64]
lea edx, [ebp - 0x88]
push edx
mov edx, dword [ebp - 0x60]
lea eax, [ebp - 0x98]
push eax
sub esp, 8
fstp dword [esp + 4]
fld dword [ebx + 0x828]
fstp dword [esp]
push ecx
push edi
push edx
lea ecx, [ebp - 0x59]
call fcn.00410950
mov eax, dword [ebp - 0x98]
or ecx, 0xffffffff
cmp dword [ebx + 0x23c8], ecx
jne 0x453770
mov dword [ebx + 0x23c8], eax
cmp dword [ebx + 0x23d0], ecx
jne 0x453784
mov edx, dword [ebp - 0x88]
mov dword [ebx + 0x23d0], edx
cmp eax, ecx
je 0x4537dd
push eax
lea eax, [ebp - 0xa4]
push str.HFPN_Dark:_d
push eax
call fcn.00402fc0
add esp, 0xc
cmp dword [ebx + 0x407c], esi
jne 0x4537dd
mov eax, dword [ebp - 0xa4]
push 1
push 0xff
push 0xc8
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x8c], esp
mov esi, esp
push eax
call fcn.004013e0
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [esi], eax
call fcn.00418b40
mov esi, 1
mov eax, dword [ebp - 0x88]
cmp eax, 0xffffffff
je 0x453837
push eax
lea ecx, [ebp - 0xa4]
push str.VFPN_Dark:_d
push ecx
call fcn.00402fc0
add esp, 0xc
cmp dword [ebx + 0x407c], esi
jne 0x453837
mov eax, dword [ebp - 0xa4]
push esi
push 0xff
push 0xc8
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x8c], esp
mov esi, esp
push eax
call fcn.004013e0
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [esi], eax
call fcn.00418b40
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push 0x587904
call fcn.00401a90
mov ecx, ebx
call fcn.004439d0
mov eax, dword [ebp - 0x9c]
add eax, 0xfffffff0
mov byte [ebp - 4], 4
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x453877
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x74]
push ecx
call fcn.00404bd0
add esp, 4
push 0xb
push str.DE_Log.png
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x14
call fcn.00401720
mov edx, dword [ebp - 0x74]
mov ecx, dword [edx - 8]
mov eax, 1
sub eax, dword [edx - 4]
or ecx, eax
jge 0x4538b5
push 0
lea ecx, [ebp - 0x74]
call fcn.00401380
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x64]
push eax
push ecx
push edi
push edx
mov ecx, ebx
call fcn.00412370
mov eax, dword [ebp - 0x74]
add eax, 0xfffffff0
mov byte [ebp - 4], 4
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x453914
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x453914
mov eax, 0x3e8
mov dword [ebx + 0x2160], eax
mov dword [ebx + 0x216c], eax
mov dword [ebx + 0x215c], eax
mov dword [ebx + 0x2168], eax
mov dword [ebx + 0x2174], eax
mov dword [ebx + 0x2178], eax
cmp dword [ebp - 0x6c], 1
mov esi, dword [ebp - 0x64]
jl 0x4531d3
cmp dword [ebx + 0x2dc8], 1
jne 0x453937
mov ecx, ebx
call fcn.0044a720
fstp dword [ebx + 0x264c]
cmp dword [ebx + 0x2dcc], 1
jne 0x45394d
mov ecx, ebx
call fcn.004494c0
fstp dword [ebx + 0x2650]
cmp dword [ebx + 0x2dd0], 0
je 0x453a2c
lea esi, [ebx + 0xdc4]
mov ecx, 0xa
lea edi, [ebp - 0x38]
rep movsd dword es:[edi], dword [esi]
fld dword [ebp - 0x34]
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x28]
push edx
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebx + 0x3fc]
sub esp, 0x20
sub eax, 0x10
mov dword [ebp - 0x8c], esp
fstp dword [esp + 0x1c]
mov esi, esp
fld dword [ebp - 0x38]
fstp dword [esp + 0x18]
push eax
call fcn.004013e0
add eax, 0x10
mov dword [esi], eax
mov ecx, dword [ebx + 0x400]
mov dword [esi + 4], ecx
mov edx, dword [ebx + 0x404]
mov dword [esi + 8], edx
fld dword [ebx + 0x408]
fstp dword [esi + 0xc]
mov ecx, ebx
fld dword [ebx + 0x40c]
fstp dword [esi + 0x10]
fld dword [ebx + 0x410]
fstp dword [esi + 0x14]
fld dword [ebx + 0xa4c]
fstp dword [esp]
push 1
call fcn.0044b980
fstp st(0)
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x64]
mov dword [ebx + 0x2a7c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0x2a80], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebx + 0x2a84], edx
mov edx, dword [ebp - 0x14]
mov dword [ebx + 0x2a88], eax
mov dword [ebx + 0x2a8c], ecx
mov dword [ebx + 0x2a90], edx
cmp dword [ebx + 0x2dd4], 0
je 0x453b0b
lea esi, [ebx + 0xdec]
mov ecx, 0xa
lea edi, [ebp - 0x38]
rep movsd dword es:[edi], dword [esi]
fld dword [ebp - 0x34]
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x18]
push edx
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebx + 0x414]
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x24]
push edx
sub esp, 0x20
sub eax, 0x10
mov dword [ebp - 0x8c], esp
fstp dword [esp + 0x1c]
mov esi, esp
fld dword [ebp - 0x38]
fstp dword [esp + 0x18]
push eax
call fcn.004013e0
add eax, 0x10
mov dword [esi], eax
mov eax, dword [ebx + 0x418]
mov dword [esi + 4], eax
mov ecx, dword [ebx + 0x41c]
mov dword [esi + 8], ecx
fld dword [ebx + 0x420]
fstp dword [esi + 0xc]
mov ecx, ebx
fld dword [ebx + 0x424]
fstp dword [esi + 0x10]
fld dword [ebx + 0x428]
fstp dword [esi + 0x14]
fld dword [ebx + 0xa50]
fstp dword [esp]
push 2
call fcn.0044b980
fstp st(0)
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov dword [ebx + 0x2a94], edx
mov edx, dword [ebp - 0x1c]
mov dword [ebx + 0x2a98], eax
mov eax, dword [ebp - 0x18]
mov dword [ebx + 0x2a9c], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebx + 0x2aa0], edx
mov dword [ebx + 0x2aa4], eax
mov dword [ebx + 0x2aa8], ecx
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x64]
cmp dword [ebx + 0x2dac], 0
jne 0x453b21
cmp dword [ebx + 0x2db0], 0
je 0x453f69
cmp dword [ebp - 0x90], 1
jne 0x453f69
cmp dword [ebx + 0x20cc], 1
jne 0x453f69
mov eax, dword [ebx + 0x27c]
sub esp, 0x18
sub eax, 0x10
mov dword [ebp - 0x8c], esp
mov dword [ebp - 0x78], esp
push eax
call fcn.004013e0
lea edx, [eax + 0x10]
mov eax, dword [ebp - 0x78]
mov dword [eax], edx
mov ecx, dword [ebx + 0x280]
mov dword [eax + 4], ecx
mov edx, dword [ebx + 0x284]
mov dword [eax + 8], edx
fld dword [ebx + 0x288]
fstp dword [eax + 0xc]
add esp, 4
fld dword [ebx + 0x28c]
mov ecx, ebx
fstp dword [eax + 0x10]
fld dword [ebx + 0x290]
fstp dword [eax + 0x14]
call fcn.00443220
fldz
push ecx
mov ecx, dword [ebx + 0x514]
fstp dword [esp]
call fcn.00402440
push 0
push 3
mov ecx, ebx
call fcn.00415e60
fld dword [0x5895f4]
push 0
fstp dword [ebx + 0x2294]
push 5
mov ecx, ebx
mov dword [ebp - 0x9c], 0
call fcn.00414ad0
fld dword [0x5895f0]
fcomp dword [ebx + 0x2294]
fnstsw ax
test ah, 5
jp 0x453e61
xor eax, eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x70], eax
lea eax, [ebx + 0x470]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [ebx + 0x460], 0
je 0x453c2c
mov ecx, dword [ebx + 0x42c]
mov eax, dword [ebx + 0x430]
mov dword [ebx + 0x430], ecx
mov dword [ebx + 0x42c], eax
mov dword [ebp - 0x70], 1
lea eax, [ebx + 0x470]
push eax
mov dword [ebx + 0x460], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [ebp - 0x70], 0
je 0x453e43
mov al, byte [ebx + 0x160]
cmp al, 2
jne 0x453c90
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebx + 0x430]
add eax, eax
push eax
mov eax, dword [ebp - 0xa0]
push edx
push eax
call fcn.00556320
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0xa0]
add esp, 0xc
push esi
push edi
push ecx
push edx
lea ecx, [ebp - 0x59]
call fcn.0040c2d0
jmp 0x453df1
cmp al, 1
jne 0x453ce9
mov ecx, dword [ebx + 0xa5c]
mov edx, dword [ebx + 0xa60]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xa64]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xa68]
mov dword [eax + 8], ecx
push esi
mov dword [eax + 0xc], edx
mov eax, dword [ebx + 0x430]
push edi
push eax
lea ecx, [ebp - 0x59]
call fcn.0040d000
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebx + 0x430]
mov eax, dword [ebp - 0x60]
push ecx
push edx
push eax
call fcn.00556320
jmp 0x453dee
test al, al
je 0x453d39
cmp al, 6
je 0x453d39
cmp al, 7
jne 0x453df1
mov eax, dword [ebp - 0xa8]
cdq
sub eax, edx
sar eax, 1
xor ecx, ecx
test eax, eax
jle 0x453d92
xor esi, esi
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi]
mov byte [edi + ecx*2], dl
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi + 1]
mov byte [edi + ecx*2 + 1], dl
inc ecx
add esi, 3
cmp ecx, eax
jl 0x453d10
jmp 0x453d92
mov eax, dword [ebp - 0xa8]
cdq
and edx, 3
add eax, edx
sar eax, 2
xor ecx, ecx
test eax, eax
jle 0x453d92
xor esi, esi
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi]
mov byte [edi + ecx*4], dl
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi + 1]
mov byte [edi + ecx*4 + 1], dl
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi + 2]
mov byte [edi + ecx*4 + 2], dl
mov edi, dword [ebx + 0x430]
movzx edx, byte [edi + esi + 3]
mov byte [edi + ecx*4 + 3], dl
inc ecx
add esi, 5
cmp ecx, eax
jl 0x453d50
mov ecx, dword [ebx + 0xa5c]
mov edx, dword [ebx + 0xa60]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 0xa64]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xa68]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x7c]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x64]
mov edx, dword [ebx + 0x430]
push eax
push ecx
push edx
lea ecx, [ebp - 0x59]
call fcn.0040d000
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebx + 0x430]
mov edx, dword [ebp - 0x60]
push eax
push ecx
push edx
call fcn.00556320
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x64]
add esp, 0xc
mov eax, dword [ebp - 0xa8]
cdq
and edx, 3
lea ecx, [edx + eax]
mov eax, dword [ebp - 0xb4]
cdq
and edx, 3
add eax, edx
sar eax, 2
sar ecx, 2
mov dword [ebp - 0x70], eax
cmp ecx, eax
jge 0x453e34
sub eax, ecx
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x60]
movzx edx, byte [ecx + edx]
inc ecx
add eax, edx
cmp ecx, dword [ebp - 0x70]
jl 0x453e22
mov dword [ebp - 0x74], eax
fild dword [ebp - 0x74]
fidiv dword [ebp - 0x98]
fstp dword [ebx + 0x2294]
inc dword [ebp - 0x9c]
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x9c], 0xc8
jl 0x453bd2
push 0
push 1
mov ecx, ebx
call fcn.00414ad0
cmp eax, 1
jne 0x453f57
cmp byte [ebx + 0x160], 2
jne 0x453ee6
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebx + 0x430]
push esi
push edi
push eax
push ecx
lea ecx, [ebp - 0x59]
call fcn.0040c750
mov edx, dword [ebp - 0x60]
mov eax, dword [ebx + 0x430]
push esi
push edi
push edx
push eax
lea ecx, [ebp - 0x59]
call fcn.0040c2d0
cmp dword [ebx + 0x2dac], 0
je 0x453ec9
mov ecx, dword [ebp - 0x60]
push esi
push edi
push ecx
lea ecx, [ebp - 0x59]
call fcn.0040e500
fstp dword [ebx + 0x2324]
cmp dword [ebx + 0x2db0], 0
je 0x453ee6
mov edx, dword [ebp - 0x60]
push esi
push edi
push edx
lea ecx, [ebp - 0x59]
call fcn.0040e420
fstp dword [ebx + 0x2328]
lea eax, [ebp - 0x74]
push eax
call fcn.00404bd0
add esp, 4
push 0xf
push str.D_RowN_Log.png
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x15
call fcn.00401720
mov edx, dword [ebp - 0x74]
mov ecx, dword [edx - 8]
mov eax, 1
sub eax, dword [edx - 4]
or ecx, eax
jge 0x453f24
push 0
lea ecx, [ebp - 0x74]
call fcn.00401380
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x60]
push ecx
push esi
push edi
push edx
mov ecx, ebx
call fcn.00412370
mov eax, dword [ebp - 0x74]
add eax, 0xfffffff0
mov byte [ebp - 4], 4
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x453f69
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x453f69
fld dword [0x587e04]
fst dword [ebx + 0x2324]
fstp dword [ebx + 0x2328]
mov edi, 1
cmp dword [ebx + 0x2dd8], edi
jne 0x453f8d
cmp dword [ebp - 0x90], edi
jne 0x453f8d
cmp dword [ebx + 0x20cc], edi
jne 0x453f8d
mov ecx, ebx
call fcn.004460f0
cmp dword [ebx + 0x2de8], edi
jne 0x453fac
cmp dword [ebp - 0x90], edi
jne 0x453fac
cmp dword [ebx + 0x20cc], edi
jne 0x453fac
mov ecx, ebx
call fcn.004453f0
cmp dword [ebx + 0x2dec], 0
je 0x45404f
cmp dword [ebp - 0x90], edi
jne 0x45404f
cmp dword [ebx + 0x20cc], edi
jne 0x45404f
cmp dword [ebx + 0x40ac], 0
jle 0x454021
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov ecx, dword [ebx + 0x40ac]
mov edi, dword [ebp - 0xb0]
imul ecx, ecx, 0x3e8
sub eax, edi
cmp eax, ecx
jae 0x45401c
lea ebx, [ebx]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
call esi
mov edx, dword [ebx + 0x40ac]
imul edx, edx, 0x3e8
sub eax, edi
cmp eax, edx
jb 0x454000
mov edi, 1
lea eax, [ebx + 0x26cc]
push eax
mov ecx, ebx
call fcn.00446fc0
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push 0x586ea4
mov dword [ebp - 0x90], eax
call fcn.00401a90
mov ecx, ebx
call fcn.004439d0
cmp dword [ebx + 0x2d70], edi
je 0x454063
cmp dword [ebx + 0x2d78], edi
jne 0x4542c0
mov ecx, dword [ebp - 0xb8]
push 0
push ecx
mov ecx, ebx
call fcn.00418060
cmp dword [ebx + 0x2d70], 0
je 0x454180
mov esi, dword [ebx + 0x2b44]
test esi, esi
je 0x4540a0
lea ebx, [ebx]
push esi
mov esi, dword [esi + 0x1c]
call fcn.00455abe
add esp, 4
test esi, esi
jne 0x454090
mov esi, dword [ebx + 0x2b48]
test esi, esi
je 0x4540c0
lea ebx, [ebx]
push esi
mov esi, dword [esi + 0x1c]
call fcn.00455abe
add esp, 4
test esi, esi
jne 0x4540b0
mov esi, dword [ebx + 0x2b5c]
test esi, esi
je 0x4540e0
lea ebx, [ebx]
push esi
mov esi, dword [esi + 0x1c]
call fcn.00455abe
add esp, 4
test esi, esi
jne 0x4540d0
mov esi, dword [ebx + 0x2b60]
test esi, esi
je 0x454100
lea ebx, [ebx]
push esi
mov esi, dword [esi + 0x1c]
call fcn.00455abe
add esp, 4
test esi, esi
jne 0x4540f0
mov esi, dword [ebx + 0x2b54]
test esi, esi
je 0x454120
lea ebx, [ebx]
push esi
mov esi, dword [esi + 0x1c]
call fcn.00455abe
add esp, 4
test esi, esi
jne 0x454110
mov esi, dword [ebx + 0x2b58]
test esi, esi
je 0x454140
lea ebx, [ebx]
push esi
mov esi, dword [esi + 0x1c]
call fcn.00455abe
add esp, 4
test esi, esi
jne 0x454130
mov esi, dword [ebx + 0x2b4c]
test esi, esi
je 0x454160
lea ebx, [ebx]
push esi
mov esi, dword [esi + 0x1c]
call fcn.00455abe
add esp, 4
test esi, esi
jne 0x454150
mov esi, dword [ebx + 0x2b50]
test esi, esi
je 0x454180
lea ebx, [ebx]
push esi
mov esi, dword [esi + 0x1c]
call fcn.00455abe
add esp, 4
test esi, esi
jne 0x454170
cmp dword [ebx + 0x2d74], 0
je 0x454280
mov esi, dword [ebx + 0x2b64]
test esi, esi
je 0x4541a7
push esi
mov esi, dword [esi + 0x1c]
call fcn.00455abe
add esp, 4
test esi, esi
jne 0x454197
mov esi, dword [ebx + 0x2b68]
test esi, esi
je 0x4541c1
push esi
mov esi, dword [esi + 0x1c]
call fcn.00455abe
add esp, 4
test esi, esi
jne 0x4541b1
mov esi, dword [ebx + 0x2b7c]
test esi, esi
je 0x4541e0
jmp 0x4541d0
push esi
mov esi, dword [esi + 0x1c]
call fcn.00455abe
add esp, 4
test esi, esi
jne 0x4541d0
mov esi, dword [ebx + 0x2b80]
test esi, esi
je 0x454200
lea ebx, [ebx]
push esi
mov esi, dword [esi + 0x1c]
call fcn.00455abe
add esp, 4
test esi, esi
jne 0x4541f0
mov esi, dword [ebx + 0x2b74]
test esi, esi
je 0x454220
lea ebx, [ebx]
push esi
mov esi, dword [esi + 0x1c]
call fcn.00455abe
add esp, 4
test esi, esi
jne 0x454210
mov esi, dword [ebx + 0x2b78]
test esi, esi
je 0x454240
lea ebx, [ebx]
push esi
mov esi, dword [esi + 0x1c]
call fcn.00455abe
add esp, 4
test esi, esi
jne 0x454230
mov esi, dword [ebx + 0x2b6c]
test esi, esi
je 0x454260
lea ebx, [ebx]
push esi
mov esi, dword [esi + 0x1c]
call fcn.00455abe
add esp, 4
test esi, esi
jne 0x454250
mov esi, dword [ebx + 0x2b70]
test esi, esi
je 0x454280
lea ebx, [ebx]
push esi
mov esi, dword [esi + 0x1c]
call fcn.00455abe
add esp, 4
test esi, esi
jne 0x454270
cmp dword [ebx + 0x2d78], 0
je 0x4542c0
mov esi, dword [ebx + 0x2b8c]
test esi, esi
je 0x4542a3
push esi
mov esi, dword [esi + 0x1c]
call fcn.00455abe
add esp, 4
test esi, esi
jne 0x454293
mov esi, dword [ebx + 0x2b90]
test esi, esi
je 0x4542c0
lea ecx, [ecx]
push esi
mov esi, dword [esi + 0x1c]
call fcn.00455abe
add esp, 4
test esi, esi
jne 0x4542b0
mov edx, dword [ebp - 0x60]
push edx
call fcn.00555506
mov eax, dword [ebp - 0x80]
push eax
call fcn.00555506
mov eax, dword [ebp - 0xa4]
add eax, 0xfffffff0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4542fb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0xac]
add eax, 0xfffffff0
mov byte [ebp - 4], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x454321
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x59]
mov dword [ebp - 4], 0xffffffff
call fcn.00415fd0
jmp 0x454395
push 1
push 0xff
push 0x12c
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push str.Capture_Image_Fail
call fcn.00401a90
mov ecx, ebx
call fcn.00418b40
push 0x320
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push str.FALI
mov dword [ebx + 0x20cc], 0
call fcn.00401a90
push 0
push 0xff
push 0x3ed
mov ecx, ebx
call fcn.00417140
mov edi, 1
cmp dword [ebx + 0x2d94], edi
jne 0x454442
cmp dword [ebp - 0x90], edi
jne 0x454442
movzx ecx, byte [ebx + 0x163]
movzx eax, byte [ebx + 0x162]
push ecx
mov ecx, dword [ebx + 0x514]
lea edx, [ebp - 0xb4]
push edx
push 0x3f15
push eax
mov dword [ebp - 0xb4], 0
call fcn.00402a70
cmp eax, edi
jne 0x4543f4
movzx ecx, word [ebp - 0xb4]
mov dword [ebx + 0x22e8], ecx
jmp 0x45444c
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
movzx edx, byte [ebx + 0x163]
movzx ecx, byte [ebx + 0x162]
push edx
lea eax, [ebp - 0xb4]
push eax
push 0x3f15
push ecx
mov ecx, dword [ebx + 0x514]
call fcn.00402a70
cmp eax, edi
jne 0x454436
movzx edx, word [ebp - 0xb4]
mov dword [ebx + 0x22e8], edx
jmp 0x45444c
mov dword [ebx + 0x22e8], 0xffffffff
jmp 0x45444c
mov dword [ebx + 0x22e8], 0
cmp dword [ebx + 0x3ec], 0
jle 0x4544af
mov eax, dword [ebx + 0x3e4]
sub esp, 0x18
sub eax, 0x10
mov dword [ebp - 0x8c], esp
mov esi, esp
push eax
call fcn.004013e0
add eax, 0x10
mov dword [esi], eax
mov eax, dword [ebx + 0x3e8]
mov dword [esi + 4], eax
mov ecx, dword [ebx + 0x3ec]
mov dword [esi + 8], ecx
fld dword [ebx + 0x3f0]
fstp dword [esi + 0xc]
add esp, 4
fld dword [ebx + 0x3f4]
mov ecx, ebx
fstp dword [esi + 0x10]
fld dword [ebx + 0x3f8]
fstp dword [esi + 0x14]
call fcn.00443220
mov ecx, ebx
call fcn.0041ad80
mov ecx, ebx
call fcn.004436d0
mov ecx, ebx
call fcn.00443b00
mov edx, dword [ebp - 0xa0]
push edx
call fcn.00555506
add esp, 4
cmp dword [ebx + 0x4abc], 3
jne 0x45454e
cmp dword [ebx + 0x2da0], 1
jne 0x45454e
push 0x583f0c
lea ecx, [ebp - 0x70]
call fcn.00401a90
mov eax, dword [ebx + 0x20d8]
push eax
lea ecx, [ebp - 0x70]
push str.RESULT__d_e46a_r
push ecx
mov dword [ebp - 4], 0x16
call fcn.00402fc0
mov edx, dword [ebp - 0x70]
add esp, 0xc
push edx
lea ecx, [ebx + 0x4b04]
call fcn.00404fb0
mov eax, dword [ebp - 0x70]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45454e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x583f0c
lea ecx, [ebp - 0xc4]
call fcn.00401a90
fld dword [ebx + 0x22ac]
sub esp, 8
fstp qword [esp]
lea ecx, [ebp - 0xc4]
push str._4.4f
push ecx
mov dword [ebp - 4], 0x17
call fcn.00402fc0
mov eax, dword [ebp - 0xc4]
add esp, 0x10
push 1
xor esi, esi
push esi
push 0xffffffffffffffff
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x8c], esp
mov edi, esp
push eax
call fcn.004013e0
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [edi], eax
call fcn.00418b40
push 1
push esi
push 0xffffffffffffffff
push ecx
mov edx, esp
mov dword [ebp - 0x8c], esp
push edx
mov ecx, ebx
call fcn.0043aa90
mov ecx, ebx
call fcn.00418b40
push 0x583f0c
lea ecx, [ebp - 0xbc]
call fcn.00401a90
mov eax, dword [ebx + 0x20d8]
movzx ecx, byte [ebx + 0x40b0]
push eax
push ecx
lea edx, [ebp - 0xbc]
push str._d_d
push edx
mov byte [ebp - 4], 0x18
call fcn.00402fc0
mov eax, dword [ebp - 0xbc]
add esp, 0x10
push 1
push esi
push 0xc8
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x8c], esp
mov edi, esp
push eax
call fcn.004013e0
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [edi], eax
call fcn.00418b40
push 1
push esi
push 0x64
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push 0x589560
call fcn.00401a90
mov ecx, ebx
call fcn.00418b40
mov dword [ebx + 0x45c], esi
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [ebp - 0x50]
movzx edx, word [ebp - 0x40]
movzx eax, word [ebp - 0x4e]
sub edx, ecx
movzx ecx, word [ebp - 0x3e]
mov dword [ebp - 0xb0], edx
movzx edx, word [ebp - 0x4c]
fild dword [ebp - 0xb0]
sub ecx, eax
movzx eax, word [ebp - 0x3c]
fmul qword [0x589558]
mov dword [ebp - 0xb0], ecx
movzx ecx, word [ebp - 0x4a]
fild dword [ebp - 0xb0]
sub eax, edx
movzx edx, word [ebp - 0x3a]
fmul qword [0x589550]
mov dword [ebp - 0xb0], eax
faddp st(1)
sub edx, ecx
push 0x583f0c
lea ecx, [ebp - 0xc0]
fiadd dword [ebp - 0xb0]
mov dword [ebp - 0xb0], edx
fild dword [ebp - 0xb0]
fdiv qword [0x583f40]
faddp st(1)
fstp dword [ebp - 0xb0]
call fcn.00401a90
lea eax, [ebx + 0x488]
push eax
mov byte [ebp - 4], 0x19
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
fld dword [ebp - 0xb0]
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0xc0]
push str.TestTime:__4.4f_s
push eax
call fcn.00402fc0
mov eax, dword [ebp - 0xc0]
add esp, 0x10
push 1
push esi
push 0xffffffffffffffff
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x8c], esp
mov edi, esp
push eax
call fcn.004013e0
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [edi], eax
call fcn.00418b40
cmp dword [ebx + 0x20d8], esi
jne 0x454785
mov eax, dword [ebx + 0x2b94]
push 0x320
push ecx
sub eax, 0x10
mov dword [ebp - 0x8c], esp
mov edi, esp
push eax
call fcn.004013e0
add esp, 4
push esi
push 0xff00
add eax, 0x10
push 0x3ed
mov ecx, ebx
mov dword [edi], eax
call fcn.00417140
cmp dword [ebx + 0x20d8], 1
jne 0x4547c5
mov eax, dword [ebx + 0x2b94]
push 0x320
push ecx
sub eax, 0x10
mov dword [ebp - 0x8c], esp
mov edi, esp
push eax
call fcn.004013e0
add esp, 4
push esi
push 0xff0000
add eax, 0x10
push 0x3ed
mov ecx, ebx
mov dword [edi], eax
call fcn.00417140
cmp dword [ebx + 0x20d8], 2
jne 0x45480c
mov eax, dword [ebx + 0x2b94]
push 0x320
push ecx
sub eax, 0x10
mov dword [ebp - 0x8c], esp
mov edi, esp
push eax
call fcn.004013e0
add esp, 4
push esi
push 0xffff
add eax, 0x10
push 0x3ed
mov ecx, ebx
mov dword [edi], eax
call fcn.00417140
cmp dword [ebx + 0x20d8], 2
jle 0x454845
mov eax, dword [ebx + 0x2b94]
push 0x320
push ecx
sub eax, 0x10
mov dword [ebp - 0x8c], esp
mov edi, esp
push eax
call fcn.004013e0
add esp, 4
push esi
push 0xff
add eax, 0x10
push 0x3ed
mov ecx, ebx
mov dword [edi], eax
call fcn.00417140
push 1
push 0x3e8
mov ecx, ebx
call fcn.00462438
mov ecx, eax
call fcn.0046265b
mov eax, dword [ebx + 0x2b94]
push 1
push esi
push 0xffffffffffffffff
push ecx
sub eax, 0x10
mov dword [ebp - 0x8c], esp
mov edi, esp
push eax
call fcn.004013e0
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [edi], eax
call fcn.00418b40
mov ecx, dword [ebp - 0xb8]
push ecx
call fcn.00555506
add esp, 4
cmp dword [ebx + 0x2df0], esi
je 0x454905
mov eax, dword [ebx + 0x20a4]
cmp eax, esi
je 0x4548ba
push eax
call fcn.00555506
add esp, 4
mov dword [ebx + 0x20a4], esi
mov eax, dword [ebx + 0x20a8]
cmp eax, esi
je 0x4548d3
push eax
call fcn.00555506
add esp, 4
mov dword [ebx + 0x20a8], esi
mov eax, dword [ebx + 0x20ac]
cmp eax, esi
je 0x4548ec
push eax
call fcn.00555506
add esp, 4
mov dword [ebx + 0x20ac], esi
mov eax, dword [ebx + 0x20b0]
cmp eax, esi
je 0x454905
push eax
call fcn.00555506
add esp, 4
mov dword [ebx + 0x20b0], esi
push esi
push 3
mov ecx, ebx
call fcn.00415e60
push esi
mov dword [ebx + 0x4c94], 1
push 0x3e8
mov dword [ebx + 0x4c98], esi
mov edx, dword [ebx + 0x20]
push 3
push edx
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [ebp - 0xc0]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x18
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x454957
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0xbc]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x17
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45497d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0xc4]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4549a6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00555924
mov esp, ebp
pop ebp
ret