Function at 0x41171a
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov edx, str.green
lea ecx, [0x518008]
call fcn.0043a618
mov dword [0x51821c], 0
mov word [0x518350], 0
mov dword [0x518264], 0xff
mov dword [0x518088], 0
push dword [0x518078]
mov edx, str.elinv
pop ecx
call fcn.00462bf0
je 0x411a11
push 0x5180b4
push 4
mov ebx, dword [0x51826c]
mov ebp, dword [0x54db74]
imul ebx, ebx, 0x64
add ebp, ebx
push dword [ebp + 0xc]
push str.FT_OpenEx
mov eax, 0
call fcn.0045531e
push eax
call fcn.0044088c
mov dword [0x518268], eax
push dword [0x5180b4]
push str.FT_ResetDevice
mov eax, 0
call fcn.0045530e
mov word [0x518352], ax
push dword [0x54e9c4]
push 0
push 0
push dword [0x54e9c4]
mov edx, str.FT_ResetDevice__open_port__0_OK_:
call fcn.00462b90
mov eax, dword [0x54e9c4]
push eax
push eax
movsx eax, word [0x518352]
cdq
push edx
push eax
call fcn.00442150
pop eax
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.00429fbb
pop dword [0x54e9c4]
push 0x5180b8
push dword [0x5180b4]
push str.FT_GetQueueStatus
mov eax, 0
call fcn.00455316
mov word [0x518352], ax
mov ebx, dword [0x5180b8]
and ebx, ebx
jle 0x411870
push 0x5180bc
push dword [0x5180b8]
push 0x51db24
push dword [0x5180b4]
push str.FT_Read
mov eax, 0
call fcn.00455326
mov word [0x518352], ax
lea eax, [0x53db48]
push 0x48b097
push 0x10000
call fcn.00462c50
push dword [0x518024]
push dword [0x5180b4]
push str.FT_SetBaudRate
mov eax, 0
call fcn.00455316
mov word [0x518352], ax
push dword [0x54e9c4]
push 0
push 0
push dword [0x54e9c4]
mov edx, str.open_port:_FT_SetBaudRate:
call fcn.00462b90
mov eax, dword [0x54e9c4]
push eax
push eax
mov eax, dword [0x518024]
cdq
push edx
push eax
call fcn.00442150
pop eax
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.00429fbb
pop dword [0x54e9c4]
push 0xffff
push 0x10000
push dword [0x5180b4]
push str.FT_SetUSBParameters
mov eax, 0
call fcn.0045531e
mov word [0x518352], ax
push 0
push 0
push 0
push 0
push dword [0x5180b4]
push str.FT_SetChars
mov eax, 0
call fcn.0045532e
mov word [0x518352], ax
push 2
push dword [0x5180b4]
push str.FT_SetLatencyTimer
mov eax, 0
call fcn.00455316
mov word [0x518352], ax
push 0x1388
push 0
push dword [0x5180b4]
push str.FT_SetTimeouts
mov eax, 0
call fcn.0045531e
mov word [0x518352], ax
mov byte [0x518361], 0x15
mov byte [0x518362], 4
push 0
push 0
push dword [0x5180b4]
push str.FT_SetBitMode
mov eax, 0
call fcn.0045531e
mov word [0x518352], ax
movzx eax, byte [0x518362]
push eax
movzx eax, byte [0x518361]
push eax
push dword [0x5180b4]
push str.FT_SetBitMode
mov eax, 0
call fcn.0045531e
mov word [0x518352], ax
mov byte [0x518363], 0x15
mov dword [0x5180c4], 1
push 0x5180c4
push 1
push 0x518363
push dword [0x5180b4]
push str.FT_Write
mov eax, 0
call fcn.00455326
mov word [0x518352], ax
jmp 0x411d04
push dword [0x518078]
mov edx, str.rcom
pop ecx
call fcn.00462bf0
je 0x411b0a
push dword [0x51807c]
mov edx, str.EVO_II_external_EEPROM__8192_Bytes
pop ecx
call fcn.00462bf0
je 0x411a42
mov eax, 1
jmp 0x411a44
xor eax, eax
and eax, eax
je 0x411a73
push 0x40
lea ebp, [0x51b14c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x48b097
call fcn.00443dd8
jmp 0x411b05
push dword [0x54e9c4]
mov edx, 0x48d86b
call fcn.00462b90
mov eax, dword [0x54e9c4]
push eax
push eax
mov eax, dword [0x518070]
cdq
push edx
push eax
call fcn.00442150
pop eax
mov edx, str.:_baud1200_parityN_Data8_stop0
call fcn.00462b90
push 0x518270
call fcn.00462b10
mov dword [0x518088], 1
push 0xff
push 0xff
push 0
push dword [0x518270]
call section..text
mov dword [0x518088], eax
push 1
push dword [0x518088]
call fcn.0043a330
push 1
push dword [0x518088]
call fcn.0043a2d0
push 1
push dword [0x518088]
call fcn.0043a300
jmp 0x411d04
push dword [0x518078]
mov edx, str.usbdm
pop ecx
call fcn.00462bf0
je 0x411b45
push 1
call fcn.004553ae
and eax, eax
je 0x411b45
push dword [0x51807c]
mov edx, str.ARCADIA_internal_EEPROM__max_32_KB
pop ecx
call fcn.00462bf0
je 0x411b45
mov eax, 1
jmp 0x411b47
xor eax, eax
and eax, eax
je 0x411d04
push str.USBDM_Init_0
mov eax, 1
call fcn.00455306
mov dword [0x518274], eax
mov ebx, dword [0x518274]
and ebx, ebx
je 0x411be5
mov edx, 0x492700
lea ecx, [0x518220]
call fcn.0043a618
push dword [0x54e9c4]
push 0x10
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x518264]
push str.USBDM_GetErrorString_4
mov eax, 1
call fcn.0045530e
push eax
call fcn.00454580
inc dword [0x54e9c4]
push str.USBDM
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00443dd8
pop dword [0x54e9c4]
call dword [0x518158]
mov dword [0x518278], eax
call dword [0x51815c]
mov dword [0x51827c], eax
jmp 0x411d04
push 0x518280
call dword [0x518138]
mov dword [0x518264], eax
mov ebx, dword [0x518264]
and ebx, ebx
je 0x411c77
mov edx, 0x492700
lea ecx, [0x518220]
call fcn.0043a618
push dword [0x54e9c4]
push 0x10
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x518264]
push str.USBDM_GetErrorString_4
mov eax, 1
call fcn.0045530e
push eax
call fcn.00454580
inc dword [0x54e9c4]
push str.USBDM
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00443dd8
pop dword [0x54e9c4]
call dword [0x518158]
mov dword [0x518278], eax
call dword [0x51815c]
mov dword [0x51827c], eax
jmp 0x411d04
push 0
call dword [0x51813c]
mov dword [0x518264], eax
mov ebx, dword [0x518264]
and ebx, ebx
je 0x411d04
mov edx, 0x492700
lea ecx, [0x518220]
call fcn.0043a618
push dword [0x54e9c4]
push 0x10
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x518264]
push str.USBDM_GetErrorString_4
mov eax, 1
call fcn.0045530e
push eax
call fcn.00454580
inc dword [0x54e9c4]
push str.USBDM
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00443dd8
pop dword [0x54e9c4]
call dword [0x518158]
mov dword [0x518278], eax
call dword [0x51815c]
mov dword [0x51827c], eax
mov ebx, dword [0x518268]
cmp ebx, 1
jne 0x411d24
push 0
call fcn.004553ae
and eax, eax
je 0x411d24
mov eax, 1
jmp 0x411d26
xor eax, eax
and eax, eax
jne 0x411d6a
mov ebx, dword [0x518088]
and ebx, ebx
jne 0x411d5b
mov ebx, dword [0x518264]
and ebx, ebx
jne 0x411d53
push 1
call fcn.004553ae
and eax, eax
je 0x411d53
mov eax, 1
jmp 0x411d55
xor eax, eax
and eax, eax
jne 0x411d5b
jmp 0x411d62
mov eax, 1
jmp 0x411d64
xor eax, eax
and eax, eax
jne 0x411d6a
jmp 0x411d71
mov eax, 1
jmp 0x411d73
xor eax, eax
and eax, eax
je 0x4139e8
lea ebp, [0x51a44c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x24
call fcn.0045a999
push 0x7ff
push 2
push 0x28
call fcn.0045d437
mov dword [0x51800c], 1
call sub.KERNEL32.dll_GetTickCount
mov dword [0x518284], eax
call fcn.0045f174
call fcn.0045f083
mov ebx, eax
cmp ebx, 0x2a
jne 0x411e76
mov dword [0x51821c], 1
lea ebp, [0x519a8c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 1
push 0
call fcn.00443db4
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
call fcn.00460201
push eax
push str._hh:_ii:_ss
call fcn.00460251
inc dword [0x54e9c4]
push 2
push 0
mov edx, dword [0x5148c0]
add dword [esp + 8], edx
call fcn.00443db4
pop dword [0x54e9c4]
push 0x10
lea ebp, [0x51a92c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x48b097
call fcn.00443dd8
jmp 0x413882
call sub.KERNEL32.dll_GetTickCount
mov ebx, eax
sub ebx, dword [0x518284]
cmp ebx, 0x5dc
jle 0x411dc4
push dword [0x54e9c4]
push 1
push 1
push dword [0x54e9c4]
mov edx, str.Reading_start__
call fcn.00462b90
mov edx, dword [0x51807c]
call fcn.00462b90
mov edx, 0x48bae8
call fcn.00462b90
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.00429fbb
pop dword [0x54e9c4]
push dword [0x518078]
mov edx, str.elinv
pop ecx
call fcn.00462bf0
je 0x41228b
push dword [0x54e9c4]
push 1
push 1
push dword [0x54e9c4]
mov edx, str.ft_mode:
call fcn.00462b90
mov eax, dword [0x54e9c4]
push eax
push eax
mov eax, dword [0x5180f4]
cdq
push edx
push eax
call fcn.00442150
pop eax
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.00429fbb
pop dword [0x54e9c4]
cmp dword [0x5180f4], 0
je 0x411ff9
push 0x108
push 2
push 0x28
call fcn.0045d437
push dword [0x54e9c4]
push 0
push 0
push 0
push 0
push 1
push 0
push str.ST52A001C60DC6SP
call fcn.00421f55
push 0x518288
call fcn.00462b10
push 0xc8
call fcn.00421e72
push dword [0x54e9c4]
push 0
push 0
push 0
push 0
push 1
push 0
push str.ST52A001C6B9SP0000ST53RV002SP
call fcn.00421f55
push 0x518288
call fcn.00462b10
push 0xc8
call fcn.00421e72
push dword [0x54e9c4]
push 0
call fcn.0042da39
push 0x51828c
call fcn.00462b10
jmp 0x41200e
push dword [0x54e9c4]
call fcn.0042e05f
push 0x51828c
call fcn.00462b10
movzx ebx, word [0x518350]
and ebx, ebx
jne 0x4120f5
mov eax, dword [0x54e9c4]
push eax
push eax
push 0x12
push 1
push dword [0x51828c]
call fcn.00442360
push 0x51822c
call fcn.00462b10
mov eax, dword [0x54e9c4]
push eax
push eax
push 0x13
push dword [0x51828c]
call fcn.004423e0
push 0x518048
call fcn.00462b10
push 0x48b097
push 3
push dword [0x518048]
call fcn.0042088e
push 1
push 0
call fcn.0045a972
lea ebp, [0x5199bc]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 1
push 0
call fcn.00443db4
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
call fcn.00460201
push eax
push str._hh:_ii:_ss
call fcn.00460251
inc dword [0x54e9c4]
push 2
push 0
mov edx, dword [0x5148c0]
add dword [esp + 8], edx
call fcn.00443db4
pop dword [0x54e9c4]
jmp 0x412286
movzx ebx, word [0x518350]
and ebx, 0x80
cmp ebx, 0x80
jne 0x4121a6
lea ebp, [0x519a8c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 1
push 0
call fcn.00443db4
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
call fcn.00460201
push eax
push str._hh:_ii:_ss
call fcn.00460251
inc dword [0x54e9c4]
push 2
push 0
mov edx, dword [0x5148c0]
add dword [esp + 8], edx
call fcn.00443db4
pop dword [0x54e9c4]
push 0x10
lea ebp, [0x51a92c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x48b097
call fcn.00443dd8
jmp 0x413882
lea ebp, [0x519a24]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 1
push 0
call fcn.00443db4
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
call fcn.00460201
push eax
push str._hh:_ii:_ss
call fcn.00460251
inc dword [0x54e9c4]
push 2
push 0
mov edx, dword [0x5148c0]
add dword [esp + 8], edx
call fcn.00443db4
pop dword [0x54e9c4]
push dword [0x54e9c4]
push 0x10
lea ebp, [0x51a994]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
mov edx, dword [ebp]
push dword [0x54e9c4]
call fcn.00462b90
mov edx, 0x48be7a
call fcn.00462b90
mov eax, dword [0x54e9c4]
push eax
push eax
movzx eax, word [0x518350]
cdq
push edx
push eax
call fcn.00442150
pop eax
mov edx, 0x48bae8
call fcn.00462b90
inc dword [0x54e9c4]
push 0x48b097
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00443dd8
pop dword [0x54e9c4]
jmp 0x413882
mov dword [0x518218], 0
mov dword [0x5180b0], 0
mov eax, 0x5a
cmp eax, dword [0x5180b0]
jl 0x412627
call fcn.0045f083
mov ebx, eax
cmp ebx, 0x2a
jne 0x41235d
mov dword [0x51821c], 1
lea ebp, [0x519a8c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 1
push 0
call fcn.00443db4
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
call fcn.00460201
push eax
push str._hh:_ii:_ss
call fcn.00460251
inc dword [0x54e9c4]
push 2
push 0
mov edx, dword [0x5148c0]
add dword [esp + 8], edx
call fcn.00443db4
pop dword [0x54e9c4]
push 0x10
lea ebp, [0x51a92c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x48b097
call fcn.00443dd8
jmp 0x413882
push 0x490930
push dword [0x518088]
call fcn.00438810
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x412392
jmp 0x41261b
push dword [0x54e9c4]
push 1
push dword [0x54e9c4]
push 0x52
push str.a0_01_c6_0d
call fcn.00421073
inc dword [0x54e9c4]
push dword [0x518088]
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00438a4a
pop dword [0x54e9c4]
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x4123f8
jmp 0x41261b
push 0x490930
push dword [0x518088]
call fcn.00438810
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x41242d
jmp 0x41261b
push dword [0x54e9c4]
push 1
push dword [0x54e9c4]
push 0x52
push str.a0_01_c6
call fcn.00421073
inc dword [0x54e9c4]
push dword [0x518088]
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00438a4a
pop dword [0x54e9c4]
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x412493
jmp 0x41261b
push 0x490933
push dword [0x518088]
call fcn.00438810
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x4124c8
jmp 0x41261b
mov dword [0x518218], 0
push dword [0x54e9c4]
push 0x491b2a
push 2
push dword [0x518088]
call fcn.0042d8b8
push 0x518294
call fcn.00462b10
push dword [0x518294]
mov edx, str.no_ack
pop ecx
call fcn.00462bf0
je 0x41250a
mov eax, dword [0x54e9c4]
push eax
push eax
push 0x48bbfc
push 2
mov eax, dword [0x54e9c4]
push eax
push eax
push 0
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push dword [0x518294]
call fcn.00442430
mov ebx, eax
add ebx, 0xfffffffe
push ebx
push dword [0x518294]
call fcn.00442c40
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.004211c5
pop dword [0x54e9c4]
cdq
push edx
push eax
add dword [esp], 0x53
adc dword [esp + 4], 0
pop eax
pop edx
push edx
push eax
call fcn.00442c60
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.00442620
inc dword [0x54e9c4]
mov eax, dword [0x54e9c4]
push eax
push eax
push 2
push dword [0x518294]
call fcn.00442430
mov ebx, eax
dec ebx
push ebx
push dword [0x518294]
call fcn.00442360
pop edx
pop ecx
mov dword [0x54e9c4], ecx
add ecx, dword [0x5148c0]
add edx, dword [0x5148c0]
call fcn.00462bf0
je 0x412609
push dword [0x518294]
mov edx, str.0E61
pop ecx
call fcn.00462bf0
jne 0x4125f5
push str.0E61
mov edx, 0x48c9f0
pop ecx
call fcn.00462bf0
jne 0x4125f5
jmp 0x4125fc
mov eax, 1
jmp 0x4125fe
xor eax, eax
and eax, eax
je 0x412609
mov eax, 1
jmp 0x41260b
xor eax, eax
and eax, eax
je 0x41261b
mov dword [0x518218], 1
jmp 0x412627
inc dword [0x5180b0]
jno 0x41229f
push dword [0x54e9c4]
push 0
push 0
push dword [0x54e9c4]
mov edx, str.instr_1:co
call fcn.00462b90
mov eax, dword [0x54e9c4]
push eax
push eax
mov eax, dword [0x5180b0]
cdq
push edx
push eax
call fcn.00442150
pop eax
mov edx, str.:contr
call fcn.00462b90
mov eax, dword [0x54e9c4]
push eax
push eax
mov eax, dword [0x518218]
cdq
push edx
push eax
call fcn.00442150
pop eax
mov edx, str.:rep
call fcn.00462b90
mov edx, dword [0x518294]
call fcn.00462b90
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.00429fbb
pop dword [0x54e9c4]
mov ebx, dword [0x518218]
and ebx, ebx
jne 0x412776
lea ebp, [0x519a24]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 1
push 0
call fcn.00443db4
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
call fcn.00460201
push eax
push str._hh:_ii:_ss
call fcn.00460251
inc dword [0x54e9c4]
push 2
push 0
mov edx, dword [0x5148c0]
add dword [esp + 8], edx
call fcn.00443db4
pop dword [0x54e9c4]
push dword [0x54e9c4]
push 0x10
lea ebp, [0x51a994]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
mov edx, dword [ebp]
push dword [0x54e9c4]
call fcn.00462b90
mov edx, 0x48c65b
call fcn.00462b90
inc dword [0x54e9c4]
push 0x48b097
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00443dd8
pop dword [0x54e9c4]
jmp 0x413882
mov dword [0x5180b0], 0
mov eax, 5
cmp eax, dword [0x5180b0]
jl 0x4127c7
push 0x490930
push dword [0x518088]
call fcn.00438810
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x4127bf
jmp 0x4127bf
inc dword [0x5180b0]
jno 0x412780
push dword [0x518088]
call fcn.00431acc
mov edx, 0x48b097
lea ecx, [0x51822c]
call fcn.0043a618
mov edx, str.a7_18_80
lea ecx, [0x518298]
call fcn.0043a618
mov dword [0x518218], 0
mov dword [0x5180b0], 0
mov eax, 0x14
cmp eax, dword [0x5180b0]
jl 0x412a8a
push 0x490930
push dword [0x518088]
call fcn.00438810
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x41284c
jmp 0x412a7e
push dword [0x54e9c4]
push 1
push dword [0x54e9c4]
push 0x52
push dword [0x518298]
call fcn.00421073
inc dword [0x54e9c4]
push dword [0x518088]
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00438a4a
pop dword [0x54e9c4]
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x4128b3
jmp 0x412a7e
push 0x490933
push dword [0x518088]
call fcn.00438810
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x4128e8
jmp 0x412a7e
mov dword [0x518218], 0
push dword [0x54e9c4]
push 0x491b2a
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push 1
push 2
push dword [0x518298]
call fcn.00442360
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.004421e0
pop dword [0x54e9c4]
push edx
push eax
add dword [esp], 2
adc dword [esp + 4], 0
mov ebx, dword [esp]
add esp, 8
push ebx
push dword [0x518088]
call fcn.0042d8b8
push 0x518294
call fcn.00462b10
push dword [0x518294]
mov edx, str.no_ack
pop ecx
call fcn.00462bf0
je 0x41296d
mov eax, dword [0x54e9c4]
push eax
push eax
push 0x48bbfc
push 2
mov eax, dword [0x54e9c4]
push eax
push eax
push 0
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push dword [0x518294]
call fcn.00442430
mov ebx, eax
add ebx, 0xfffffffe
push ebx
push dword [0x518294]
call fcn.00442c40
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.004211c5
pop dword [0x54e9c4]
cdq
push edx
push eax
add dword [esp], 0x53
adc dword [esp + 4], 0
pop eax
pop edx
push edx
push eax
call fcn.00442c60
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.00442620
inc dword [0x54e9c4]
mov eax, dword [0x54e9c4]
push eax
push eax
push 2
push dword [0x518294]
call fcn.00442430
mov ebx, eax
dec ebx
push ebx
push dword [0x518294]
call fcn.00442360
pop edx
pop ecx
mov dword [0x54e9c4], ecx
add ecx, dword [0x5148c0]
add edx, dword [0x5148c0]
call fcn.00462bf0
je 0x412a6c
push dword [0x518294]
mov edx, 0x48c9f0
pop ecx
call fcn.00462bf0
jne 0x412a58
push 0x48c9f0
mov edx, 0x48c9f0
pop ecx
call fcn.00462bf0
jne 0x412a58
jmp 0x412a5f
mov eax, 1
jmp 0x412a61
xor eax, eax
and eax, eax
je 0x412a6c
mov eax, 1
jmp 0x412a6e
xor eax, eax
and eax, eax
je 0x412a7e
mov dword [0x518218], 1
jmp 0x412a8a
inc dword [0x5180b0]
jno 0x412806
push dword [0x54e9c4]
push 0
push 0
push dword [0x54e9c4]
mov edx, str.instr_reF1:co
call fcn.00462b90
mov eax, dword [0x54e9c4]
push eax
push eax
mov eax, dword [0x5180b0]
cdq
push edx
push eax
call fcn.00442150
pop eax
mov edx, str.:contr
call fcn.00462b90
mov eax, dword [0x54e9c4]
push eax
push eax
mov eax, dword [0x518218]
cdq
push edx
push eax
call fcn.00442150
pop eax
mov edx, str.:rep
call fcn.00462b90
mov edx, dword [0x518294]
call fcn.00462b90
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.00429fbb
pop dword [0x54e9c4]
mov ebx, dword [0x518218]
and ebx, ebx
jne 0x412bd9
lea ebp, [0x519a24]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 1
push 0
call fcn.00443db4
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
call fcn.00460201
push eax
push str._hh:_ii:_ss
call fcn.00460251
inc dword [0x54e9c4]
push 2
push 0
mov edx, dword [0x5148c0]
add dword [esp + 8], edx
call fcn.00443db4
pop dword [0x54e9c4]
push dword [0x54e9c4]
push 0x10
lea ebp, [0x51a994]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
mov edx, dword [ebp]
push dword [0x54e9c4]
call fcn.00462b90
mov edx, 0x48d825
call fcn.00462b90
inc dword [0x54e9c4]
push 0x48b097
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00443dd8
pop dword [0x54e9c4]
jmp 0x413882
mov edx, dword [0x51822c]
push dword [0x54e9c4]
call fcn.00462b90
mov eax, dword [0x54e9c4]
push eax
push eax
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push 1
push 2
push dword [0x518298]
call fcn.00442360
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.004421e0
pop dword [0x54e9c4]
push edx
push eax
add dword [esp], 1
adc dword [esp + 4], 0
push 0
push 2
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.0043a7f0
mov dword [esp], eax
mov dword [esp + 4], edx
mov ebx, dword [esp]
add esp, 8
push ebx
push dword [0x518294]
call fcn.00442c40
pop eax
push 0x51822c
call fcn.00462b10
mov edx, str.a0_18_88
lea ecx, [0x518298]
call fcn.0043a618
mov dword [0x518218], 0
mov dword [0x5180b0], 0
mov eax, 0x14
cmp eax, dword [0x5180b0]
jl 0x412f15
push 0x490930
push dword [0x518088]
call fcn.00438810
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x412cd7
jmp 0x412f09
push dword [0x54e9c4]
push 1
push dword [0x54e9c4]
push 0x52
push dword [0x518298]
call fcn.00421073
inc dword [0x54e9c4]
push dword [0x518088]
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00438a4a
pop dword [0x54e9c4]
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x412d3e
jmp 0x412f09
push 0x490933
push dword [0x518088]
call fcn.00438810
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x412d73
jmp 0x412f09
mov dword [0x518218], 0
push dword [0x54e9c4]
push 0x491b2a
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push 1
push 2
push dword [0x518298]
call fcn.00442360
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.004421e0
pop dword [0x54e9c4]
push edx
push eax
add dword [esp], 2
adc dword [esp + 4], 0
mov ebx, dword [esp]
add esp, 8
push ebx
push dword [0x518088]
call fcn.0042d8b8
push 0x518294
call fcn.00462b10
push dword [0x518294]
mov edx, str.no_ack
pop ecx
call fcn.00462bf0
je 0x412df8
mov eax, dword [0x54e9c4]
push eax
push eax
push 0x48bbfc
push 2
mov eax, dword [0x54e9c4]
push eax
push eax
push 0
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push dword [0x518294]
call fcn.00442430
mov ebx, eax
add ebx, 0xfffffffe
push ebx
push dword [0x518294]
call fcn.00442c40
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.004211c5
pop dword [0x54e9c4]
cdq
push edx
push eax
add dword [esp], 0x53
adc dword [esp + 4], 0
pop eax
pop edx
push edx
push eax
call fcn.00442c60
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.00442620
inc dword [0x54e9c4]
mov eax, dword [0x54e9c4]
push eax
push eax
push 2
push dword [0x518294]
call fcn.00442430
mov ebx, eax
dec ebx
push ebx
push dword [0x518294]
call fcn.00442360
pop edx
pop ecx
mov dword [0x54e9c4], ecx
add ecx, dword [0x5148c0]
add edx, dword [0x5148c0]
call fcn.00462bf0
je 0x412ef7
push dword [0x518294]
mov edx, 0x48c9f0
pop ecx
call fcn.00462bf0
jne 0x412ee3
push 0x48c9f0
mov edx, 0x48c9f0
pop ecx
call fcn.00462bf0
jne 0x412ee3
jmp 0x412eea
mov eax, 1
jmp 0x412eec
xor eax, eax
and eax, eax
je 0x412ef7
mov eax, 1
jmp 0x412ef9
xor eax, eax
and eax, eax
je 0x412f09
mov dword [0x518218], 1
jmp 0x412f15
inc dword [0x5180b0]
jno 0x412c91
push dword [0x54e9c4]
push 0
push 0
push dword [0x54e9c4]
mov edx, str.instr_reF2:co
call fcn.00462b90
mov eax, dword [0x54e9c4]
push eax
push eax
mov eax, dword [0x5180b0]
cdq
push edx
push eax
call fcn.00442150
pop eax
mov edx, str.:contr
call fcn.00462b90
mov eax, dword [0x54e9c4]
push eax
push eax
mov eax, dword [0x518218]
cdq
push edx
push eax
call fcn.00442150
pop eax
mov edx, str.:rep
call fcn.00462b90
mov edx, dword [0x518294]
call fcn.00462b90
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.00429fbb
pop dword [0x54e9c4]
mov ebx, dword [0x518218]
and ebx, ebx
jne 0x413064
lea ebp, [0x519a24]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 1
push 0
call fcn.00443db4
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
call fcn.00460201
push eax
push str._hh:_ii:_ss
call fcn.00460251
inc dword [0x54e9c4]
push 2
push 0
mov edx, dword [0x5148c0]
add dword [esp + 8], edx
call fcn.00443db4
pop dword [0x54e9c4]
push dword [0x54e9c4]
push 0x10
lea ebp, [0x51a994]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
mov edx, dword [ebp]
push dword [0x54e9c4]
call fcn.00462b90
mov edx, 0x48ea3a
call fcn.00462b90
inc dword [0x54e9c4]
push 0x48b097
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00443dd8
pop dword [0x54e9c4]
jmp 0x413882
mov edx, dword [0x51822c]
push dword [0x54e9c4]
call fcn.00462b90
mov eax, dword [0x54e9c4]
push eax
push eax
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push 1
push 2
push dword [0x518298]
call fcn.00442360
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.004421e0
pop dword [0x54e9c4]
push edx
push eax
add dword [esp], 1
adc dword [esp + 4], 0
push 0
push 2
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.0043a7f0
mov dword [esp], eax
mov dword [esp + 4], edx
mov ebx, dword [esp]
add esp, 8
push ebx
push dword [0x518294]
call fcn.00442c40
pop eax
push 0x51822c
call fcn.00462b10
mov dword [0x5180b0], 0
mov eax, 5
cmp eax, dword [0x5180b0]
jl 0x413149
push 0x490930
push dword [0x518088]
call fcn.00438810
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x413141
jmp 0x413141
inc dword [0x5180b0]
jno 0x413102
push dword [0x518088]
call fcn.00431acc
mov edx, 0x48b097
lea ecx, [0x51829c]
call fcn.0043a618
mov edx, 0x48b097
lea ecx, [0x518048]
call fcn.0043a618
mov dword [0x5182a0], 0
mov ebx, dword [0x5180e0]
dec ebx
cmp ebx, dword [0x5182a0]
jl 0x41381a
call fcn.0045f083
mov ebx, eax
cmp ebx, 0x2a
jne 0x41323e
mov dword [0x51821c], 1
lea ebp, [0x519a8c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 1
push 0
call fcn.00443db4
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
call fcn.00460201
push eax
push str._hh:_ii:_ss
call fcn.00460251
inc dword [0x54e9c4]
push 2
push 0
mov edx, dword [0x5148c0]
add dword [esp + 8], edx
call fcn.00443db4
pop dword [0x54e9c4]
push 0x10
lea ebp, [0x51a92c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x48b097
call fcn.00443dd8
jmp 0x413882
mov eax, dword [0x54e9c4]
push eax
push eax
push 0x48bbfc
push 4
mov eax, dword [0x54e9c4]
push eax
push eax
mov eax, dword [0x5182a0]
cdq
push edx
push eax
add dword [esp], 0x1000
adc dword [esp + 4], 0
pop eax
pop edx
push edx
push eax
call fcn.00442d30
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.00442620
push 0x5182a4
call fcn.00462b10
push dword [0x54e9c4]
mov edx, 0x491d54
call fcn.00462b90
mov edx, dword [0x5182a4]
call fcn.00462b90
push 0x518298
call fcn.00462b10
mov dword [0x518218], 0
mov dword [0x5180b0], 0
mov eax, 0x5a
cmp eax, dword [0x5180b0]
jl 0x413548
push 0x490930
push dword [0x518088]
call fcn.00438810
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x41330a
jmp 0x41353c
push dword [0x54e9c4]
push 1
push dword [0x54e9c4]
push 0x52
push dword [0x518298]
call fcn.00421073
inc dword [0x54e9c4]
push dword [0x518088]
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00438a4a
pop dword [0x54e9c4]
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x413371
jmp 0x41353c
push 0x490933
push dword [0x518088]
call fcn.00438810
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x4133a6
jmp 0x41353c
mov dword [0x518218], 0
push dword [0x54e9c4]
push 0x491b2a
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push 1
push 2
push dword [0x518298]
call fcn.00442360
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.004421e0
pop dword [0x54e9c4]
push edx
push eax
add dword [esp], 2
adc dword [esp + 4], 0
mov ebx, dword [esp]
add esp, 8
push ebx
push dword [0x518088]
call fcn.0042d8b8
push 0x518294
call fcn.00462b10
push dword [0x518294]
mov edx, str.no_ack
pop ecx
call fcn.00462bf0
je 0x41342b
mov eax, dword [0x54e9c4]
push eax
push eax
push 0x48bbfc
push 2
mov eax, dword [0x54e9c4]
push eax
push eax
push 0
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push dword [0x518294]
call fcn.00442430
mov ebx, eax
add ebx, 0xfffffffe
push ebx
push dword [0x518294]
call fcn.00442c40
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.004211c5
pop dword [0x54e9c4]
cdq
push edx
push eax
add dword [esp], 0x53
adc dword [esp + 4], 0
pop eax
pop edx
push edx
push eax
call fcn.00442c60
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.00442620
inc dword [0x54e9c4]
mov eax, dword [0x54e9c4]
push eax
push eax
push 2
push dword [0x518294]
call fcn.00442430
mov ebx, eax
dec ebx
push ebx
push dword [0x518294]
call fcn.00442360
pop edx
pop ecx
mov dword [0x54e9c4], ecx
add ecx, dword [0x5148c0]
add edx, dword [0x5148c0]
call fcn.00462bf0
je 0x41352a
push dword [0x518294]
mov edx, 0x48c9f0
pop ecx
call fcn.00462bf0
jne 0x413516
push 0x48c9f0
mov edx, 0x48c9f0
pop ecx
call fcn.00462bf0
jne 0x413516
jmp 0x41351d
mov eax, 1
jmp 0x41351f
xor eax, eax
and eax, eax
je 0x41352a
mov eax, 1
jmp 0x41352c
xor eax, eax
and eax, eax
je 0x41353c
mov dword [0x518218], 1
jmp 0x413548
inc dword [0x5180b0]
jno 0x4132c4
push dword [0x54e9c4]
push 0
push 0
push dword [0x54e9c4]
mov edx, str.instr_reA:co
call fcn.00462b90
mov eax, dword [0x54e9c4]
push eax
push eax
mov eax, dword [0x5180b0]
cdq
push edx
push eax
call fcn.00442150
pop eax
mov edx, str.:contr
call fcn.00462b90
mov eax, dword [0x54e9c4]
push eax
push eax
mov eax, dword [0x518218]
cdq
push edx
push eax
call fcn.00442150
pop eax
mov edx, str.:lo
call fcn.00462b90
mov eax, dword [0x54e9c4]
push eax
push eax
mov eax, dword [0x5182a0]
cdq
push edx
push eax
push 0
push 8
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.0043a740
mov dword [esp], eax
mov dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
call fcn.00442150
pop eax
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.00429fbb
pop dword [0x54e9c4]
mov ebx, dword [0x518218]
and ebx, ebx
jne 0x4136c3
lea ebp, [0x519a24]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 1
push 0
call fcn.00443db4
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
call fcn.00460201
push eax
push str._hh:_ii:_ss
call fcn.00460251
inc dword [0x54e9c4]
push 2
push 0
mov edx, dword [0x5148c0]
add dword [esp + 8], edx
call fcn.00443db4
pop dword [0x54e9c4]
push dword [0x54e9c4]
push 0x10
lea ebp, [0x51a994]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
mov edx, dword [ebp]
push dword [0x54e9c4]
call fcn.00462b90
mov edx, 0x48fe8f
call fcn.00462b90
inc dword [0x54e9c4]
push 0x48b097
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00443dd8
pop dword [0x54e9c4]
jmp 0x413882
mov edx, dword [0x51829c]
push dword [0x54e9c4]
call fcn.00462b90
mov eax, dword [0x54e9c4]
push eax
push eax
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push 1
push 2
push dword [0x518298]
call fcn.00442360
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.004421e0
pop dword [0x54e9c4]
push edx
push eax
add dword [esp], 1
adc dword [esp + 4], 0
push 0
push 2
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.0043a7f0
mov dword [esp], eax
mov dword [esp + 4], edx
mov ebx, dword [esp]
add esp, 8
push ebx
push dword [0x518294]
call fcn.00442c40
pop eax
mov edx, 0x49092d
call fcn.00462b90
push 0x51829c
call fcn.00462b10
mov edx, dword [0x518048]
push dword [0x54e9c4]
call fcn.00462b90
mov eax, dword [0x54e9c4]
push eax
push eax
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push 1
push 2
push dword [0x518298]
call fcn.00442360
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.004421e0
pop dword [0x54e9c4]
push edx
push eax
add dword [esp], 1
adc dword [esp + 4], 0
push 0
push 2
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.0043a7f0
mov dword [esp], eax
mov dword [esp + 4], edx
mov ebx, dword [esp]
add esp, 8
push ebx
push dword [0x518294]
call fcn.00442c40
pop eax
push 0x518048
call fcn.00462b10
mov ebx, dword [0x5182a0]
cmp ebx, 0xf
jle 0x413800
mov ebx, dword [0x5182a0]
inc ebx
mov dword [0x51800c], ebx
add dword [0x5182a0], 8
jno 0x41317e
lea ebp, [0x5199bc]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 1
push 0
call fcn.00443db4
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
call fcn.00460201
push eax
push str._hh:_ii:_ss
call fcn.00460251
inc dword [0x54e9c4]
push 2
push 0
mov edx, dword [0x5148c0]
add dword [esp + 8], edx
call fcn.00443db4
pop dword [0x54e9c4]
push dword [0x518088]
call fcn.00431acc
push dword [0x54e9c4]
push 0
push 1
push dword [0x54e9c4]
mov edx, str.END_of_reading__
call fcn.00462b90
mov edx, dword [0x51807c]
call fcn.00462b90
mov edx, 0x48bae8
call fcn.00462b90
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.00429fbb
pop dword [0x54e9c4]
mov dword [0x51800c], 0
push dword [0x518078]
mov edx, str.elinv
pop ecx
call fcn.00462bf0
je 0x41399d
push 0
push 0x52db24
call fcn.004545d0
push 0x5180c0
push 1
push 0x52db24
push dword [0x5180b4]
push str.FT_Write
mov eax, 0
call fcn.00455326
mov word [0x518352], ax
movzx eax, byte [0x518362]
push eax
movzx eax, byte [0x518361]
push eax
push dword [0x5180b4]
push str.FT_SetBitMode
mov eax, 0
call fcn.0045531e
mov word [0x518352], ax
push 0
push 0
push dword [0x5180b4]
push str.FT_SetBitMode
mov eax, 0
call fcn.0045531e
mov word [0x518352], ax
push dword [0x5180b4]
push str.FT_Close
mov eax, 0
call fcn.0045530e
mov word [0x518352], ax
jmp 0x4139e6
push dword [0x518078]
mov edx, str.rcom
pop ecx
call fcn.00462bf0
je 0x4139bd
push dword [0x518088]
call fcn.0043a183
jmp 0x4139e6
push dword [0x518078]
mov edx, str.usbdm
pop ecx
call fcn.00462bf0
je 0x4139e6
call dword [0x518158]
mov dword [0x518278], eax
call dword [0x51815c]
mov dword [0x51827c], eax
jmp 0x413a0e
push 0x10
lea ebp, [0x51b3bc]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x48b097
call fcn.00443dd8
ret