Function at 0x41111c
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffed4
push esi
push edi
mov dword [ebp - 0x98], eax
mov eax, 0x4ccd04
call fcn.004b9cc0
mov dx, word [0x4cb33b]
mov word [ebp - 0x9b], dx
mov dl, byte [0x4cb33d]
mov byte [ebp - 0x99], dl
mov byte [ebp - 0xa9], 0
movsx ecx, byte [0x4c5664]
cmp ecx, 0x30
je 0x411269
push 0x4debe8
push dword [0x4dea64]
call sub.kernel32.dll_GetCommTimeouts_1
mov dword [0x4debe8], 0xffffffff
mov dword [0x4debf0], 0x3e8
mov dword [0x4debec], 0x3e8
push 0x4debe8
push dword [0x4dea64]
call sub.kernel32.dll_SetCommTimeouts_1
push 0x4dec18
push dword [0x4dea64]
call sub.kernel32.dll_GetCommState_1
mov dword [0x4dec18], 0x1c
mov dword [0x4dec1c], 0x28a0
mov byte [0x4dec2a], 8
mov byte [0x4dec2b], 0
mov byte [0x4dec2c], 0
or byte [0x4dec20], 1
and byte [0x4dec20], 0xfd
and byte [0x4dec20], 0xfb
and byte [0x4dec20], 0xf7
and byte [0x4dec20], 0xcf
and byte [0x4dec20], 0xbf
or byte [0x4dec20], 0x80
and byte [0x4dec21], 0xfe
and byte [0x4dec21], 0xfd
and byte [0x4dec21], 0xfb
and byte [0x4dec21], 0xf7
and byte [0x4dec21], 0xcf
and byte [0x4dec21], 0xbf
push 0x4dec18
push dword [0x4dea64]
call sub.kernel32.dll_SetCommState_1
mov dl, 0x17
mov eax, dword [ebp - 0x98]
call fcn.004122e4
push 0xc
push dword [0x4dea64]
call sub.kernel32.dll_PurgeComm_1
jmp 0x411386
push 0
push 0x10000
push dword [0x4dea64]
call sub.RT_USB.DLL_FT_SetUSBParameters_1
push 0x4debd4
push dword [0x4dea64]
call sub.RT_USB.DLL_FT_W32_GetCommTimeouts_1
mov dword [0x4debd4], 0xffffffff
mov dword [0x4debdc], 0x7d0
mov dword [0x4debd8], 0x7d0
xor ecx, ecx
mov dword [0x4debe0], ecx
xor eax, eax
mov dword [0x4debe4], eax
push 0x4debd4
push dword [0x4dea64]
call sub.RT_USB.DLL_FT_W32_SetCommTimeouts_1
push 0x4debfc
push dword [0x4dea64]
call sub.RT_USB.DLL_FT_W32_GetCommState_1
mov dword [0x4debfc], 0x1c
mov dword [0x4dec00], 0x28a0
mov byte [0x4dec0e], 8
mov byte [0x4dec0f], 0
mov byte [0x4dec10], 0
or byte [0x4dec04], 1
and byte [0x4dec04], 0xfd
and byte [0x4dec04], 0xfb
and byte [0x4dec04], 0xf7
and byte [0x4dec04], 0xcf
and byte [0x4dec04], 0xbf
or byte [0x4dec04], 0x80
and byte [0x4dec05], 0xfe
and byte [0x4dec05], 0xfd
and byte [0x4dec05], 0xfb
and byte [0x4dec05], 0xf7
and byte [0x4dec05], 0xcf
and byte [0x4dec05], 0xbf
push 0x4debfc
push dword [0x4dea64]
call sub.RT_USB.DLL_FT_W32_SetCommState_1
mov dl, 0x17
mov eax, dword [ebp - 0x98]
call fcn.0041224c
push 0xc
push dword [0x4dea64]
call sub.RT_USB.DLL_FT_W32_PurgeComm_1
mov byte [ebp - 0xb1], 0
movsx edx, byte [0x4c5664]
cmp edx, 0x30
jne 0x4113b6
push 0
push 0x4dec34
push 1
lea ecx, [ebp - 0xa0]
push ecx
push dword [0x4dea64]
call sub.RT_USB.DLL_FT_W32_ReadFile_1
jmp 0x4113d1
push 0
push 0x4dec34
push 1
lea eax, [ebp - 0xa0]
push eax
push dword [0x4dea64]
call sub.kernel32.dll_ReadFile_1
cmp dword [0x4dec34], 0
jne 0x4113e9
inc byte [ebp - 0xb1]
cmp byte [ebp - 0xb1], 5
jb 0x41138d
cmp dword [0x4dec34], 0
jne 0x411406
mov edx, dword [ebp - 0x94]
mov dword fs:[0], edx
mov eax, edx
jmp 0x412246
cmp byte [ebp - 0xa0], 0x55
je 0x41143f
cmp byte [ebp - 0xa0], 0xb5
je 0x411425
cmp byte [ebp - 0xa0], 0xa5
jne 0x412239
mov dword [0x4dec1c], 0x2580
push 0x4dec18
push dword [0x4dea64]
call sub.kernel32.dll_SetCommState_1
mov byte [ebp - 0xb2], 0
movsx ecx, byte [0x4c5664]
cmp ecx, 0x30
jne 0x41146f
push 0
push 0x4dec34
push 1
lea eax, [ebp - 0xa0]
push eax
push dword [0x4dea64]
call sub.RT_USB.DLL_FT_W32_ReadFile_1
jmp 0x41148a
push 0
push 0x4dec34
push 1
lea edx, [ebp - 0xa0]
push edx
push dword [0x4dea64]
call sub.kernel32.dll_ReadFile_1
cmp dword [0x4dec34], 0
je 0x41149c
cmp byte [ebp - 0xa0], 1
je 0x4114ab
inc byte [ebp - 0xb2]
cmp byte [ebp - 0xb2], 3
jb 0x411446
cmp dword [0x4dec34], 0
je 0x412239
cmp byte [ebp - 0xa0], 1
jne 0x412239
mov byte [ebp - 0xb3], 0
movsx ecx, byte [0x4c5664]
cmp ecx, 0x30
jne 0x4114f5
push 0
push 0x4dec34
push 1
lea eax, [ebp - 0xa0]
push eax
push dword [0x4dea64]
call sub.RT_USB.DLL_FT_W32_ReadFile_1
jmp 0x411510
push 0
push 0x4dec34
push 1
lea edx, [ebp - 0xa0]
push edx
push dword [0x4dea64]
call sub.kernel32.dll_ReadFile_1
cmp dword [0x4dec34], 0
je 0x411522
cmp byte [ebp - 0xa0], 0x8a
je 0x411531
inc byte [ebp - 0xb3]
cmp byte [ebp - 0xb3], 2
jb 0x4114cc
cmp dword [0x4dec34], 0
je 0x412239
cmp byte [ebp - 0xa0], 0x8a
jne 0x412239
mov cl, 0xff
sub cl, byte [ebp - 0x9f]
mov byte [ebp - 0x9f], cl
push 0xf
call sub.kernel32.dll_Sleep_1
movsx eax, byte [0x4c5664]
cmp eax, 0x30
jne 0x4115a4
push 0
push 0x4dec34
push 1
lea edx, [ebp - 0xa0]
push edx
push dword [0x4dea64]
call sub.RT_USB.DLL_FT_W32_WriteFile_1
push 0
push 0x4dec34
push 1
lea ecx, [ebp - 0xa0]
push ecx
push dword [0x4dea64]
call sub.RT_USB.DLL_FT_W32_ReadFile_1
jmp 0x4115da
push 0
push 0x4dec34
push 1
lea eax, [ebp - 0xa0]
push eax
push dword [0x4dea64]
call sub.kernel32.dll_WriteFile_1
push 0
push 0x4dec34
push 1
lea edx, [ebp - 0xa0]
push edx
push dword [0x4dea64]
call sub.kernel32.dll_ReadFile_1
cmp dword [0x4dec34], 0
je 0x412239
push 0x64
push 0
lea ecx, [ebp - 0x12c]
push ecx
call fcn.004b98f0
add esp, 0xc
mov byte [ebp - 0x9f], 0
mov eax, dword [ebp - 0x98]
call fcn.004133b0
test eax, eax
jne 0x412239
mov byte [ebp - 0xb4], 2
jmp 0x411649
xor edx, edx
mov dl, byte [ebp - 0xb4]
mov cl, byte [edx + 0x4dead5]
and cl, 0x7f
xor eax, eax
mov al, byte [ebp - 0xa9]
mov byte [ebp + eax - 0x12c], cl
inc byte [ebp - 0xa9]
inc byte [ebp - 0xb4]
xor edx, edx
mov dl, byte [ebp - 0xb4]
xor ecx, ecx
mov cl, byte [0x4dead6]
add ecx, 2
cmp edx, ecx
jl 0x41161d
cmp byte [0x4dead5], 9
je 0x4118b1
cmp byte [ebp - 0x9f], 2
jne 0x41177b
xor eax, eax
mov al, byte [ebp - 0xa9]
mov byte [ebp + eax - 0x12c], 0
mov esi, 0x4cb33e
lea edi, [ebp - 0xc4]
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
push 3
lea eax, [ebp - 0x12c]
push eax
lea edx, [ebp - 0xc4]
push edx
call fcn.004b9880
add esp, 0xc
push 3
lea ecx, [ebp - 0x129]
push ecx
lea eax, [ebp - 0xc0]
push eax
call fcn.004b9880
add esp, 0xc
push 3
lea edx, [ebp - 0x126]
push edx
lea ecx, [ebp - 0xbc]
push ecx
call fcn.004b9880
add esp, 0xc
push 2
lea eax, [ebp - 0x123]
push eax
lea edx, [ebp - 0xb8]
push edx
call fcn.004b9880
add esp, 0xc
mov word [ebp - 0x84], 8
lea edx, [ebp - 0xc4]
lea eax, [ebp - 4]
call fcn.004c3c68
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x2e4]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 4]
mov edx, 2
call fcn.004c3e54
mov word [ebp - 0x84], 0x14
lea edx, [ebp - 0x120]
lea eax, [ebp - 8]
call fcn.004c3c68
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x2e8]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 8]
mov edx, 2
call fcn.004c3e54
cmp byte [ebp - 0x9f], 3
jne 0x41188d
xor ecx, ecx
mov cl, byte [0x4dead8]
mov word [ebp - 0xc6], cx
shl word [ebp - 0xc6], 8
xor eax, eax
mov al, byte [0x4dead9]
or word [ebp - 0xc6], ax
shr word [ebp - 0xc6], 1
movzx edx, word [ebp - 0xc6]
push edx
push 0x4cc04c
lea ecx, [ebp - 0x12c]
push ecx
call fcn.004bb6d8
add esp, 0xc
mov word [ebp - 0x84], 0x20
lea edx, [ebp - 0x12c]
lea eax, [ebp - 0xc]
call fcn.004c3c68
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x2ec]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.004c3e54
xor ecx, ecx
mov cl, byte [0x4deada]
mov word [ebp - 0xc6], cx
shl word [ebp - 0xc6], 8
xor eax, eax
mov al, byte [0x4deadb]
or word [ebp - 0xc6], ax
movzx edx, word [ebp - 0xc6]
push edx
push 0x4cc051
lea ecx, [ebp - 0x12c]
push ecx
call fcn.004bb6d8
add esp, 0xc
mov word [ebp - 0x84], 0x2c
lea edx, [ebp - 0x12c]
lea eax, [ebp - 0x10]
call fcn.004c3c68
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x2f0]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.004c3e54
push 0
xor ecx, ecx
mov dl, 9
mov eax, dword [ebp - 0x98]
call fcn.00412b10
test eax, eax
jne 0x412239
inc byte [ebp - 0x9f]
jmp 0x411601
push 1
lea ecx, [ebp - 0x9b]
mov dl, 0x29
mov eax, dword [ebp - 0x98]
call fcn.00412b10
test eax, eax
jne 0x412239
mov eax, dword [ebp - 0x98]
call fcn.004133b0
test eax, eax
jne 0x412239
cmp byte [0x4dead5], 0xe7
je 0x4118fc
mov edx, dword [ebp - 0x94]
mov dword fs:[0], edx
jmp 0x412246
cmp byte [0x4dead9], 0x30
jne 0x41195f
mov ecx, dword [sym.Project1.exe__Form9]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2f4]
mov eax, dword [edx + 0x58]
mov edx, 0xff
call fcn.00471108
mov word [ebp - 0x84], 0x38
mov edx, 0x4cc05a
lea eax, [ebp - 0x14]
call fcn.004c3c68
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x2f4]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.004c3e54
jmp 0x4119b7
mov ecx, dword [sym.Project1.exe__Form9]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2f4]
mov eax, dword [edx + 0x58]
mov edx, 0x8000
call fcn.00471108
mov word [ebp - 0x84], 0x44
mov edx, 0x4cc0ce
lea eax, [ebp - 0x18]
call fcn.004c3c68
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x2f4]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.004c3e54
cmp byte [0x4deadc], 0x30
jne 0x411a1a
mov ecx, dword [sym.Project1.exe__Form9]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2f8]
mov eax, dword [edx + 0x58]
mov edx, 0xff
call fcn.00471108
mov word [ebp - 0x84], 0x50
mov edx, 0x4cc0e5
lea eax, [ebp - 0x1c]
call fcn.004c3c68
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x2f8]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.004c3e54
jmp 0x411a72
mov ecx, dword [sym.Project1.exe__Form9]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2f8]
mov eax, dword [edx + 0x58]
mov edx, 0x8000
call fcn.00471108
mov word [ebp - 0x84], 0x5c
mov edx, 0x4cc12b
lea eax, [ebp - 0x20]
call fcn.004c3c68
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x2f8]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.004c3e54
cmp byte [0x4deadf], 0x30
jne 0x411ad5
mov ecx, dword [sym.Project1.exe__Form9]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2fc]
mov eax, dword [edx + 0x58]
mov edx, 0xff
call fcn.00471108
mov word [ebp - 0x84], 0x68
mov edx, 0x4cc16b
lea eax, [ebp - 0x24]
call fcn.004c3c68
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x2fc]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.004c3e54
jmp 0x411b2d
mov ecx, dword [sym.Project1.exe__Form9]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2fc]
mov eax, dword [edx + 0x58]
mov edx, 0x8000
call fcn.00471108
mov word [ebp - 0x84], 0x74
mov edx, 0x4cc1a5
lea eax, [ebp - 0x28]
call fcn.004c3c68
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x2fc]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.004c3e54
mov word [ebp - 0x84], 0x80
xor edx, edx
mov dl, byte [0x4deae2]
and edx, 7
lea eax, [ebp - 0x2c]
call fcn.004c3dcc
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x300]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.004c3e54
mov ecx, dword [sym.Project1.exe__Form9]
mov eax, dword [ecx]
mov edx, dword [eax + 0x300]
mov eax, dword [edx + 0x58]
mov edx, 0x8000
call fcn.00471108
push 1
lea ecx, [ebp - 0x9a]
mov dl, 0x29
mov eax, dword [ebp - 0x98]
call fcn.00412b10
test eax, eax
jne 0x412239
mov eax, dword [ebp - 0x98]
call fcn.004133b0
test eax, eax
jne 0x412239
cmp byte [0x4dead9], 0x30
jne 0x411c1e
mov edx, dword [sym.Project1.exe__Form9]
mov ecx, dword [edx]
mov eax, dword [ecx + 0x328]
mov eax, dword [eax + 0x58]
mov edx, 0xff
call fcn.00471108
mov word [ebp - 0x84], 0x8c
mov edx, 0x4cc1f9
lea eax, [ebp - 0x30]
call fcn.004c3c68
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x328]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.004c3e54
jmp 0x411c76
mov ecx, dword [sym.Project1.exe__Form9]
mov eax, dword [ecx]
mov edx, dword [eax + 0x328]
mov eax, dword [edx + 0x58]
mov edx, 0x8000
call fcn.00471108
mov word [ebp - 0x84], 0x98
mov edx, 0x4cc260
lea eax, [ebp - 0x34]
call fcn.004c3c68
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x328]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.004c3e54
cmp byte [0x4deadc], 0x30
jne 0x411cd9
mov ecx, dword [sym.Project1.exe__Form9]
mov eax, dword [ecx]
mov edx, dword [eax + 0x32c]
mov eax, dword [edx + 0x58]
mov edx, 0xff
call fcn.00471108
mov word [ebp - 0x84], 0xa4
mov edx, 0x4cc264
lea eax, [ebp - 0x38]
call fcn.004c3c68
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x32c]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.004c3e54
jmp 0x411d31
mov ecx, dword [sym.Project1.exe__Form9]
mov eax, dword [ecx]
mov edx, dword [eax + 0x32c]
mov eax, dword [edx + 0x58]
mov edx, 0x8000
call fcn.00471108
mov word [ebp - 0x84], 0xb0
mov edx, 0x4cc2d3
lea eax, [ebp - 0x3c]
call fcn.004c3c68
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x32c]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.004c3e54
cmp byte [0x4deadf], 0x30
jne 0x411d94
mov ecx, dword [sym.Project1.exe__Form9]
mov eax, dword [ecx]
mov edx, dword [eax + 0x330]
mov eax, dword [edx + 0x58]
mov edx, 0xff
call fcn.00471108
mov word [ebp - 0x84], 0xbc
mov edx, 0x4cc336
lea eax, [ebp - 0x40]
call fcn.004c3c68
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x330]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.004c3e54
jmp 0x411dec
mov ecx, dword [sym.Project1.exe__Form9]
mov eax, dword [ecx]
mov edx, dword [eax + 0x330]
mov eax, dword [edx + 0x58]
mov edx, 0x8000
call fcn.00471108
mov word [ebp - 0x84], 0xc8
mov edx, 0x4cc36b
lea eax, [ebp - 0x44]
call fcn.004c3c68
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x330]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.004c3e54
mov ecx, dword [sym.Project1.exe__Form9]
mov eax, dword [ecx]
mov edx, dword [eax + 0x334]
mov eax, dword [edx + 0x58]
mov edx, 0x8000
call fcn.00471108
xor ecx, ecx
mov cl, byte [0x4deae2]
and ecx, 0xf
cmp ecx, 7
ja case.0x411e1b.0
jmp dword [ecx*4 + 0x411e22]
mov word [ebp - 0x84], 0xd4
mov edx, 0x4cc36f
lea eax, [ebp - 0x48]
call fcn.004c3c68
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x334]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x48]
mov edx, 2
call fcn.004c3e54
jmp case.0x411e1b.0
mov word [ebp - 0x84], 0xe0
mov edx, 0x4cc3bc
lea eax, [ebp - 0x4c]
call fcn.004c3c68
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x334]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x4c]
mov edx, 2
call fcn.004c3e54
jmp case.0x411e1b.0
mov word [ebp - 0x84], 0xec
mov edx, 0x4cc3e2
lea eax, [ebp - 0x50]
call fcn.004c3c68
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x334]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x50]
mov edx, 2
call fcn.004c3e54
jmp case.0x411e1b.0
mov word [ebp - 0x84], 0xf8
mov edx, 0x4cc408
lea eax, [ebp - 0x54]
call fcn.004c3c68
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x334]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x54]
mov edx, 2
call fcn.004c3e54
jmp case.0x411e1b.0
mov word [ebp - 0x84], 0x104
mov edx, 0x4cc459
lea eax, [ebp - 0x58]
call fcn.004c3c68
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x334]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x58]
mov edx, 2
call fcn.004c3e54
jmp case.0x411e1b.0
mov word [ebp - 0x84], 0x110
mov edx, 0x4cc48a
lea eax, [ebp - 0x5c]
call fcn.004c3c68
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x334]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x5c]
mov edx, 2
call fcn.004c3e54
jmp case.0x411e1b.0
mov word [ebp - 0x84], 0x11c
mov edx, 0x4cc4c0
lea eax, [ebp - 0x60]
call fcn.004c3c68
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x334]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x60]
mov edx, 2
call fcn.004c3e54
push 1
lea ecx, [ebp - 0x99]
mov dl, 0x29
mov eax, dword [ebp - 0x98]
call fcn.00412b10
test eax, eax
jne 0x412239
mov eax, dword [ebp - 0x98]
call fcn.004133b0
test eax, eax
jne 0x412239
cmp byte [0x4dead9], 0
je 0x41205b
mov edx, dword [sym.Project1.exe__Form9]
mov ecx, dword [edx]
mov eax, dword [ecx + 0x34c]
mov eax, dword [eax + 0x58]
mov edx, 0xff
call fcn.00471108
jmp 0x412076
mov ecx, dword [sym.Project1.exe__Form9]
mov eax, dword [ecx]
mov edx, dword [eax + 0x34c]
mov eax, dword [edx + 0x58]
mov edx, 0x8000
call fcn.00471108
mov word [ebp - 0x84], 0x128
xor edx, edx
mov dl, byte [0x4dead9]
lea eax, [ebp - 0x64]
call fcn.004c3dcc
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x34c]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x64]
mov edx, 2
call fcn.004c3e54
cmp byte [0x4deadc], 0
je 0x4120dc
mov ecx, dword [sym.Project1.exe__Form9]
mov eax, dword [ecx]
mov edx, dword [eax + 0x350]
mov eax, dword [edx + 0x58]
mov edx, 0xff
call fcn.00471108
jmp 0x4120f7
mov ecx, dword [sym.Project1.exe__Form9]
mov eax, dword [ecx]
mov edx, dword [eax + 0x350]
mov eax, dword [edx + 0x58]
mov edx, 0x8000
call fcn.00471108
mov word [ebp - 0x84], 0x134
xor edx, edx
mov dl, byte [0x4deadc]
lea eax, [ebp - 0x68]
call fcn.004c3dcc
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x350]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x68]
mov edx, 2
call fcn.004c3e54
cmp byte [0x4deadf], 0
je 0x41215d
mov ecx, dword [sym.Project1.exe__Form9]
mov eax, dword [ecx]
mov edx, dword [eax + 0x354]
mov eax, dword [edx + 0x58]
mov edx, 0xff
call fcn.00471108
jmp 0x412178
mov ecx, dword [sym.Project1.exe__Form9]
mov eax, dword [ecx]
mov edx, dword [eax + 0x354]
mov eax, dword [edx + 0x58]
mov edx, 0x8000
call fcn.00471108
mov word [ebp - 0x84], 0x140
xor edx, edx
mov dl, byte [0x4deadf]
lea eax, [ebp - 0x6c]
call fcn.004c3dcc
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x354]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x6c]
mov edx, 2
call fcn.004c3e54
cmp byte [0x4deae2], 0
je 0x4121de
mov ecx, dword [sym.Project1.exe__Form9]
mov eax, dword [ecx]
mov edx, dword [eax + 0x358]
mov eax, dword [edx + 0x58]
mov edx, 0xff
call fcn.00471108
jmp 0x4121f9
mov ecx, dword [sym.Project1.exe__Form9]
mov eax, dword [ecx]
mov edx, dword [eax + 0x358]
mov eax, dword [edx + 0x58]
mov edx, 0x8000
call fcn.00471108
mov word [ebp - 0x84], 0x14c
xor edx, edx
mov dl, byte [0x4deae2]
lea eax, [ebp - 0x70]
call fcn.004c3dcc
inc dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [sym.Project1.exe__Form9]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x358]
call fcn.0048e39c
dec dword [ebp - 0x78]
lea eax, [ebp - 0x70]
mov edx, 2
call fcn.004c3e54
mov ecx, dword [ebp - 0x94]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret