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

Disassembly:
mov edx, str.green
lea ecx, [0x518008]
call fcn.0043a618
mov dword [0x51821c], 0
mov dword [0x518264], 0xff
mov dword [0x518088], 0
push dword [0x518078]
mov edx, str.elinv
pop ecx
call fcn.00462bf0
je 0x416271
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 0x4160d0
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 0x416564
push dword [0x518078]
mov edx, str.rcom
pop ecx
call fcn.00462bf0
je 0x41636a
push dword [0x51807c]
mov edx, str.EVO_II_external_EEPROM__8192_Bytes
pop ecx
call fcn.00462bf0
je 0x4162a2
mov eax, 1
jmp 0x4162a4
xor eax, eax
and eax, eax
je 0x4162d3
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 0x416365
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 0x416564
push dword [0x518078]
mov edx, str.usbdm
pop ecx
call fcn.00462bf0
je 0x4163a5
push 1
call fcn.004553ae
and eax, eax
je 0x4163a5
push dword [0x51807c]
mov edx, str.ARCADIA_internal_EEPROM__max_32_KB
pop ecx
call fcn.00462bf0
je 0x4163a5
mov eax, 1
jmp 0x4163a7
xor eax, eax
and eax, eax
je 0x416564
push str.USBDM_Init_0
mov eax, 1
call fcn.00455306
mov dword [0x518274], eax
mov ebx, dword [0x518274]
and ebx, ebx
je 0x416445
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 0x416564
push 0x518280
call dword [0x518138]
mov dword [0x518264], eax
mov ebx, dword [0x518264]
and ebx, ebx
je 0x4164d7
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 0x416564
push 0
call dword [0x51813c]
mov dword [0x518264], eax
mov ebx, dword [0x518264]
and ebx, ebx
je 0x416564
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 0x416584
push 0
call fcn.004553ae
and eax, eax
je 0x416584
mov eax, 1
jmp 0x416586
xor eax, eax
and eax, eax
jne 0x4165ca
mov ebx, dword [0x518088]
and ebx, ebx
jne 0x4165bb
mov ebx, dword [0x518264]
and ebx, ebx
jne 0x4165b3
push 1
call fcn.004553ae
and eax, eax
je 0x4165b3
mov eax, 1
jmp 0x4165b5
xor eax, eax
and eax, eax
jne 0x4165bb
jmp 0x4165c2
mov eax, 1
jmp 0x4165c4
xor eax, eax
and eax, eax
jne 0x4165ca
jmp 0x4165d1
mov eax, 1
jmp 0x4165d3
xor eax, eax
and eax, eax
je 0x4173fe
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 0x4166d6
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 0x41728e
call sub.KERNEL32.dll_GetTickCount
mov ebx, eax
sub ebx, dword [0x518284]
cmp ebx, 0x1f4
jle 0x416624
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]
mov eax, dword [0x518010]
mov dword [0x5182b8], eax
mov ebx, dword [0x518010]
mov eax, ebx
mov ecx, 0xa
cdq
idiv ecx
mov ebx, eax
mov dword [0x518010], ebx
push dword [0x518078]
mov edx, str.elinv
pop ecx
call fcn.00462bf0
je 0x416a1f
cmp dword [0x5180f4], 0
je 0x41679b
push dword [0x54e9c4]
push 0
push 0x200
call fcn.0042bf6b
push 0x5182ac
call fcn.00462b10
jmp 0x4167ba
push dword [0x54e9c4]
push str.green
push 0x200
call fcn.0042bc38
push 0x5182ac
call fcn.00462b10
mov dword [0x51821c], 1
movzx ebx, word [0x518350]
and ebx, ebx
jne 0x416889
mov edx, dword [0x5182ac]
push dword [0x54e9c4]
call fcn.00462b90
push 0x51804c
call fcn.00462b10
push 0x48b097
push 4
push dword [0x51804c]
call fcn.0042088e
push 2
push 0
call fcn.0045a972
mov dword [0x51821c], 0
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 0x416a1a
movzx ebx, word [0x518350]
and ebx, 0x80
cmp ebx, 0x80
jne 0x41693a
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 0x41728e
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 0x41728e
mov dword [0x5182bc], 0
mov eax, 0xa
cmp eax, dword [0x5182bc]
jl 0x417128
mov dword [0x51800c], 0x3ff
mov dword [0x5180b0], 0
mov eax, 0x14
cmp eax, dword [0x5180b0]
jl 0x416c5b
call fcn.0045f083
mov ebx, eax
cmp ebx, 0x2a
jne 0x416b0c
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 0x41728e
push dword [0x518088]
call fcn.00431acc
push 1
call fcn.00421e72
push dword [0x518088]
call fcn.004319cf
push 0x48b514
push dword [0x518088]
call fcn.004388f3
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x416b61
jmp 0x416c4f
push 0x48b094
push dword [0x518088]
call fcn.004388f3
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x416b96
jmp 0x416c4f
push 0x48b094
push dword [0x518088]
call fcn.004388f3
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x416bcb
jmp 0x416c4f
push dword [0x518088]
call fcn.004319cf
push 0x48b52e
push dword [0x518088]
call fcn.004388f3
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x416c08
jmp 0x416c4f
mov ebx, dword [0x518218]
cmp ebx, 1
jne 0x416c4f
push dword [0x54e9c4]
push 0x491b2a
push 0x200
push dword [0x518088]
call fcn.0042d8b8
push 0x51804c
call fcn.00462b10
push dword [0x51804c]
mov edx, str.no_ack
pop ecx
call fcn.00462bf0
je 0x416c4d
jmp 0x416c4f
jmp 0x416c5b
inc dword [0x5180b0]
jno 0x416a4e
push dword [0x54e9c4]
push 0
push 0
push dword [0x54e9c4]
mov edx, str.instr_reEP: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, dword [0x5148c0]
add dword [esp], edx
call fcn.00429fbb
pop dword [0x54e9c4]
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x416d96
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, str._EEP1_
call fcn.00462b90
inc dword [0x54e9c4]
push 0x48b097
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00443dd8
pop dword [0x54e9c4]
jmp 0x41728e
mov dword [0x51800c], 0x7ff
mov dword [0x5180b0], 0
mov eax, 0x14
cmp eax, dword [0x5180b0]
jl 0x416fb7
call fcn.0045f083
mov ebx, eax
cmp ebx, 0x2a
jne 0x416e68
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 0x41728e
push dword [0x518088]
call fcn.00431acc
push 1
call fcn.00421e72
push dword [0x518088]
call fcn.004319cf
push 0x48b514
push dword [0x518088]
call fcn.004388f3
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x416ebd
jmp 0x416fab
push 0x48b094
push dword [0x518088]
call fcn.004388f3
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x416ef2
jmp 0x416fab
push 0x48b094
push dword [0x518088]
call fcn.004388f3
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x416f27
jmp 0x416fab
push dword [0x518088]
call fcn.004319cf
push 0x48b52e
push dword [0x518088]
call fcn.004388f3
mov dword [0x518290], eax
push dword [0x518290]
call fcn.0044088c
mov dword [0x518218], eax
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x416f64
jmp 0x416fab
mov ebx, dword [0x518218]
cmp ebx, 1
jne 0x416fab
push dword [0x54e9c4]
push 0x491b2a
push 0x200
push dword [0x518088]
call fcn.0042d8b8
push 0x5182c0
call fcn.00462b10
push dword [0x5182c0]
mov edx, str.no_ack
pop ecx
call fcn.00462bf0
je 0x416fa9
jmp 0x416fab
jmp 0x416fb7
inc dword [0x5180b0]
jno 0x416daa
push dword [0x54e9c4]
push 0
push 0
push dword [0x54e9c4]
mov edx, str.instr_reVerEP: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, dword [0x5148c0]
add dword [esp], edx
call fcn.00429fbb
pop dword [0x54e9c4]
mov ebx, dword [0x518290]
cmp ebx, 1
jne 0x4170f2
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, str._EEP2_
call fcn.00462b90
inc dword [0x54e9c4]
push 0x48b097
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00443dd8
pop dword [0x54e9c4]
jmp 0x41728e
push dword [0x51804c]
mov edx, dword [0x5182c0]
pop ecx
call fcn.00462bf0
je 0x417108
jmp 0x417128
mov dword [0x51800c], 1
push 0x320
call fcn.00421e72
inc dword [0x5182bc]
jno 0x416a29
push dword [0x51804c]
mov edx, dword [0x5182c0]
pop ecx
call fcn.00462bf0
je 0x417165
push 0x48b097
push 4
push dword [0x51804c]
call fcn.0042088e
push 2
push 0
call fcn.0045a972
jmp 0x417226
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, str._EEP_
call fcn.00462b90
inc dword [0x54e9c4]
push 0x48b097
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00443dd8
pop dword [0x54e9c4]
jmp 0x41728e
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]
mov eax, dword [0x5182b8]
mov dword [0x518010], eax
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 0x4173b3
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 0x4173fc
push dword [0x518078]
mov edx, str.rcom
pop ecx
call fcn.00462bf0
je 0x4173d3
push dword [0x518088]
call fcn.0043a183
jmp 0x4173fc
push dword [0x518078]
mov edx, str.usbdm
pop ecx
call fcn.00462bf0
je 0x4173fc
call dword [0x518158]
mov dword [0x518278], eax
call dword [0x51815c]
mov dword [0x51827c], eax
jmp 0x417424
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