Function at 0x419df4
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 0x41a0eb
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 0x419f4a
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 0x41a3de
push dword [0x518078]
mov edx, str.rcom
pop ecx
call fcn.00462bf0
je 0x41a1e4
push dword [0x51807c]
mov edx, str.EVO_II_external_EEPROM__8192_Bytes
pop ecx
call fcn.00462bf0
je 0x41a11c
mov eax, 1
jmp 0x41a11e
xor eax, eax
and eax, eax
je 0x41a14d
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 0x41a1df
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 0x41a3de
push dword [0x518078]
mov edx, str.usbdm
pop ecx
call fcn.00462bf0
je 0x41a21f
push 1
call fcn.004553ae
and eax, eax
je 0x41a21f
push dword [0x51807c]
mov edx, str.ARCADIA_internal_EEPROM__max_32_KB
pop ecx
call fcn.00462bf0
je 0x41a21f
mov eax, 1
jmp 0x41a221
xor eax, eax
and eax, eax
je 0x41a3de
push str.USBDM_Init_0
mov eax, 1
call fcn.00455306
mov dword [0x518274], eax
mov ebx, dword [0x518274]
and ebx, ebx
je 0x41a2bf
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 0x41a3de
push 0x518280
call dword [0x518138]
mov dword [0x518264], eax
mov ebx, dword [0x518264]
and ebx, ebx
je 0x41a351
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 0x41a3de
push 0
call dword [0x51813c]
mov dword [0x518264], eax
mov ebx, dword [0x518264]
and ebx, ebx
je 0x41a3de
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 0x41a3fe
push 0
call fcn.004553ae
and eax, eax
je 0x41a3fe
mov eax, 1
jmp 0x41a400
xor eax, eax
and eax, eax
jne 0x41a444
mov ebx, dword [0x518088]
and ebx, ebx
jne 0x41a435
mov ebx, dword [0x518264]
and ebx, ebx
jne 0x41a42d
push 1
call fcn.004553ae
and eax, eax
je 0x41a42d
mov eax, 1
jmp 0x41a42f
xor eax, eax
and eax, eax
jne 0x41a435
jmp 0x41a43c
mov eax, 1
jmp 0x41a43e
xor eax, eax
and eax, eax
jne 0x41a444
jmp 0x41a44b
mov eax, 1
jmp 0x41a44d
xor eax, eax
and eax, eax
je 0x41b449
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 0x2000
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 0x41a550
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 0x41b2d9
call sub.KERNEL32.dll_GetTickCount
mov ebx, eax
sub ebx, dword [0x518284]
cmp ebx, 0x64
jle 0x41a49e
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, 0x64
cdq
idiv ecx
mov ebx, eax
mov dword [0x518010], ebx
push dword [0x518078]
mov edx, str.elinv
pop ecx
call fcn.00462bf0
je 0x41a8a5
push 0x1f4
call fcn.00421e72
cmp dword [0x5180f4], 0
je 0x41a61c
push dword [0x54e9c4]
push 0
push 0x2000
call fcn.0042bf6b
push 0x5182ac
call fcn.00462b10
jmp 0x41a640
push dword [0x54e9c4]
push 0
push str.green
push 0x2000
call fcn.0042b98b
push 0x5182ac
call fcn.00462b10
mov dword [0x51821c], 1
movzx ebx, word [0x518350]
and ebx, ebx
jne 0x41a70f
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 0x41a8a0
movzx ebx, word [0x518350]
and ebx, 0x80
cmp ebx, 0x80
jne 0x41a7c0
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 0x41b2d9
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 0x41b2d9
jmp 0x41a985
mov dword [0x5182bc], 0
mov eax, 0xa
cmp eax, dword [0x5182bc]
jl 0x41b16f
mov dword [0x51800c], 1
mov dword [0x5180b0], 0
mov eax, 0x14
cmp eax, dword [0x5180b0]
jl 0x41abc1
call fcn.0045f083
mov ebx, eax
cmp ebx, 0x2a
jne 0x41aa72
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 0x41b2d9
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 0x41aac7
jmp 0x41abb5
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 0x41aafc
jmp 0x41abb5
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 0x41ab31
jmp 0x41abb5
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 0x41ab6e
jmp 0x41abb5
mov ebx, dword [0x518218]
cmp ebx, 1
jne 0x41abb5
push dword [0x54e9c4]
push 0x490ccc
push 0x2000
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 0x41abb3
jmp 0x41abb5
jmp 0x41abc1
inc dword [0x5180b0]
jno 0x41a9b4
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 0x41acfc
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 0x41b2d9
push 0
push dword [0x518088]
call fcn.0043a330
push 0
push dword [0x518088]
call fcn.0043a2d0
push 0
push dword [0x518088]
call fcn.0043a300
push 0x1f4
call fcn.00421e72
push 1
push dword [0x518088]
call fcn.0043a330
push 1
push dword [0x518088]
call fcn.0043a2d0
push 1
push dword [0x518088]
call fcn.0043a300
push 0x64
call fcn.00421e72
mov dword [0x51800c], 1
mov dword [0x5180b0], 0
mov eax, 0x14
cmp eax, dword [0x5180b0]
jl 0x41af91
call fcn.0045f083
mov ebx, eax
cmp ebx, 0x2a
jne 0x41ae42
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 0x41b2d9
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 0x41ae97
jmp 0x41af85
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 0x41aecc
jmp 0x41af85
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 0x41af01
jmp 0x41af85
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 0x41af3e
jmp 0x41af85
mov ebx, dword [0x518218]
cmp ebx, 1
jne 0x41af85
push dword [0x54e9c4]
push 0x490ccc
push 0x2000
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 0x41af83
jmp 0x41af85
jmp 0x41af91
inc dword [0x5180b0]
jno 0x41ad84
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 0x41b0cc
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 0x41b2d9
push dword [0x51804c]
mov edx, dword [0x5182c0]
pop ecx
call fcn.00462bf0
je 0x41b0e5
jmp 0x41b16f
mov dword [0x51800c], 1
push 0
push dword [0x518088]
call fcn.0043a330
push 0
push dword [0x518088]
call fcn.0043a2d0
push 0
push dword [0x518088]
call fcn.0043a300
push 0x1f4
call fcn.00421e72
push 1
push dword [0x518088]
call fcn.0043a330
push 1
push dword [0x518088]
call fcn.0043a2d0
push 1
push dword [0x518088]
call fcn.0043a300
push 0x64
call fcn.00421e72
inc dword [0x5182bc]
jno 0x41a98f
push dword [0x51804c]
mov edx, dword [0x5182c0]
pop ecx
call fcn.00462bf0
jne 0x41b218
push 0x48b097
push 4
push dword [0x51804c]
call fcn.0042088e
push 2
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 0x41b2d9
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 0x41b2d9
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 0x41b3fe
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 0x41b447
push dword [0x518078]
mov edx, str.rcom
pop ecx
call fcn.00462bf0
je 0x41b41e
push dword [0x518088]
call fcn.0043a183
jmp 0x41b447
push dword [0x518078]
mov edx, str.usbdm
pop ecx
call fcn.00462bf0
je 0x41b447
call dword [0x518158]
mov dword [0x518278], eax
call dword [0x51815c]
mov dword [0x51827c], eax
jmp 0x41b46f
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