Function at 0x43caf0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5fb4fd
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x68f014]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov esi, ecx
mov dword [ebp - 0x14], esi
cmp edi, 0x9e4301
ja 0x43cf47
je 0x43cefa
lea eax, [edi - 0x9e4201]
cmp eax, 0xb
ja case.default.0x43fa6c
jmp dword [eax*4 + 0x43fed8]
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.FactorySupport_get_id
mov dword [ebp - 4], 0x94
mov ecx, esi
test eax, 0xffff0000
jne 0x43cb90
movzx eax, ax
push eax
call fcn.0040b970
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0x15
push str.FactorySupport_get_id
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.FactorySupport_get_id_reply
mov dword [ebp - 4], 0x95
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x1b
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.FactorySupport_get_item
mov dword [ebp - 4], 0x96
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x17
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.FactorySupport_get_item_reply
mov dword [ebp - 4], 0x97
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x1d
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.FactorySupport_set_item
mov dword [ebp - 4], 0x98
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x17
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.FactorySupport_set_item_reply
mov dword [ebp - 4], 0x99
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x1d
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.FactorySupport_check_item
mov dword [ebp - 4], 0x9a
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x19
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.FactorySupport_check_item_reply
mov dword [ebp - 4], 0x9b
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x1f
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.FactorySupport_run_command
mov dword [ebp - 4], 0x9c
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x1a
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.FactorySupport_run_command_reply
mov dword [ebp - 4], 0x9d
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x20
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.FactorySupport_download
mov dword [ebp - 4], 0x9e
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x17
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.FactorySupport_download_reply
mov dword [ebp - 4], 0x9f
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x1d
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.FactorySupport_ping
mov dword [ebp - 4], 0xa0
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x13
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp edi, 0x9f8c00
ja 0x43e456
je 0x43e409
cmp edi, 0x9f8400
ja 0x43d8a3
je 0x43d856
cmp edi, 0x9f8000
ja 0x43d01f
je 0x43cfd2
cmp edi, 0x9e4302
jne case.default.0x43fa6c
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.FactorySupport_pong
mov dword [ebp - 4], 0xa1
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x13
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.RequestStart
mov dword [ebp - 4], 0x42
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xc
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp edi, 0x9f8100
ja 0x43d69f
je 0x43d652
lea eax, [edi - 0x9f8001]
cmp eax, 0x32
ja case.default.0x43fa6c
movzx eax, byte [eax + 0x43ff5c]
jmp dword [eax*4 + 0x43ff08]
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.profile_enq
mov dword [ebp - 4], 0
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xb
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.profile
mov dword [ebp - 4], 1
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 7
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.profile_change
mov dword [ebp - 4], 2
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xe
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.CICAM_ID_Send
mov dword [ebp - 4], 3
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xd
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.CICAM_ID_Command
mov dword [ebp - 4], 4
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x10
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.application_info_enq
mov dword [ebp - 4], 5
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x14
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.application_info
mov dword [ebp - 4], 6
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x10
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.enter_menu
mov dword [ebp - 4], 7
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xa
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.request_CICAM_reset
mov dword [ebp - 4], 8
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x13
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.data_rate_info
mov dword [ebp - 4], 9
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xe
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.enter_cicam_channel
mov dword [ebp - 4], 0xa
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x13
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.ca_info_enq
mov dword [ebp - 4], 0xd
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xb
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.ca_info
mov dword [ebp - 4], 0xe
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 7
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.ca_pmt
mov dword [ebp - 4], 0xf
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 6
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.ca_pmt_reply
mov dword [ebp - 4], 0x10
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xc
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.RequestStartAck
mov dword [ebp - 4], 0x43
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xf
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.FileReq
mov dword [ebp - 4], 0x44
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 7
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.FileAck
mov dword [ebp - 4], 0x45
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 7
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.AppAbortReq
mov dword [ebp - 4], 0x46
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xb
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.AppAbortAck
mov dword [ebp - 4], 0x47
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xb
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, 0x656c7c
mov dword [ebp - 4], 0x4c
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x10
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp edi, 0x9f8111
ja 0x43d7aa
je 0x43d75d
mov eax, edi
sub eax, 0x9f8101
je 0x43d710
sub eax, 0xf
jne case.default.0x43fa6c
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.Host_language_enq
mov dword [ebp - 4], 0x4e
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x11
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.Host_country
mov dword [ebp - 4], 0x4d
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xc
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.Hots_language
mov dword [ebp - 4], 0x4f
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xd
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, edi
sub eax, 0x9f8200
je 0x43d809
sub eax, 1
jne case.default.0x43fa6c
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.authentication_response
mov dword [ebp - 4], 0xc
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x17
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.authentication_request
mov dword [ebp - 4], 0xb
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x16
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.tune
mov dword [ebp - 4], 0x13
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 4
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp edi, 0x9f8800
ja 0x43dd08
je 0x43dcbb
lea eax, [edi - 0x9f8401]
cmp eax, 0x40
ja case.default.0x43fa6c
movzx eax, byte [eax + 0x43ffc8]
jmp dword [eax*4 + 0x43ff90]
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.date_time_enq
mov dword [ebp - 4], 0x11
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xd
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.date_time
mov dword [ebp - 4], 0x12
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 9
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.replace
mov dword [ebp - 4], 0x14
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 7
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.clear_replace
mov dword [ebp - 4], 0x15
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xd
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.ask_release
mov dword [ebp - 4], 0x16
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xb
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.tune_broadcast_req
mov dword [ebp - 4], 0x17
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x12
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.tune_reply
mov dword [ebp - 4], 0x18
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xa
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.ask_release_reply
mov dword [ebp - 4], 0x19
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x11
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.tune_lcn_req
mov dword [ebp - 4], 0x1a
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xc
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.tune_ip_req
mov dword [ebp - 4], 0x1b
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xb
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.tune_tripley_req
mov dword [ebp - 4], 0x1c
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x10
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.tune_status_req
mov dword [ebp - 4], 0x1d
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xf
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.tune_status_reply
mov dword [ebp - 4], 0x1e
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x11
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.close_mmi
mov dword [ebp - 4], 0x2a
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 9
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
lea eax, [edi - 0x9f8801]
cmp eax, 0x16
ja case.default.0x43fa6c
jmp dword [eax*4 + 0x44000c]
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.display_control
mov dword [ebp - 4], 0x2b
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xf
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.display_reply
mov dword [ebp - 4], 0x2c
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xd
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.text_last
mov dword [ebp - 4], 0x2d
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 9
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.text_more
mov dword [ebp - 4], 0x2e
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 9
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.keypas_control
mov dword [ebp - 4], 0x2f
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xe
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.keypress
mov dword [ebp - 4], 0x30
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 8
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, 0x659ba8
mov dword [ebp - 4], 0x31
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 3
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.anws
mov dword [ebp - 4], 0x32
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 4
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.menu_last
mov dword [ebp - 4], 0x33
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 9
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.menu_more
mov dword [ebp - 4], 0x34
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 9
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.menu_anws
mov dword [ebp - 4], 0x35
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 9
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.list_last
mov dword [ebp - 4], 0x36
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 9
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.list_more
mov dword [ebp - 4], 0x37
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 9
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.subtible_segment_last
mov dword [ebp - 4], 0x38
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x15
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.subtitle_segment_more
mov dword [ebp - 4], 0x39
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x15
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.display_message
mov dword [ebp - 4], 0x3a
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xf
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.scene_end_mark
mov dword [ebp - 4], 0x3b
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xe
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.scene_done
mov dword [ebp - 4], 0x3c
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xa
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.scene_control
mov dword [ebp - 4], 0x3d
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xd
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.subtitle_download_last
mov dword [ebp - 4], 0x3e
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x16
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.subtitle_download_more
mov dword [ebp - 4], 0x3f
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x16
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.flush_download
mov dword [ebp - 4], 0x40
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xe
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.download_reply
mov dword [ebp - 4], 0x41
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xe
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.comms_cmd
mov dword [ebp - 4], 0x1f
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 9
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp edi, 0x9f9001
ja 0x43e7cd
je 0x43e780
lea eax, [edi - 0x9f8c01]
cmp eax, 9
ja case.default.0x43fa6c
jmp dword [eax*4 + 0x440068]
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.connection_descriptor
mov dword [ebp - 4], 0x20
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x15
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.comms_reply
mov dword [ebp - 4], 0x21
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xb
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.comms_send_last
mov dword [ebp - 4], 0x22
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xf
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.comms_send_more
mov dword [ebp - 4], 0x23
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xf
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.comms_rcv_last
mov dword [ebp - 4], 0x24
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xe
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.comms_rcv_more
mov dword [ebp - 4], 0x25
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xe
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.comms_info_req
mov dword [ebp - 4], 0x26
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xe
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.comms_info_reply
mov dword [ebp - 4], 0x27
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x10
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.comms_IP_config_req
mov dword [ebp - 4], 0x28
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x13
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.comms_IP_config_reaply
mov dword [ebp - 4], 0x29
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x16
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.cc_open_req
mov dword [ebp - 4], 0x50
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xb
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp edi, 0x9f9200
ja 0x43ed12
je 0x43ecc5
lea eax, [edi - 0x9f9002]
cmp eax, 0x15
ja case.default.0x43fa6c
jmp dword [eax*4 + 0x440090]
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.cc_open_cnf
mov dword [ebp - 4], 0x51
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xb
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.cc_data_req
mov dword [ebp - 4], 0x52
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xb
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.cc_data_cnf
mov dword [ebp - 4], 0x53
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xb
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.cc_sync_req
mov dword [ebp - 4], 0x54
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xb
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.cc_sync_cnf
mov dword [ebp - 4], 0x55
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xb
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.cc_sac_data_req
mov dword [ebp - 4], 0x56
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xf
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.cc_sac_data_cnf
mov dword [ebp - 4], 0x57
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xf
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.cc_sac_sync_req
mov dword [ebp - 4], 0x58
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xf
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.cc_sac_sync_cnf
mov dword [ebp - 4], 0x59
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xf
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.cc_PIN_capabilities_req
mov dword [ebp - 4], 0x5a
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x17
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.cc_PIN_capabilities_reply
mov dword [ebp - 4], 0x5b
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x19
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.cc_PIN_cmd
mov dword [ebp - 4], 0x5c
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xa
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.cc_PIN_reply
mov dword [ebp - 4], 0x5d
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xc
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.cc_PIN_event
mov dword [ebp - 4], 0x5e
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xc
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.cc_PIN_playback
mov dword [ebp - 4], 0x5f
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xf
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.cc_PIN_MMI_req
mov dword [ebp - 4], 0x60
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xe
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.CICAM_multistream_capabilities
mov dword [ebp - 4], 0x79
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x1e
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp edi, 0x9f9c00
ja 0x43f404
je 0x43f3b7
cmp edi, 0x9f9800
ja 0x43ef90
je 0x43ef43
cmp edi, 0x9f9400
ja 0x43ee41
je 0x43edf4
mov eax, edi
sub eax, 0x9f9201
je 0x43eda7
sub eax, 1
jne case.default.0x43fa6c
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.PID_select_reply
mov dword [ebp - 4], 0x7b
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x10
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.PID_select_req
mov dword [ebp - 4], 0x7a
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xe
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.FileSystemOffer
mov dword [ebp - 4], 0x7c
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xf
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, edi
sub eax, 0x9f9401
je 0x43eef6
sub eax, 1
je 0x43eea9
sub eax, 1
jne case.default.0x43fa6c
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.FileAcknowledge
mov dword [ebp - 4], 0x7f
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xf
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.FileRequest
mov dword [ebp - 4], 0x7e
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xb
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.FileSystemAck
mov dword [ebp - 4], 0x7d
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xd
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.sd_info_req
mov dword [ebp - 4], 0x80
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xb
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp edi, 0x9f9a00
ja 0x43f186
je 0x43f139
lea eax, [edi - 0x9f9801]
cmp eax, 4
ja case.default.0x43fa6c
jmp dword [eax*4 + 0x4400e8]
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.sd_info_reply
mov dword [ebp - 4], 0x81
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xd
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.sd_start_start
mov dword [ebp - 4], 0x82
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xe
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.sd_start_reply
mov dword [ebp - 4], 0x83
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xe
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.sd_update
mov dword [ebp - 4], 0x84
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 9
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.sd_update_reply
mov dword [ebp - 4], 0x85
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xf
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.SAS_connect_rqst
mov dword [ebp - 4], 0x71
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x10
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
lea eax, [edi - 0x9f9a01]
cmp eax, 6
ja case.default.0x43fa6c
jmp dword [eax*4 + 0x4400fc]
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.SAS_connect_cnf
mov dword [ebp - 4], 0x72
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xf
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.SAS_data_rqst
mov dword [ebp - 4], 0x73
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xd
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.SAS_data_av
mov dword [ebp - 4], 0x74
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xb
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.SAS_data_cnf
mov dword [ebp - 4], 0x75
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xc
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.SAS_server_query
mov dword [ebp - 4], 0x76
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x10
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.SAS_server_reply
mov dword [ebp - 4], 0x77
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x10
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.SAS_async_msg
mov dword [ebp - 4], 0x78
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xd
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.operator_status_req
mov dword [ebp - 4], 0x61
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x13
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp edi, 0x9f9d01
ja 0x43f8fc
je 0x43f8af
lea eax, [edi - 0x9f9c01]
cmp eax, 0xe
ja case.default.0x43fa6c
jmp dword [eax*4 + 0x440118]
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.operator_status
mov dword [ebp - 4], 0x62
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xf
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.operator_nit_req
mov dword [ebp - 4], 0x63
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x10
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.operator_nit
mov dword [ebp - 4], 0x64
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xc
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.operator_info_req
mov dword [ebp - 4], 0x65
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x11
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.operator_info
mov dword [ebp - 4], 0x66
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xd
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.operator_search_start
mov dword [ebp - 4], 0x67
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x15
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.operator_search_status
mov dword [ebp - 4], 0x68
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x16
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.operator_exit
mov dword [ebp - 4], 0x69
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xd
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.operator_tune
mov dword [ebp - 4], 0x6a
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0xd
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.operator_tune_status
mov dword [ebp - 4], 0x6b
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x14
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.operator_entitlement_ack
mov dword [ebp - 4], 0x6c
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x18
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.operator_search_cancel
mov dword [ebp - 4], 0x6d
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x16
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.operator_osdt_request
mov dword [ebp - 4], 0x6e
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x15
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.operator_osdt_reply
mov dword [ebp - 4], 0x6f
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x13
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.operator_nit_management
mov dword [ebp - 4], 0x70
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x17
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.cicam_firmware_upgrade
mov dword [ebp - 4], 0x48
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x16
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp edi, 0x9fa000
ja 0x43fa5d
je 0x43fa10
mov eax, edi
sub eax, 0x9f9d02
je 0x43f9c3
sub eax, 1
je 0x43f976
sub eax, 1
jne case.default.0x43fa6c
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.cicam_firmware_upgrade_complete
mov dword [ebp - 4], 0x4b
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x1f
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.cicam_firmware_upgrade_progress
mov dword [ebp - 4], 0x4a
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x1f
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.cicam_firmware_upgrade_reply
mov dword [ebp - 4], 0x49
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x1c
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.CICAM_player_verify_req
mov dword [ebp - 4], 0x86
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x17
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
lea eax, [edi - 0x9fa001]
cmp eax, 0xc
ja case.default.0x43fa6c
jmp dword [eax*4 + 0x440154]
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.CICAM_player_verify_reply
mov dword [ebp - 4], 0x87
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x19
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.CICAM_player_capabilities_req
mov dword [ebp - 4], 0x88
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x1d
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.CICAM_player_capabilities_reply
mov dword [ebp - 4], 0x89
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x1f
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.CICAM_player_start_req
mov dword [ebp - 4], 0x8a
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x16
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.CICAM_player_start_reply
mov dword [ebp - 4], 0x8b
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x18
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.CICAM_player_play_req
mov dword [ebp - 4], 0x8c
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x15
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.CICAM_player_status_error
mov dword [ebp - 4], 0x8d
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x19
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.CICAM_player_control_req
mov dword [ebp - 4], 0x8e
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x18
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.CICAM_player_info_req
mov dword [ebp - 4], 0x8f
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x15
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.CICAM_player_info_reply
mov dword [ebp - 4], 0x90
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x17
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.CICAM_player_stop
mov dword [ebp - 4], 0x91
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x11
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.CICAM_player_end
mov dword [ebp - 4], 0x92
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x10
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.CICAM_player_asset_end
mov dword [ebp - 4], 0x93
mov ecx, esi
test eax, 0xffff0000
je 0x43cb74
push 0x16
push eax
call fcn.0040bb80
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046bcb1
mov ecx, eax
test ecx, ecx
je 0x43fecb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
push edi
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0xa2
push str.APDU_0x_06X
push eax
call fcn.0040c110
mov edi, dword [ebp - 0x10]
add edi, 0xfffffff0
push edi
call fcn.0040b710
add eax, 0x10
mov dword [ebp - 4], 0xffffffff
mov dword [esi], eax
add esp, 0x10
or eax, 0xffffffff
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x43feb8
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0040bfb0
nop dword [eax]
inc esi
retf