Function at 0x466e70
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
push edi
push esi
push ebx
push eax
mov eax, 0x2078
call fcn.0049fac0
sub esp, eax
mov ebx, edx
mov eax, dword [esp + eax]
mov dword [esp + 0x30], edx
mov esi, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x3c], ecx
mov dword [esp], 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [esi + 0x900]
lea eax, [ebx + 2]
sub esp, 4
mov dword [esp + 0x38], eax
movzx eax, byte [edx + ebx + 0x100a]
cmp al, 0x3f
je 0x467590
cmp al, 0x6b
je 0x466ef0
cmp al, 0x66
je 0x467202
cmp al, 0x65
je 0x467228
cmp al, 0x40
je 0x467372
jmp case.default.0x46721c
fstp st(0)
add esp, 0x207c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x3c]
lea edi, [ebx + 3]
cmp edi, ebp
jge 0x468718
lea eax, [esp + 0x70]
lea esi, [edx + ebx + 0x100c]
mov dword [esp + 0x34], eax
sub eax, esi
lea ecx, [edx + ebx + 0x100b]
cmp eax, 2
mov dword [esp + 0x40], ecx
seta al
and ecx, 3
mov esi, eax
sete al
mov ecx, esi
test cl, al
je 0x467a28
lea eax, [ebp - 4]
sub eax, ebx
cmp eax, 3
jbe 0x467a28
lea esi, [ebp - 3]
mov dword [esp + 0x48], edx
mov ecx, dword [esp + 0x40]
xor eax, eax
mov ebp, esi
mov dword [esp + 0x2c], esi
mov edx, dword [esp + 0x34]
sub ebp, ebx
mov esi, ebp
and esi, 0xfffffffc
lea esi, [esi]
nop
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
cmp esi, eax
jne 0x466f68
mov ecx, ebp
mov edx, dword [esp + 0x48]
and ecx, 0xfffffffc
lea eax, [edi + ecx]
cmp ecx, ebp
je 0x466fc3
movzx ebx, byte [edx + eax + 0x1008]
mov byte [esp + ecx + 0x70], bl
mov ebx, dword [esp + 0x3c]
lea ecx, [eax + 1]
cmp ebx, ecx
jle 0x466fc3
mov esi, ecx
movzx ecx, byte [edx + eax + 0x1009]
add eax, 2
sub esi, edi
mov byte [esp + esi + 0x70], cl
cmp ebx, eax
jle 0x466fc3
mov ecx, eax
movzx eax, byte [edx + eax + 0x1008]
sub ecx, edi
mov byte [esp + ecx + 0x70], al
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x30]
mov byte [esp + eax + 0x70], 0
lea eax, [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], 0x4c7ef0
mov dword [esp], eax
call sym.sscanf_char_const__char_const__..._
mov edi, dword [esp + 0x28]
lea eax, [edi + 0x4f0]
mov dword [esp + 0x2c], eax
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [edi + 0x248]
sub esp, 4
mov dword [esp], eax
call sym._actInterpolOk
cmp eax, 1
je 0x467768
fild dword [esp + 0x58]
fmul dword [0x4c8540]
mov eax, dword [esp + 0x28]
fstp qword [eax + 0x3d0]
jmp 0x467040
fstp st(0)
lea esi, [esi]
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
fld dword [0x4c8544]
sub esp, 4
mov eax, dword [esp + 0x28]
lea esi, [esp + 0x1070]
mov byte [esp + 0x70], 0x6b
mov dword [esp + 0x2c], esi
fdivr qword [eax + 0x3d0]
mov eax, dword [eax + 0x1cc]
fstp dword [esp + 0x71]
test byte [eax], 8
je 0x467195
mov esi, dword [sym.imp.msvcrt.dll_isprint]
mov ebp, dword [esp + 0x34]
xor edi, edi
jmp 0x4670b4
mov dword [esp + 8], ebx
add edi, 1
mov dword [esp + 4], 0x4c81ad
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
cmp edi, 5
je 0x4670e2
movsx ebx, byte [ebp + edi]
mov dword [esp], ebx
call esi
mov ecx, eax
mov eax, dword [esp + 0x2c]
add eax, edi
test ecx, ecx
jne 0x467098
mov dword [esp + 4], 0x4c81b0
add edi, 1
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
cmp edi, 5
jne 0x4670b4
lea eax, [esp + 0x1075]
mov dword [esp + 4], str.__HEX:__
lea edi, [esp + 0x107d]
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
lea esi, [eax + 0x1c]
nop
movzx eax, byte [ebp]
mov dword [esp], edi
add edi, 3
add ebp, 1
mov dword [esp + 4], str._02x
mov dword [esp + 8], eax
call sym.sprintf_char__char_const__..._
cmp esi, edi
jne 0x467110
mov esi, dword [ebx + 0x900]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x10], 0x1b
mov dword [esp + 0xc], eax
lea eax, [esi + 0x201c]
mov dword [esp + 8], str.EMU_send:
mov dword [esp + 4], eax
mov eax, dword [esi + 0x2018]
mov dword [esp], eax
call sym._dbgsprintToOutbuf
mov dword [esi + 0x2018], eax
mov eax, dword [ebx + 0x900]
mov eax, dword [eax + 0x2018]
mov dword [esp], eax
call sym._pprintf
mov eax, dword [ebx + 0x900]
mov eax, dword [eax + 0x2018]
mov byte [eax], 0
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], 0
mov dword [esp + 8], 5
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1070], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x900]
mov eax, dword [eax + 0x2024]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esp, 0x14
test eax, eax
je 0x4679f0
mov eax, dword [esp + 0x28]
mov edx, dword [eax + 0x900]
mov eax, dword [esp + 0x38]
movzx eax, byte [edx + eax + 0x1008]
cmp al, 0x66
jne 0x466ecd
mov eax, dword [esp + 0x30]
movzx eax, byte [edx + eax + 0x100b]
sub eax, 0x30
cmp al, 7
ja case.default.0x46721c
movzx eax, al
jmp dword [eax*4 + 0x4c82e4]
mov eax, dword [esp + 0x38]
lea ebx, [esp + 0x1070]
mov dword [esp + 0x2c], ebx
lea esi, [edx + eax + 0x1008]
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x1cc]
test byte [eax], 8
je 0x467313
movsx edi, byte [esi]
mov dword [esp], edi
call dword [sym.imp.msvcrt.dll_isprint]
test eax, eax
jne 0x467ac0
mov dword [esp + 4], 0x4c81b0
mov dword [esp], ebx
call sym.sprintf_char__char_const__..._
lea eax, [esp + 0x1071]
mov dword [esp + 4], str.__HEX:__
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
movzx eax, byte [esi]
mov dword [esp + 4], str._02x
mov dword [esp + 8], eax
lea eax, [esp + 0x1079]
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov edi, dword [ebx + 0x900]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0xb
lea eax, [edi + 0x201c]
mov dword [esp + 8], str.EMU_send:
mov dword [esp + 4], eax
mov eax, dword [edi + 0x2018]
mov dword [esp], eax
call sym._dbgsprintToOutbuf
mov dword [edi + 0x2018], eax
mov eax, dword [ebx + 0x900]
mov eax, dword [eax + 0x2018]
mov dword [esp], eax
call sym._pprintf
mov eax, dword [ebx + 0x900]
mov eax, dword [eax + 0x2018]
mov byte [eax], 0
mov edx, dword [ebx + 0x900]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], 0
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov dword [esp + 4], esi
mov eax, dword [edx + 0x2024]
mov dword [esp + 0x1070], 0
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esp, 0x14
test eax, eax
je 0x467730
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x38]
mov eax, dword [eax + 0x900]
movzx eax, byte [eax + esi + 0x1008]
cmp al, 0x40
jne case.default.0x46721c
lea eax, [esp + 0x68]
mov dword [esp + 4], 0
mov dword [esp], eax
call dbg.gettimeofday
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x6c]
mov edx, dword [ecx + 0x8f8]
sub eax, dword [edx + 4]
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
fdiv dword [0x4c8544]
mov eax, dword [esp + 0x68]
sub eax, dword [edx]
mov edx, dword [ecx + 0x900]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x30]
movzx eax, byte [edx + eax + 0x100b]
fild dword [esp + 0x2c]
faddp st(1)
cmp al, 0x63
je 0x4676e8
cmp al, 0x49
jne 0x466ee0
fsub qword [edx + 0x2010]
fld1
fcompi st(1)
fstp st(0)
jb 0x467bbb
mov edi, dword [esp + 0x30]
lea ebp, [edi + 4]
cmp dword [esp + 0x3c], ebp
jle 0x468e60
lea eax, [esp + 0x70]
lea esi, [edx + edi + 0x100d]
mov dword [esp + 0x34], eax
sub eax, esi
lea ecx, [edx + edi + 0x100c]
cmp eax, 2
seta al
test cl, 3
mov esi, eax
sete al
mov ebx, esi
test bl, al
je 0x468e20
mov ebx, dword [esp + 0x3c]
mov esi, edi
lea eax, [ebx - 5]
sub eax, edi
cmp eax, 3
jbe 0x468e20
lea edi, [ebx - 4]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x34]
xor eax, eax
mov ebx, edi
sub ebx, esi
mov dword [esp + 0x2c], ebx
mov esi, ebx
and esi, 0xfffffffc
lea esi, [esi]
nop
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
cmp esi, eax
jne 0x467460
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
mov ecx, esi
and ecx, 0xfffffffc
lea eax, [ebp + ecx]
cmp ecx, esi
je 0x4674c0
movzx ebx, byte [edx + eax + 0x1008]
mov byte [esp + ecx + 0x70], bl
mov ebx, dword [esp + 0x3c]
lea ecx, [eax + 1]
cmp ebx, ecx
jle 0x4674c0
mov esi, ecx
movzx ecx, byte [edx + eax + 0x1009]
add eax, 2
sub esi, ebp
mov byte [esp + esi + 0x70], cl
cmp ebx, eax
jle 0x4674c0
mov ecx, eax
movzx eax, byte [edx + eax + 0x1008]
sub ecx, ebp
mov byte [esp + ecx + 0x70], al
mov eax, edi
sub eax, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
add edx, 0x1004
mov byte [esp + eax + 0x70], 0
mov dword [esp + 8], edx
mov dword [esp + 4], 0x4c7ef0
mov dword [esp], esi
call sym.sscanf_char_const__char_const__..._
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x900]
mov eax, dword [eax + 0x1004]
mov dword [esp + 4], str.I_02d
mov dword [esp], esi
mov dword [esp + 8], eax
call sym.sprintf_char__char_const__..._
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x1070]
mov dword [esp + 0x2c], ecx
mov eax, dword [eax + 0x1cc]
test byte [eax], 8
je 0x46865d
mov esi, dword [sym.imp.msvcrt.dll_isprint]
mov ebp, dword [esp + 0x34]
xor edi, edi
jmp 0x467560
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x4c81ad
mov dword [esp], ecx
call sym.sprintf_char__char_const__..._
add edi, 1
cmp edi, 3
je 0x4685a8
movsx ebx, byte [ebp + edi]
mov dword [esp], ebx
call esi
mov ecx, dword [esp + 0x2c]
add ecx, edi
test eax, eax
jne 0x467540
mov dword [esp + 4], 0x4c81b0
mov dword [esp], ecx
call sym.sprintf_char__char_const__..._
jmp 0x467554
mov edi, dword [esp + 0x28]
lea esi, [edi + 0x4f0]
mov dword [esp], esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [edi + 0x248]
sub esp, 4
mov dword [esp], eax
call sym._actInterpolOk
cmp eax, 1
je 0x4676f8
mov dword [esp], esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
sub esp, 4
mov eax, dword [esp + 0x28]
mov edx, dword [eax + 0x900]
mov eax, dword [esp + 0x30]
movzx eax, byte [edx + eax + 0x100b]
mov byte [esp + 0x2c], al
sub eax, 0x41
cmp al, 0x35
ja case.0x4675f1.1
movzx eax, al
jmp dword [eax*4 + 0x4c8304]
mov esi, dword [esp + 0x28]
mov byte [esp + 0x70], 0x74
fld qword [esi + 0x3c8]
fstp qword [esp]
call sym._lis3dhReg2Temp
fmul qword [str.ffffff_f_]
fnstcw word [esp + 0x4e]
fdiv dword [0x4c8530]
movzx eax, word [esp + 0x4e]
or ah, 0xc
mov word [esp + 0x4c], ax
fadd qword [0x4c8538]
fdiv qword [0x4c8518]
fmul dword [0x4c8520]
fldcw word [esp + 0x4c]
fistp dword [esp + 0x2c]
fldcw word [esp + 0x4e]
mov eax, dword [esp + 0x2c]
mov word [esp + 0x72], ax
mov byte [esp + 0x71], ah
mov eax, dword [esi + 0x1cc]
test byte [eax], 8
jne 0x468854
lea eax, [esp + 0x70]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x1070]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], 0
mov dword [esp + 0x1070], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 3
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x900]
mov eax, dword [eax + 0x2024]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esp, 0x14
test eax, eax
je 0x468727
mov eax, dword [esp + 0x28]
mov edx, dword [eax + 0x900]
mov eax, dword [esp + 0x38]
movzx eax, byte [edx + eax + 0x1008]
jmp 0x466ec1
fstp qword [edx + 0x2010]
jmp case.default.0x46721c
mov eax, dword [esp + 0x28]
mov edx, dword [eax + 0x248]
mov eax, dword [edx + 0x68]
test eax, eax
je 0x467c68
mov ecx, dword [eax]
mov edi, ecx
or edi, dword [eax + 4]
je 0x467c68
sub ecx, 0x7c25b080
mov dword [esp + 0x5c], ecx
jmp 0x4675bd
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0x900]
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 0x190]
mov dword [esp + 8], eax
mov eax, dword [ecx + 0x18c]
mov dword [esp], str.ERROR:_d_d:emuWrite__:error_writing_to__s_n
mov dword [esp + 4], eax
call sym._pprintf
jmp 0x467354
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x28], 0
lea esi, [esp + 0x62]
xor edi, edi
mov ebp, dword [ebx + 0x248]
xor edx, edx
mov ecx, dword [esp + 0x28]
fld dword [ebx + edi*4 + 0x480]
xor eax, eax
mov word [esi], dx
mov edx, dword [ebp + 0x8c]
add ecx, dword [edx]
jmp 0x4677b0
lea edx, [eax + 1]
add eax, 1
mov word [esi], dx
cmp eax, 0x4000
je 0x4677ba
fld dword [ecx + eax*4 + 0x38]
mov edx, eax
fcompi st(1)
jbe 0x4677a0
mov eax, dword [ebx + 0x1cc]
mov eax, dword [eax]
mov ecx, eax
and ecx, 0x200
jne 0x4679a8
fstp st(0)
add edi, 1
cmp edi, 3
je 0x467810
add dword [esp + 0x28], 0x10000
add esi, 2
test ecx, ecx
jne 0x467780
lea esi, [edi + edi]
lea eax, [esp + 0x62]
add esi, eax
mov eax, dword [ebp + 0x8c]
lea ecx, [ebx + edi*4]
shl edi, 0x10
mov eax, dword [eax]
mov dword [esp + 0x28], eax
jmp 0x4af052
mov dword [esp + 0x28], ebx
fld qword [ebx + 0x3d0]
movzx eax, byte [ebp + 0x28]
mov dword [esp + 0x18], eax
fstp qword [esp + 0x40]
fld qword [ebx + 0x3d8]
fstp qword [esp + 0x10]
fild dword [esp + 0x58]
fmul dword [0x4c8540]
fstp qword [esp + 8]
mov eax, dword [ebx + 0x23c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._updateCorrectionData
mov eax, dword [ebx + 0x248]
mov dword [esp], eax
call sym._actInterpolOk
cmp eax, 1
jne 0x467a70
mov ecx, dword [ebx + 0x248]
movzx eax, word [esp + 0x62]
mov edx, dword [ecx + 0x8c]
mov edx, dword [edx]
fld dword [edx + eax*4 + 0x38]
mov edx, dword [ebx + 0x1cc]
mov edx, dword [edx]
fst dword [ebx + 0x480]
test dh, 2
je 0x4aefe5
mov esi, dword [esp + 0x28]
mov dword [esp + 0x1c], edx
fstp qword [esp + 0x10]
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], 0
mov eax, dword [esi + 0x190]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x18c]
mov dword [esp], str.DEBUG:_d_d:_emuParse___after:_E__d__g_RSSI__d__d_n
mov dword [esp + 4], eax
call sym._pprintf
mov ecx, dword [esi + 0x248]
movzx eax, word [esp + 0x64]
mov edx, dword [ecx + 0x8c]
mov edx, dword [edx]
fld dword [edx + eax*4 + 0x10038]
mov edx, dword [esi + 0x1cc]
mov edx, dword [edx]
fst dword [esi + 0x484]
test dh, 2
je sym.emuParse_ci250_t__int__int___clone_.part.0___clone_.cold_
mov esi, dword [esp + 0x28]
mov dword [esp + 0x1c], edx
fstp qword [esp + 0x10]
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], 1
mov eax, dword [esi + 0x190]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x18c]
mov dword [esp], str.DEBUG:_d_d:_emuParse___after:_E__d__g_RSSI__d__d_n
mov dword [esp + 4], eax
call sym._pprintf
mov edx, dword [esi + 0x248]
movzx eax, word [esp + 0x66]
mov edx, dword [edx + 0x8c]
mov edx, dword [edx]
fld dword [edx + eax*4 + 0x20038]
mov edx, dword [esi + 0x1cc]
mov edx, dword [edx]
fst dword [esi + 0x488]
test dh, 2
je 0x467038
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x18], eax
fstp qword [esp + 0x10]
mov dword [esp + 0xc], 2
mov eax, dword [edx + 0x190]
mov dword [esp + 8], eax
mov eax, dword [edx + 0x18c]
mov dword [esp], str.DEBUG:_d_d:_emuParse___after:_E__d__g_RSSI__d__d_n
mov dword [esp + 4], eax
call sym._pprintf
jmp 0x467040
movzx edx, dx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
fstp qword [esp + 0x10]
mov dword [esp + 0xc], edi
mov eax, dword [ebx + 0x190]
mov dword [esp + 0x40], ecx
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x18c]
mov dword [esp], str.DEBUG:_d_d:emuParse___before:_E__d__g_RSSI__d__d_n
mov dword [esp + 4], eax
call sym._pprintf
mov ebp, dword [ebx + 0x248]
mov ecx, dword [esp + 0x40]
jmp 0x4677d2
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x900]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0x190]
mov dword [esp + 8], eax
mov eax, dword [edx + 0x18c]
mov dword [esp], str.ERROR:_d_d:emuWrite__:error_writing_to__s_n
mov dword [esp + 4], eax
call sym._pprintf
jmp 0x4671e4
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x28]
sub eax, 3
add edx, esi
mov ecx, eax
mov dword [esp + 0x2c], eax
xor eax, eax
sub ecx, esi
mov esi, dword [esp + 0x34]
lea esi, [esi]
nop
movzx ebx, byte [edx + eax + 0x100b]
mov byte [esi + eax], bl
add eax, 1
cmp ecx, eax
jne 0x467a50
mov dword [esp + 0x28], edi
jmp 0x466fc3
mov esi, dword [esp + 0x28]
fld qword [esi + 0x3d0]
fstp qword [esp + 0x14]
fld qword [esp + 0x40]
fstp qword [esp + 0xc]
mov eax, dword [esi + 0x190]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x18c]
mov dword [esp], str.ERROR:_d_d:_emuParse___after:Error_new_frequency_setting__.2f___.2f_n
mov dword [esp + 4], eax
call sym._pprintf
fldz
fst dword [esi + 0x480]
fst dword [esi + 0x484]
fstp dword [esi + 0x488]
jmp 0x467040
mov dword [esp + 8], edi
mov dword [esp + 4], 0x4c81ad
mov dword [esp], ebx
call sym.sprintf_char__char_const__..._
jmp 0x467275
fld dword [0x4c8554]
mov eax, dword [esp + 0x28]
mov ebx, eax
fstp qword [eax + 0x3e0]
lea esi, [ebx + 0x4f0]
mov dword [esp], esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebx + 0x23c]
sub esp, 4
test eax, eax
js 0x467b26
fld qword [ebx + 0x3e0]
mov dword [esp], ebx
fstp qword [esp + 4]
call sym._eB1Calc
fstp qword [ebx + 0x3e8]
mov dword [esp], esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
sub esp, 4
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x30]
lea ebp, [esp + 0x1070]
mov dword [esp + 0x2c], ebp
mov eax, dword [edx + 0x900]
mov edx, dword [edx + 0x1cc]
lea esi, [eax + esi + 0x100b]
mov dword [esp + 0x34], esi
test byte [edx], 8
je 0x468541
mov esi, dword [sym.imp.msvcrt.dll_isprint]
xor edi, edi
jmp 0x467b92
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x4c81ad
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
cmp edi, 1
je 0x468480
mov edi, 1
mov eax, dword [esp + 0x34]
movsx ebx, byte [eax + edi]
mov dword [esp], ebx
call esi
mov ecx, eax
lea eax, [ebp + edi]
test ecx, ecx
jne 0x467b70
mov dword [esp + 4], 0x4c81b0
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
jmp 0x467b84
lea eax, [esp + 0x70]
mov dword [esp + 4], 0x4c82e0
mov dword [esp], eax
mov dword [esp + 0x34], eax
call sym.sprintf_char__char_const__..._
jmp 0x46750d
mov eax, dword [esp + 0x28]
mov dword [eax + 0x3e0], 0x66666666
mov ebx, eax
mov dword [eax + 0x3e4], 0x40026666
jmp 0x467af2
mov eax, dword [esp + 0x28]
mov dword [eax + 0x3e0], 0x9999999a
mov ebx, eax
mov dword [eax + 0x3e4], 0x40099999
jmp 0x467af2
fld dword [0x4c8550]
mov eax, dword [esp + 0x28]
mov ebx, eax
fstp qword [eax + 0x3e0]
jmp 0x467af2
fld dword [0x4c854c]
mov eax, dword [esp + 0x28]
mov ebx, eax
fstp qword [eax + 0x3e0]
jmp 0x467af2
mov eax, dword [esp + 0x28]
mov dword [eax + 0x3e0], 0xcccccccd
mov ebx, eax
mov dword [eax + 0x3e4], 0x4012cccc
jmp 0x467af2
mov eax, dword [edx + 0x20]
mov eax, dword [eax]
sub eax, 0x7c25b080
mov dword [esp + 0x5c], eax
jmp 0x4675bd
lea eax, [esp + 0x5c]
lea esi, [esp + 0x70]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_gmtime]
mov dword [esp + 8], str.vEP602:1.12__m__y_
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x1000
mov dword [esp], esi
call sym._strftime
mov dword [esp], esi
call sym._strlen
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov esi, dword [esp + 0x28]
mov dword [esp], esi
call sym.emuWrite_ci250_t__char__int_
mov edx, dword [esi + 0x900]
mov eax, dword [esp + 0x38]
movzx eax, byte [edx + eax + 0x1008]
jmp 0x466ec1
lea edi, [esp + 0x70]
xor eax, eax
mov ecx, 8
mov esi, dword [esp + 0x28]
mov ebx, edi
mov dword [esp + 0x34], edi
mov edx, 0x68db8bad
rep stosd dword es:[edi], eax
mov ebp, ebx
mov byte [edi], 0
mov dword [esp + 0xc], 0
mov ecx, dword [esi + 0x190]
mov dword [esp + 4], str.s_04dS_05d
mov eax, ecx
mov dword [esp], ebx
imul edx
mov eax, ecx
sar eax, 0x1f
sar edx, 0xc
sub edx, eax
imul eax, edx, 0x2710
sub ecx, eax
mov dword [esp + 8], ecx
call sym.sprintf_char__char_const__..._
mov eax, dword [esi + 0x1cc]
lea ecx, [esp + 0x1070]
mov dword [esp + 0x2c], ecx
test byte [eax], 8
je 0x468815
mov esi, dword [sym.imp.msvcrt.dll_isprint]
xor edi, edi
jmp 0x467d80
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x4c81ad
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
add edi, 1
cmp edi, 0x21
je 0x46875a
movsx ebx, byte [ebp + edi]
mov dword [esp], ebx
call esi
mov ecx, eax
mov eax, dword [esp + 0x2c]
add eax, edi
test ecx, ecx
jne 0x467d60
mov dword [esp + 4], 0x4c81b0
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
jmp 0x467d74
lea eax, [esp + 0x5c]
lea edi, [esp + 0x70]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_gmtime]
mov dword [esp + 8], str.p_m__y_
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x1000
mov dword [esp], edi
call sym._strftime
mov dword [esp], edi
call sym._strlen
mov dword [esp + 4], edi
mov dword [esp + 8], eax
jmp 0x467cb8
mov esi, dword [esp + 0x28]
mov byte [esp + 0x70], 0x62
movzx eax, word [esi + 0x4ea]
mov dword [esp], eax
call sym._lis3dhReg2Volt
fdiv dword [0x4c8510]
fnstcw word [esp + 0x4e]
movzx eax, word [esp + 0x4e]
or ah, 0xc
mov word [esp + 0x4c], ax
fdiv qword [0x4c8518]
fmul dword [0x4c8520]
fldcw word [esp + 0x4c]
fistp dword [esp + 0x2c]
fldcw word [esp + 0x4e]
mov eax, dword [esp + 0x2c]
mov word [esp + 0x72], ax
mov byte [esp + 0x71], ah
mov eax, dword [esi + 0x1cc]
test byte [eax], 8
jne 0x468aa8
lea eax, [esp + 0x70]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x1070]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], 0
mov dword [esp + 0x1070], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 3
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x900]
mov eax, dword [eax + 0x2024]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esp, 0x14
test eax, eax
jne 0x4676c8
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0x900]
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 0x190]
mov dword [esp + 8], eax
mov eax, dword [ecx + 0x18c]
mov dword [esp], str.ERROR:_d_d:emuWrite__:error_writing_to__s_n
mov dword [esp + 4], eax
call sym._pprintf
jmp 0x4676c8
mov eax, dword [esp + 0x28]
mov byte [esp + 0x70], 0x54
fld dword [eax + 0x480]
fld dword [eax + 0x484]
fld dword [eax + 0x488]
fxch st(2)
mov eax, dword [eax + 0x1cc]
fmul st(0)
fxch st(1)
fmul st(0)
faddp st(1)
fxch st(1)
fmul st(0)
faddp st(1)
fstp dword [esp + 0x71]
test byte [eax], 8
jne 0x468b10
lea eax, [esp + 0x70]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x1070]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], 0
mov dword [esp + 8], 5
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1070], 0
mov dword [esp + 4], eax
mov eax, dword [edx + 0x2024]
jmp 0x467e9b
lea eax, [esp + 0x5c]
mov dword [esp + 0x70], 0x164
mov dword [esp + 0x74], 0xc8000002
mov dword [esp + 0x78], 0xfa000042
mov dword [esp + 0x7c], 0x43
mov dword [esp + 0x80], 0x43fa4000
mov dword [esp + 0x84], 0x3030302
mov dword [esp + 0x88], 0x3f800000
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0x46108800
mov dword [esp + 0x94], 0x3c23ad19
mov dword [esp + 0x98], 0x3f000000
mov dword [esp + 0x9c], 0x42200000
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0x3f000000
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0x3f800000
mov dword [esp + 0xbc], 0x3f800000
mov dword [esp + 0xc0], 0x3f800000
mov dword [esp + 0xc4], 0x10178
mov dword [esp + 0xc8], 0xc3c2800
mov dword [esp + 0xcc], 0x5193206
mov dword [esp + 0xd0], 0x321e0f4b
mov dword [esp + 0xd4], 0x5c500519
mov dword [esp + 0xd8], 0x6f6c6863
mov dword [esp + 0xdc], 0x78767472
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0xa000000
mov dword [esp + 0xf0], 0x2033390a
mov dword [esp + 0xf4], 0x39201221
mov dword [esp + 0xf8], 0x12092012
mov dword [esp + 0xfc], 0x20333920
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0x312e3132
mov dword [esp + 0x140], 0x36312e32
mov dword [esp + 0x144], 0x20504500
mov dword [esp + 0x148], 0x323036
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0x23073e3e
mov dword [esp + 0x174], 0x3f3e3031
mov dword [esp + 0x178], 0x303b270f
mov dword [esp + 0x17c], 0x60c3330
mov dword [esp + 0x180], 0x3f3c3018
mov dword [esp + 0x184], 0x3018260f
mov dword [esp + 0x188], 0x360f3e3c
mov dword [esp + 0x18c], 0x30303018
mov dword [esp + 0x190], 0x3018360c
mov dword [esp + 0x194], 0x370f303e
mov dword [esp + 0x198], 0x303e3038
mov dword [esp + 0x19c], 0x30302307
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0xffffffff
mov dword [esp + 0x1d4], 0xffffffff
mov dword [esp + 0x1d8], 0xffffffff
mov dword [esp + 0x1dc], 0xffffffff
mov dword [esp + 0x1e0], 0xffffffff
mov dword [esp + 0x1e4], 0xffffffff
mov dword [esp + 0x1e8], 0xffffffff
mov dword [esp + 0x1ec], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_gmtime]
mov dword [esp + 8], str._d._m._y_
mov dword [esp + 0xc], eax
lea eax, [esp + 0x13c]
mov dword [esp + 4], 0x1000
mov dword [esp], eax
call sym._strftime
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x1cc]
test byte [eax], 8
jne 0x468c32
lea eax, [esp + 0x70]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x1070]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], 0
mov dword [esp + 0x1070], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x180
jmp 0x467e83
mov eax, dword [esp + 0x28]
mov byte [esp + 0x70], 0x41
fld dword [eax + 0x480]
fstp dword [esp + 0x71]
fld dword [eax + 0x484]
fstp dword [esp + 0x75]
fld dword [eax + 0x488]
mov eax, dword [eax + 0x1cc]
fstp dword [esp + 0x79]
test byte [eax], 8
jne 0x46897a
lea eax, [esp + 0x70]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x1070]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1070], 0
mov dword [esp + 4], eax
mov eax, dword [edx + 0x2024]
jmp 0x4676b4
lea eax, [esp + 0x1072]
mov dword [esp + 4], str.__HEX:__
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
mov esi, dword [esp + 0x34]
movzx eax, byte [esi]
mov dword [esp + 4], str._02x
mov dword [esp + 8], eax
lea eax, [esp + 0x107a]
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
movzx eax, byte [esi + 1]
mov dword [esp + 4], str._02x
mov dword [esp + 8], eax
lea eax, [esp + 0x107d]
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov esi, dword [edi + 0x900]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0xf
lea eax, [esi + 0x201c]
mov dword [esp + 8], str.EMU_send:
mov dword [esp + 4], eax
mov eax, dword [esi + 0x2018]
mov dword [esp], eax
call sym._dbgsprintToOutbuf
mov dword [esi + 0x2018], eax
mov eax, dword [edi + 0x900]
mov eax, dword [eax + 0x2018]
mov dword [esp], eax
call sym._pprintf
mov eax, dword [edi + 0x900]
mov eax, dword [eax + 0x2018]
mov byte [eax], 0
mov eax, dword [edi + 0x900]
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x10], 0
mov dword [esp + 8], 2
mov dword [esp + 0xc], ecx
mov dword [esp + 4], esi
mov eax, dword [eax + 0x2024]
mov dword [esp + 0x1070], 0
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esp, 0x14
test eax, eax
je 0x4686e0
mov eax, dword [esp + 0x28]
mov edx, dword [eax + 0x900]
mov eax, dword [esp + 0x38]
movzx eax, byte [edx + eax + 0x1008]
jmp 0x466ecd
lea eax, [esp + 0x1073]
mov dword [esp + 4], str.__HEX:__
lea edi, [esp + 0x107b]
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
lea esi, [eax + 0x14]
lea esi, [esi]
movzx eax, byte [ebp]
mov dword [esp], edi
add edi, 3
add ebp, 1
mov dword [esp + 4], str._02x
mov dword [esp + 8], eax
call sym.sprintf_char__char_const__..._
cmp esi, edi
jne 0x4685d8
mov esi, dword [ebx + 0x900]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x10], 0x13
mov dword [esp + 0xc], eax
lea eax, [esi + 0x201c]
mov dword [esp + 8], str.EMU_send:
mov dword [esp + 4], eax
mov eax, dword [esi + 0x2018]
mov dword [esp], eax
call sym._dbgsprintToOutbuf
mov dword [esi + 0x2018], eax
mov eax, dword [ebx + 0x900]
mov eax, dword [eax + 0x2018]
mov dword [esp], eax
call sym._pprintf
mov eax, dword [ebx + 0x900]
mov eax, dword [eax + 0x2018]
mov byte [eax], 0
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], 0
mov dword [esp + 8], 3
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1070], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x900]
mov eax, dword [eax + 0x2024]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esp, 0x14
test eax, eax
jne case.default.0x46721c
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0x900]
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 0x190]
mov dword [esp + 8], eax
mov eax, dword [ecx + 0x18c]
mov dword [esp], str.ERROR:_d_d:emuWrite__:error_writing_to__s_n
mov dword [esp + 4], eax
call sym._pprintf
jmp case.default.0x46721c
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x900]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0x190]
mov dword [esp + 8], eax
mov eax, dword [edx + 0x18c]
mov dword [esp], str.ERROR:_d_d:emuWrite__:error_writing_to__s_n
mov dword [esp + 4], eax
call sym._pprintf
jmp 0x468586
lea ecx, [esp + 0x70]
xor eax, eax
mov dword [esp + 0x34], ecx
jmp 0x466fcb
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x900]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0x190]
mov dword [esp + 8], eax
mov eax, dword [edx + 0x18c]
mov dword [esp], str.ERROR:_d_d:emuWrite__:error_writing_to__s_n
mov dword [esp + 4], eax
call sym._pprintf
jmp 0x4676c8
lea eax, [esp + 0x1091]
mov dword [esp + 4], str.__HEX:__
lea edi, [esp + 0x1099]
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
lea esi, [eax + 0x8c]
lea esi, [esi]
movzx eax, byte [ebp]
mov dword [esp], edi
add edi, 3
add ebp, 1
mov dword [esp + 4], str._02x
mov dword [esp + 8], eax
call sym.sprintf_char__char_const__..._
cmp esi, edi
jne 0x468790
mov esi, dword [ebx + 0x900]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x10], 0x8b
mov dword [esp + 0xc], eax
lea eax, [esi + 0x201c]
mov dword [esp + 8], str.EMU_send:
mov dword [esp + 4], eax
mov eax, dword [esi + 0x2018]
mov dword [esp], eax
call sym._dbgsprintToOutbuf
mov dword [esi + 0x2018], eax
mov eax, dword [ebx + 0x900]
mov eax, dword [eax + 0x2018]
mov dword [esp], eax
call sym._pprintf
mov eax, dword [ebx + 0x900]
mov eax, dword [eax + 0x2018]
mov byte [eax], 0
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], 0
mov dword [esp + 0x1070], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x21
jmp 0x46769c
fld dword [0x4c8548]
mov eax, dword [esp + 0x28]
mov ebx, eax
fstp qword [eax + 0x3e0]
jmp 0x467af2
lea ebp, [esp + 0x70]
lea eax, [esp + 0x1070]
mov esi, dword [sym.imp.msvcrt.dll_isprint]
xor edi, edi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x2c], eax
jmp 0x468894
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x4c81ad
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
add edi, 1
cmp edi, 3
je 0x4688bc
movsx ebx, byte [ebp + edi]
mov dword [esp], ebx
call esi
mov ecx, eax
mov eax, dword [esp + 0x2c]
add eax, edi
test ecx, ecx
jne 0x468878
mov dword [esp + 4], 0x4c81b0
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
jmp 0x46888c
lea eax, [esp + 0x1073]
mov dword [esp + 4], str.__HEX:__
lea edi, [esp + 0x107b]
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
lea esi, [eax + 0x14]
lea esi, [esi]
movzx eax, byte [ebp]
mov dword [esp], edi
add edi, 3
add ebp, 1
mov dword [esp + 4], str._02x
mov dword [esp + 8], eax
call sym.sprintf_char__char_const__..._
cmp esi, edi
jne 0x4688f0
mov esi, dword [ebx + 0x900]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x10], 0x13
mov dword [esp + 0xc], eax
lea eax, [esi + 0x201c]
mov dword [esp + 8], str.EMU_send:
mov dword [esp + 4], eax
mov eax, dword [esi + 0x2018]
mov dword [esp], eax
call sym._dbgsprintToOutbuf
mov dword [esi + 0x2018], eax
mov eax, dword [ebx + 0x900]
mov eax, dword [eax + 0x2018]
mov dword [esp], eax
call sym._pprintf
mov eax, dword [ebx + 0x900]
mov eax, dword [eax + 0x2018]
mov byte [eax], 0
jmp 0x467679
lea ebp, [esp + 0x70]
lea eax, [esp + 0x1070]
mov esi, dword [sym.imp.msvcrt.dll_isprint]
xor edi, edi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x2c], eax
jmp 0x4689bc
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x4c81ad
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
add edi, 1
cmp edi, 0xd
je 0x4689e4
movsx ebx, byte [ebp + edi]
mov dword [esp], ebx
call esi
mov ecx, eax
mov eax, dword [esp + 0x2c]
add eax, edi
test ecx, ecx
jne 0x4689a0
mov dword [esp + 4], 0x4c81b0
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
jmp 0x4689b4
lea eax, [esp + 0x107d]
mov dword [esp + 4], str.__HEX:__
lea edi, [esp + 0x1085]
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
lea esi, [eax + 0x3c]
lea esi, [esi]
movzx eax, byte [ebp]
mov dword [esp], edi
add edi, 3
add ebp, 1
mov dword [esp + 4], str._02x
mov dword [esp + 8], eax
call sym.sprintf_char__char_const__..._
cmp esi, edi
jne 0x468a18
mov esi, dword [ebx + 0x900]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x10], 0x3b
mov dword [esp + 0xc], eax
lea eax, [esi + 0x201c]
mov dword [esp + 8], str.EMU_send:
mov dword [esp + 4], eax
mov eax, dword [esi + 0x2018]
mov dword [esp], eax
call sym._dbgsprintToOutbuf
mov dword [esi + 0x2018], eax
mov eax, dword [ebx + 0x900]
mov eax, dword [eax + 0x2018]
mov dword [esp], eax
call sym._pprintf
mov eax, dword [ebx + 0x900]
mov eax, dword [eax + 0x2018]
mov byte [eax], 0
mov edx, dword [ebx + 0x900]
jmp 0x468444
lea ebp, [esp + 0x70]
lea eax, [esp + 0x1070]
mov esi, dword [sym.imp.msvcrt.dll_isprint]
xor edi, edi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x2c], eax
jmp 0x468ae8
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x4c81ad
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
add edi, 1
cmp edi, 3
je 0x468b78
movsx ebx, byte [ebp + edi]
mov dword [esp], ebx
call esi
mov ecx, eax
mov eax, dword [esp + 0x2c]
add eax, edi
test ecx, ecx
jne 0x468ac8
mov dword [esp + 4], 0x4c81b0
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
jmp 0x468adc
lea ebp, [esp + 0x70]
lea eax, [esp + 0x1070]
mov esi, dword [sym.imp.msvcrt.dll_isprint]
xor edi, edi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x2c], eax
jmp 0x468b50
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x4c81ad
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
add edi, 1
cmp edi, 5
je 0x468d5a
movsx ebx, byte [ebp + edi]
mov dword [esp], ebx
call esi
mov ecx, eax
mov eax, dword [esp + 0x2c]
add eax, edi
test ecx, ecx
jne 0x468b30
mov dword [esp + 4], 0x4c81b0
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
jmp 0x468b44
lea eax, [esp + 0x1073]
mov dword [esp + 4], str.__HEX:__
lea edi, [esp + 0x107b]
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
lea esi, [eax + 0x14]
lea esi, [esi]
movzx eax, byte [ebp]
mov dword [esp], edi
add edi, 3
add ebp, 1
mov dword [esp + 4], str._02x
mov dword [esp + 8], eax
call sym.sprintf_char__char_const__..._
cmp esi, edi
jne 0x468ba8
mov esi, dword [ebx + 0x900]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x10], 0x13
mov dword [esp + 0xc], eax
lea eax, [esi + 0x201c]
mov dword [esp + 8], str.EMU_send:
mov dword [esp + 4], eax
mov eax, dword [esi + 0x2018]
mov dword [esp], eax
call sym._dbgsprintToOutbuf
mov dword [esi + 0x2018], eax
mov eax, dword [ebx + 0x900]
mov eax, dword [eax + 0x2018]
mov dword [esp], eax
call sym._pprintf
mov eax, dword [ebx + 0x900]
mov eax, dword [eax + 0x2018]
mov byte [eax], 0
jmp 0x467e60
lea ebp, [esp + 0x70]
lea eax, [esp + 0x1070]
mov esi, dword [sym.imp.msvcrt.dll_isprint]
xor edi, edi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x2c], eax
jmp 0x468c6f
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x4c81ad
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
add edi, 1
cmp edi, 0x180
je 0x468c97
movsx ebx, byte [ebp + edi]
mov dword [esp], ebx
call esi
mov ecx, eax
mov eax, dword [esp + 0x2c]
add eax, edi
test ecx, ecx
jne 0x468c50
mov dword [esp + 4], 0x4c81b0
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
jmp 0x468c64
lea eax, [esp + 0x11f0]
mov dword [esp + 4], str.__HEX:__
lea edi, [esp + 0x11f8]
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
lea esi, [eax + 0x608]
lea esi, [esi]
nop
movzx eax, byte [ebp]
mov dword [esp], edi
add edi, 3
add ebp, 1
mov dword [esp + 4], str._02x
mov dword [esp + 8], eax
call sym.sprintf_char__char_const__..._
cmp esi, edi
jne 0x468cd0
mov esi, dword [ebx + 0x900]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x10], 0x607
mov dword [esp + 0xc], eax
lea eax, [esi + 0x201c]
mov dword [esp + 8], str.EMU_send:
mov dword [esp + 4], eax
mov eax, dword [esi + 0x2018]
mov dword [esp], eax
call sym._dbgsprintToOutbuf
mov dword [esi + 0x2018], eax
mov eax, dword [ebx + 0x900]
mov eax, dword [eax + 0x2018]
mov dword [esp], eax
call sym._pprintf
mov eax, dword [ebx + 0x900]
mov eax, dword [eax + 0x2018]
mov byte [eax], 0
jmp 0x4683d3
lea eax, [esp + 0x1075]
mov dword [esp + 4], str.__HEX:__
lea edi, [esp + 0x107d]
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
lea esi, [eax + 0x1c]
lea esi, [esi]
nop
movzx eax, byte [ebp]
mov dword [esp], edi
add edi, 3
add ebp, 1
mov dword [esp + 4], str._02x
mov dword [esp + 8], eax
call sym.sprintf_char__char_const__..._
cmp esi, edi
jne 0x468d90
mov esi, dword [ebx + 0x900]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x10], 0x1b
mov dword [esp + 0xc], eax
lea eax, [esi + 0x201c]
mov dword [esp + 8], str.EMU_send:
mov dword [esp + 4], eax
mov eax, dword [esi + 0x2018]
mov dword [esp], eax
call sym._dbgsprintToOutbuf
mov dword [esi + 0x2018], eax
mov eax, dword [ebx + 0x900]
mov eax, dword [eax + 0x2018]
mov dword [esp], eax
call sym._pprintf
mov eax, dword [ebx + 0x900]
mov eax, dword [eax + 0x2018]
mov byte [eax], 0
mov edx, dword [ebx + 0x900]
jmp 0x467f33
mov edi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x2c], edx
xor eax, eax
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x34]
sub edi, 4
mov esi, edi
sub esi, ecx
add ecx, edx
nop
movzx edx, byte [ecx + eax + 0x100c]
mov byte [ebp + eax], dl
add eax, 1
cmp esi, eax
jne 0x468e40
mov dword [esp + 0x28], ebx
mov edx, dword [esp + 0x2c]
jmp 0x4674c0
lea ecx, [esp + 0x70]
xor eax, eax
mov dword [esp + 0x34], ecx
jmp 0x4674c6
fstp st(0)
mov eax, dword [ecx + 0x8c]
movzx edx, word [esp + 0x64]
mov ecx, dword [esp + 0x28]
mov eax, dword [eax]
fld dword [eax + edx*4 + 0x10038]
movzx edx, word [esp + 0x66]
fstp dword [ecx + 0x484]
fld dword [eax + edx*4 + 0x20038]
fstp dword [ecx + 0x488]
jmp 0x467040
lea edx, [eax + 1]
add eax, 1
mov word [esi], dx
cmp eax, 0x4000
je 0x4af03c
mov edx, dword [esp + 0x40]
fld dword [edx + eax*4 + 0x38]
fcompi st(1)
jbe 0x4af01c
fstp st(0)
jmp 0x4af03e
fstp st(0)
add edi, 0x10000
add esi, 2
add ecx, 4
cmp edi, 0x30000
je 0x4af06b
mov edx, dword [esp + 0x28]
fld dword [ecx + 0x480]
mov word [esi], 0
xor eax, eax
add edx, edi
mov dword [esp + 0x40], edx
jmp 0x4af02c
mov dword [esp + 0x28], ebx
jmp 0x467814