Function at 0x40c190
Capabilities:
Check http status code
Copy file
Get common file path
Get socket status
Initialize winsock library
Link many functions at runtime
Read and send data from client to server
Read file on windows
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0xf31c
call fcn.00414060
mov eax, dword [ebp + 0x10]
push ebx
push esi
and eax, 0xffff
push edi
push eax
lea ecx, [esp + 0x2480]
push 0x41f1fc
push ecx
call fcn.0041408f
xor edx, edx
lea eax, [esp + 0x3c]
mov dx, word [0x42b292]
push edx
push str.Starting_up_the_Lexmark_Engine__LEXMARK_PORT___i
push eax
call fcn.0041408f
mov edx, dword [0x42a708]
lea ecx, [esp + 0x48]
push 0x42a728
push ecx
push edx
call fcn.004032b0
add esp, 0x24
push 0x42ac80
call fcn.004011c0
mov edi, 0x42ad5e
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40c231
mov edi, 0x42adaa
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x42e240
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x247c]
lea edx, [esp + 0x30]
push ecx
push str.Loading_sockets_____Port___s
push edx
call fcn.0041408f
lea eax, [esp + 0x3c]
push eax
call fcn.00405a00
add esp, 0x10
lea ecx, [esp + 0xa0c8]
push ecx
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x412020
mov ecx, 8
lea edi, [esp + 0x678]
rep stosd dword es:[edi], eax
mov dword [esp + 0x67c], eax
mov eax, dword [0x42a734]
test eax, eax
mov dword [esp + 0x680], 1
mov dword [esp + 0x678], 5
jne 0x40c483
mov eax, dword [0x42a730]
mov dword [esp + 0x174], str.getaddrinfo
test eax, eax
mov dword [esp + 0x178], 0x4049b0
mov dword [esp + 0x17c], str.getnameinfo
mov dword [esp + 0x180], 0x4050b0
mov dword [esp + 0x184], str.freeaddrinfo
mov dword [esp + 0x188], 0x404960
jne 0x40c479
lea edx, [esp + 0x2a28]
push 0x104
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
je 0x40c46f
lea edi, [esp + 0x2a28]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x2028]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2028]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str.ws2_32
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
and ecx, 3
lea eax, [esp + 0x2028]
rep movsb byte es:[edi], byte [esi]
push eax
call ebx
mov esi, eax
test esi, esi
je 0x40c39f
push str.getaddrinfo
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x40c424
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea edi, [esp + 0x2a28]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x2028]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2028]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str.wship6
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x2028]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call ebx
mov esi, eax
test esi, esi
je 0x40c46f
push str.getaddrinfo
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x40c424
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x40c46f
mov ecx, dword [0x41d258]
xor ebx, ebx
test ecx, ecx
jle 0x40c456
lea edi, [esp + 0x178]
mov ecx, dword [edi - 4]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
mov dword [edi], eax
je 0x40c41b
mov ecx, dword [0x41d258]
inc ebx
add edi, 8
cmp ebx, ecx
jl 0x40c437
xor eax, eax
test ecx, ecx
jle 0x40c46f
mov edx, dword [esp + eax*8 + 0x178]
mov dword [eax*8 + 0x41fcac], edx
inc eax
cmp eax, ecx
jl 0x40c45c
mov dword [0x42a730], 1
mov eax, dword [0x41fcac]
mov dword [0x42a734], eax
lea ecx, [esp + 0x134]
lea edx, [esp + 0x678]
push ecx
lea ecx, [esp + 0x2480]
push edx
push ecx
push 0
call eax
mov esi, eax
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
test esi, esi
jne 0x412061
mov edi, dword [esp + 0x134]
mov dword [esp + 0x24], esi
test edi, edi
je 0x40c611
lea ebx, [esp + 0x1f28]
cmp dword [esp + 0x24], 0x40
je 0x40c604
mov eax, dword [edi + 4]
cmp eax, 2
je 0x40c4e6
cmp eax, 0x17
jne 0x40c5f7
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 8]
push edx
push ecx
push eax
call dword [sym.imp.WS2_32.dll_socket]
mov esi, eax
cmp esi, 0xffffffff
mov dword [ebx], esi
jne 0x40c526
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
lea edx, [esp + 0x34]
push str.socket___failed_with_error__d
push edx
call fcn.0041408f
lea eax, [esp + 0x3c]
push eax
call fcn.00405a00
add esp, 0x10
jmp 0x40c5f7
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0x18]
push ecx
push edx
push esi
call dword [sym.imp.WS2_32.dll_bind]
cmp eax, 0xffffffff
jne 0x40c569
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
lea eax, [esp + 0x34]
push str.bind___failed_with_error__d
push eax
call fcn.0041408f
lea ecx, [esp + 0x3c]
push ecx
call fcn.00405a00
add esp, 0x10
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
jmp 0x40c5f7
push 5
push esi
call dword [sym.imp.WS2_32.dll_listen]
cmp eax, 0xffffffff
jne 0x40c5a3
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
lea edx, [esp + 0x34]
push str.listen___failed_with_error__d
push edx
call fcn.0041408f
lea eax, [esp + 0x3c]
push eax
call fcn.00405a00
add esp, 0x10
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
jmp 0x40c5f7
mov eax, dword [edi + 4]
cmp eax, 2
mov eax, str.PF_INET
je 0x40c5b5
mov eax, str.PF_INET6
push eax
lea ecx, [esp + 0x2480]
push 0x425958
push ecx
lea edx, [esp + 0x3c]
push str.Listening_on_port__s__protocol__s__protocol_family__s
push edx
call fcn.0041408f
mov ecx, dword [0x42a708]
lea eax, [esp + 0x44]
push 0x42a728
push eax
push ecx
call fcn.004032b0
mov ecx, dword [esp + 0x44]
add esp, 0x20
inc ecx
add ebx, 4
mov dword [esp + 0x24], ecx
mov edi, dword [edi + 0x1c]
test edi, edi
jne 0x40c4ca
jmp 0x40c611
push str.getaddrinfo_returned_more_addresses_than_we_could_use.
call fcn.00405a00
add esp, 4
mov eax, dword [0x42a738]
mov edx, dword [esp + 0x134]
test eax, eax
mov dword [esp + 0xc], edx
jne 0x40c804
mov eax, dword [0x42a730]
mov dword [esp + 0x18c], str.getaddrinfo
test eax, eax
mov dword [esp + 0x190], 0x4049b0
mov dword [esp + 0x194], str.getnameinfo
mov dword [esp + 0x198], 0x4050b0
mov dword [esp + 0x19c], str.freeaddrinfo
mov dword [esp + 0x1a0], 0x404960
jne 0x40c7fa
lea eax, [esp + 0x2c38]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
je 0x40c7f0
lea edi, [esp + 0x2c38]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x2240]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2240]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str.ws2_32
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
and ecx, 3
lea eax, [esp + 0x2240]
rep movsb byte es:[edi], byte [esi]
push eax
call ebx
mov esi, eax
test esi, esi
je 0x40c720
push str.getaddrinfo
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x40c7a5
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea edi, [esp + 0x2c38]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x2240]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2240]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str.wship6
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x2240]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call ebx
mov esi, eax
test esi, esi
je 0x40c7f0
push str.getaddrinfo
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x40c7a5
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x40c7f0
mov ecx, dword [0x41d258]
xor ebx, ebx
test ecx, ecx
jle 0x40c7d7
lea edi, [esp + 0x190]
mov ecx, dword [edi - 4]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
mov dword [edi], eax
je 0x40c79c
mov ecx, dword [0x41d258]
inc ebx
add edi, 8
cmp ebx, ecx
jl 0x40c7b8
xor eax, eax
test ecx, ecx
jle 0x40c7f0
mov edx, dword [esp + eax*8 + 0x190]
mov dword [eax*8 + 0x41fcac], edx
inc eax
cmp eax, ecx
jl 0x40c7dd
mov dword [0x42a730], 1
mov eax, dword [0x41fcbc]
mov dword [0x42a738], eax
mov ecx, dword [esp + 0xc]
push ecx
call eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4120a1
mov edx, dword [0x42a708]
push 0x42a728
push str.Operating_Phase___Ready
push edx
call fcn.004032b0
add esp, 0xc
call fcn.004133a0
cmp eax, 0xffffffff
push 0x42a728
je 0x4120be
mov eax, dword [0x42a708]
push str.Opened_handle_to_data_base
push eax
call fcn.004032b0
add esp, 0xc
mov dword [esp + 0xddc], 0
mov ebx, dword [esp + 0x24]
xor esi, esi
test ebx, ebx
mov dword [esp + 0x13c], 0x80
jle 0x40c899
lea edi, [esp + 0x1f28]
mov edx, dword [edi]
lea ecx, [esp + 0xddc]
push ecx
push edx
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
jne 0x40c899
inc esi
add edi, 4
cmp esi, ebx
jl 0x40c87d
cmp esi, ebx
jne 0x40c926
test ebx, ebx
jle 0x40c8fb
mov edi, ebx
mov ebx, dword [esp + 0xddc]
lea esi, [esp + 0x1f28]
xor eax, eax
test ebx, ebx
jbe 0x40c8d0
mov edx, dword [esi]
lea ecx, [esp + 0xde0]
cmp dword [ecx], edx
je 0x40c8d0
inc eax
add ecx, 4
cmp eax, ebx
jb 0x40c8c4
cmp eax, ebx
jne 0x40c8f1
cmp ebx, 0x40
jae 0x40c8f1
mov ecx, dword [esi]
mov dword [esp + eax*4 + 0xde0], ecx
mov ebx, dword [esp + 0xddc]
inc ebx
mov dword [esp + 0xddc], ebx
add esi, 4
dec edi
jne 0x40c8b5
mov ebx, dword [esp + 0x24]
push str.No_pending_connections....select_ready.....
call fcn.00405a00
add esp, 4
lea edx, [esp + 0xddc]
push 0
push 0
push 0
push edx
push ebx
call dword [sym.imp.WS2_32.dll_select]
cmp eax, 0xffffffff
je 0x4120e3
xor edi, edi
test ebx, ebx
jle 0x40c9a7
lea esi, [esp + 0x1f28]
mov ecx, dword [esi]
lea eax, [esp + 0xddc]
push eax
push ecx
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
jne 0x40c951
inc edi
add esi, 4
cmp edi, ebx
jl 0x40c933
jmp 0x40c9a7
mov edx, dword [esp + 0xddc]
xor eax, eax
test edx, edx
jbe 0x40c9a7
mov esi, dword [esp + edi*4 + 0x1f28]
lea ecx, [esp + 0xde0]
cmp dword [ecx], esi
je 0x40c97a
inc eax
add ecx, 4
cmp eax, edx
jb 0x40c96c
jmp 0x40c9a7
lea ecx, [edx - 1]
cmp eax, ecx
jae 0x40c99f
lea ecx, [esp + eax*4 + 0xde0]
mov edx, dword [ecx + 4]
inc eax
mov dword [ecx], edx
mov edx, dword [esp + 0xddc]
add ecx, 4
lea esi, [edx - 1]
cmp eax, esi
jb 0x40c988
dec edx
mov dword [esp + 0xddc], edx
mov edx, dword [esp + edi*4 + 0x1f28]
lea eax, [esp + 0x13c]
lea ecx, [esp + 0x2678]
push eax
push ecx
push edx
call dword [sym.imp.WS2_32.dll_accept]
cmp eax, 0xffffffff
mov dword [esp + 0x20], eax
je 0x411ff2
mov eax, dword [esp + 0x13c]
mov dword [esp + 0xc], eax
mov eax, dword [0x42a72c]
test eax, eax
jne 0x40cbc5
mov eax, dword [0x42a730]
mov dword [esp + 0x15c], str.getaddrinfo
test eax, eax
mov dword [esp + 0x160], 0x4049b0
mov dword [esp + 0x164], str.getnameinfo
mov dword [esp + 0x168], 0x4050b0
mov dword [esp + 0x16c], str.freeaddrinfo
mov dword [esp + 0x170], 0x404960
jne 0x40cbbb
lea ecx, [esp + 0x2b30]
push 0x104
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
je 0x40cbb1
lea edi, [esp + 0x2b30]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x2134]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2134]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str.ws2_32
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
and ecx, 3
lea eax, [esp + 0x2134]
rep movsb byte es:[edi], byte [esi]
push eax
call ebx
mov esi, eax
test esi, esi
je 0x40cae1
push str.getaddrinfo
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x40cb66
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea edi, [esp + 0x2b30]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x2134]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2134]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str.wship6
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x2134]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call ebx
mov esi, eax
test esi, esi
je 0x40cbb1
push str.getaddrinfo
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x40cb66
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x40cbb1
mov ecx, dword [0x41d258]
xor ebx, ebx
test ecx, ecx
jle 0x40cb98
lea edi, [esp + 0x160]
mov ecx, dword [edi - 4]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
mov dword [edi], eax
je 0x40cb5d
mov ecx, dword [0x41d258]
inc ebx
add edi, 8
cmp ebx, ecx
jl 0x40cb79
xor eax, eax
test ecx, ecx
jle 0x40cbb1
mov edx, dword [esp + eax*8 + 0x160]
mov dword [eax*8 + 0x41fcac], edx
inc eax
cmp eax, ecx
jl 0x40cb9e
mov dword [0x42a730], 1
mov eax, dword [0x41fcb4]
mov dword [0x42a72c], eax
mov edx, dword [esp + 0xc]
push 2
push 0
push 0
lea ecx, [esp + 0x5920]
push 0x401
push ecx
lea ecx, [esp + 0x268c]
push edx
push ecx
call eax
mov esi, eax
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
test esi, esi
je 0x40cc1c
mov edx, dword [str._unknown_]
mov eax, dword [0x425880]
mov cx, word [0x425884]
mov dword [esp + 0x5914], edx
mov dword [esp + 0x5918], eax
mov word [esp + 0x591c], cx
push str.__________________________________________________________________________________________________________
call fcn.00405a00
lea edx, [esp + 0x5918]
lea eax, [esp + 0x34]
push edx
push str.Accepted_connection_from__s
push eax
call fcn.0041408f
lea ecx, [esp + 0x40]
push ecx
call fcn.00405a00
mov esi, dword [esp + 0x34]
add esp, 0x14
lea edx, [esp + 0xc448]
push 0
push 0x242
push edx
push esi
call dword [sym.imp.WS2_32.dll_recv]
mov ebx, eax
lea eax, [esp + 0x30]
push ebx
push str.__________________Amount_Read___i_____________________
push eax
call fcn.0041408f
lea ecx, [esp + 0x3c]
push ecx
call fcn.00405a00
add esp, 0x10
cmp ebx, 0xffffffff
jne 0x40cccf
mov edi, dword [sym.imp.WS2_32.dll_WSAGetLastError]
call edi
cmp eax, 0x2736
je 0x40ccb6
call edi
push eax
lea edx, [esp + 0x34]
push str.recv___failed_with_error__d
push edx
call fcn.0041408f
lea eax, [esp + 0x3c]
push eax
call fcn.00405a00
add esp, 0x10
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
push str.break1
call fcn.00405a00
add esp, 4
jmp 0x40c861
test ebx, ebx
jne 0x40ccfb
lea ecx, [esp + 0x30]
push str.Client_closed_connection
push ecx
call fcn.0041408f
lea edx, [esp + 0x38]
push edx
call fcn.00405a00
add esp, 0xc
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
jmp 0x40c861
test ebx, ebx
mov dword [0x42a700], ebx
jle 0x40cd23
mov ecx, ebx
lea esi, [esp + 0xc448]
mov eax, ecx
lea edi, [esp + 0x2e40]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
and ebx, 0xffff
lea ecx, [esp + 0x2e40]
push ebx
push ecx
call fcn.004136c0
mov ecx, 0x96
xor eax, eax
lea edi, [esp + 0xee8]
add esp, 8
rep stosd dword es:[edi], eax
mov ecx, dword [0x42a700]
test ecx, ecx
jle 0x40cd70
mov edx, ecx
lea esi, [esp + 0x2e40]
lea edi, [esp + 0xee0]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x10b6]
mov ecx, 0x90
lea esi, [esp + 0xee0]
mov edi, 0x42b000
mov edx, dword [esp + 0x10ce]
push eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x10d6]
lea eax, [esp + 0x34]
push ecx
push edx
push 0x42b052
push 0x42b0a2
push str._777__Account__s__name__s_Trans_amount___.2f__transactiontype__i
push eax
movsw word es:[edi], word [esi]
call fcn.0041408f
lea ecx, [esp + 0x4c]
push ecx
call fcn.00405a00
mov ecx, 0x102
xor eax, eax
lea edi, [esp + 0x1c4]
add esp, 0x20
rep stosd dword es:[edi], eax
mov edi, 0x42b052
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x1be]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x236]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
mov ebx, dword [0x42b1d6]
rep movsb byte es:[edi], byte [esi]
mov edi, 0x42b0a2
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [0x42ba94], ebx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x268]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x42b0f2
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, dword [0x42b21c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
cmp ebx, 0x1b
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 0x1aa], edx
ja case.0x40ce6e.16
jmp dword [ebx*4 + 0x412118]
mov edi, 0x42b052
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40ceb2
mov edi, 0x42b0f2
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x40ceb2
push str.Set_Account_search__filter_to_S1__AccountName_only_
call fcn.00405a00
add esp, 4
mov dword [esp + 0x1a4], 1
jmp 0x40cfbc
mov edi, 0x42b0a2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40ceef
mov edi, 0x42b0f2
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x40ceef
push str.Set_Account_search__filter_to_S2__AccountNumber_only_
call fcn.00405a00
add esp, 4
mov dword [esp + 0x1a4], 2
jmp 0x40cfbc
mov edi, 0x42b0a2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40cf2c
mov edi, 0x42b0f2
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40cf2c
push str.Set_Account_search__filter_to_S3
call fcn.00405a00
add esp, 4
mov dword [esp + 0x1a4], 3
jmp 0x40cfbc
mov edi, 0x42b0a2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40cf75
mov edi, 0x42b052
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40cf75
mov edi, 0x42b0f2
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x40cf75
push str.Set_Account_search__filter_to_S4
call fcn.00405a00
add esp, 4
mov dword [esp + 0x1a4], 4
jmp 0x40cfbc
mov edi, 0x42b0a2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40cfbc
mov edi, 0x42b052
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40cfbc
mov edi, 0x42b0f2
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40cfbc
push str.Set_Account_search__filter_to_S5_AccountNumber_Account_Name_Password_
call fcn.00405a00
add esp, 4
mov dword [esp + 0x1a4], 5
mov edi, 0x42b052
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40cff4
mov edi, 0x42b0f2
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40cff4
push str.Set_Account_search__filter_to_S5_1__AccountName___Account_Password_
call fcn.00405a00
add esp, 4
mov dword [esp + 0x1a4], 5
push str.Call_FQuery
call fcn.00405a00
mov ecx, dword [0x42ba9c]
mov edx, dword [0x42aad4]
push ecx
push 0x42b880
lea eax, [esp + 0x1c5c]
push edx
lea ecx, [esp + 0x1b4]
push eax
push ecx
call fcn.004078a0
push str.locate_the_print_and_copy_code_for_this_account__based_on_group
call fcn.00405a00
lea edx, [esp + 0x7a4]
push edx
call fcn.00401630
mov edi, str.cdusr_adminuser_groupsgeneral_user_groups.dat
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x7a8]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x7a8]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.004040a0
add esp, 0x24
lea ecx, [esp + 0x18]
lea edx, [esp + 0x1138]
mov esi, eax
push 0
push ecx
push 0x196
push edx
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
movsx edi, word [esp + 0x1138]
mov ebx, 1
test edi, edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
jne 0x40d0cd
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.There_are_no_user_groups_assigned_nto_this_access_code
call fcn.00405a00
add esp, 4
jmp 0x40f239
cmp edi, 1
mov dword [esp + 0x10], 1
jl 0x40d11e
lea eax, [esp + 0x18]
push 0
push eax
lea ecx, [esp + 0x1140]
push 0x196
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
lea edx, [esp + 0x1258]
lea eax, [esp + 0x43a]
push edx
push eax
call fcn.0041c250
add esp, 8
test eax, eax
je 0x40d12a
mov eax, dword [esp + 0x10]
inc eax
cmp eax, edi
mov dword [esp + 0x10], eax
jle 0x40d0da
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x40f239
movsx edi, word [esp + 0x11c0]
movsx ebx, word [esp + 0x11c2]
push esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
push edi
lea ecx, [esp + 0x38]
push str.print_code___i____copy_code___i
push ecx
call fcn.0041408f
lea edx, [esp + 0x40]
push edx
call fcn.00405a00
add esp, 0x14
jmp 0x40f239
push str._CODE_TransactionType_:__1add_to_Account___2remove_from_account__Post_a_transaction_based_on_parameters__eg__account__password_
call fcn.00405a00
mov eax, dword [0x42b196]
add esp, 4
test eax, eax
jne 0x40d18c
mov dword [0x42b196], 1
push str.____________________________________________________
call fcn.00405a00
push 0x42b000
lea eax, [esp + 0x38]
push str.PrimaryServerName_char___s
push eax
call fcn.0041408f
lea ecx, [esp + 0x40]
push ecx
call fcn.00405a00
mov edx, dword [0x42b050]
lea eax, [esp + 0x44]
and edx, 0xffff
push edx
push str.PortNumber_int___i
push eax
call fcn.0041408f
lea ecx, [esp + 0x50]
push ecx
call fcn.00405a00
push 0x42b052
lea edx, [esp + 0x58]
push str.AccountName_char___s
push edx
call fcn.0041408f
lea eax, [esp + 0x60]
push eax
call fcn.00405a00
push 0x42b0a2
lea ecx, [esp + 0x68]
push str.AccountNumber_char___s
push ecx
call fcn.0041408f
add esp, 0x40
lea edx, [esp + 0x30]
push edx
call fcn.00405a00
push 0x42b0f2
lea eax, [esp + 0x38]
push str.AccountPassword_char___s
push eax
call fcn.0041408f
lea ecx, [esp + 0x40]
push ecx
call fcn.00405a00
push 0x42b110
lea edx, [esp + 0x48]
push str.Remarks_char___s
push edx
call fcn.0041408f
lea eax, [esp + 0x50]
push eax
call fcn.00405a00
push 0x42b160
lea ecx, [esp + 0x58]
push str.SourceComputer_char___s
push ecx
call fcn.0041408f
lea edx, [esp + 0x60]
push edx
call fcn.00405a00
push 0x42b174
lea eax, [esp + 0x68]
push str.SourceLoginName_char___s__pfile_
push eax
call fcn.0041408f
add esp, 0x40
lea ecx, [esp + 0x30]
push ecx
call fcn.00405a00
mov edx, dword [0x42b192]
lea eax, [esp + 0x34]
push edx
push str.AccountOnFile_int___i
push eax
call fcn.0041408f
lea ecx, [esp + 0x40]
push ecx
call fcn.00405a00
mov edx, dword [0x42b196]
push edx
lea eax, [esp + 0x48]
push str.AccountStatus_int___i___1Deflt_print__28Print_29Copy_30Email_31FTP_32AddValue_33USB__34FAX_...All_from_MFP_
push eax
call fcn.0041408f
lea ecx, [esp + 0x50]
push ecx
call fcn.00405a00
push 0x42b19a
lea edx, [esp + 0x58]
push str.cAccountStatus_char___s
push edx
call fcn.0041408f
lea eax, [esp + 0x60]
push eax
call fcn.00405a00
mov ecx, dword [0x42ba94]
lea edx, [esp + 0x64]
push ecx
push str.TransactionType_int___i
push edx
call fcn.0041408f
add esp, 0x40
lea eax, [esp + 0x30]
push eax
call fcn.00405a00
mov ecx, dword [0x42b1da]
lea edx, [esp + 0x34]
push ecx
push str.ApplicableBalance_int___i
push edx
call fcn.0041408f
lea eax, [esp + 0x40]
push eax
call fcn.00405a00
mov ecx, dword [0x42b1e2]
mov edx, dword [0x42b1de]
push ecx
push edx
lea eax, [esp + 0x4c]
push str.RealBalance_dble___.2f
push eax
call fcn.0041408f
lea ecx, [esp + 0x54]
push ecx
call fcn.00405a00
mov edx, dword [0x42b1ea]
mov eax, dword [0x42b1e6]
push edx
push eax
lea ecx, [esp + 0x60]
push str.FreeBalance_dble___.2f
push ecx
call fcn.0041408f
lea edx, [esp + 0x68]
push edx
call fcn.00405a00
mov eax, dword [0x42b1f2]
mov ecx, dword [0x42b1ee]
push eax
push ecx
lea edx, [esp + 0x74]
push str.TransactionAmount_dble___.2f
push edx
call fcn.0041408f
add esp, 0x4c
lea eax, [esp + 0x30]
push eax
call fcn.00405a00
mov ecx, dword [0x42b1f6]
lea edx, [esp + 0x34]
push ecx
push str.AccountType_int___i
push edx
call fcn.0041408f
lea eax, [esp + 0x40]
push eax
call fcn.00405a00
push 0x42b1fa
lea ecx, [esp + 0x48]
push str.CreditLimit_char___s
push ecx
call fcn.0041408f
lea edx, [esp + 0x50]
push edx
call fcn.00405a00
movsx eax, word [0x42b206]
push eax
lea ecx, [esp + 0x58]
push str.AccountStatusTAUsage_int___i___BW_Pages_
push ecx
call fcn.0041408f
lea edx, [esp + 0x60]
push edx
call fcn.00405a00
movsx eax, word [0x42b208]
push eax
lea ecx, [esp + 0x68]
push str.MaximumMinutesPerDay_int___i__Color_Pages_
push ecx
call fcn.0041408f
add esp, 0x40
lea edx, [esp + 0x30]
push edx
call fcn.00405a00
movsx eax, word [0x42b20a]
push eax
lea ecx, [esp + 0x38]
push str.MaximumMinutesPerWeek_int___i__Simplex1__Duplex2_
push ecx
call fcn.0041408f
lea edx, [esp + 0x40]
push edx
call fcn.00405a00
movsx eax, word [0x42b20c]
push eax
lea ecx, [esp + 0x48]
push str.MaximumSessionsPerDay_int___i__Pagesize_code_to_be_resolved_
push ecx
call fcn.0041408f
lea edx, [esp + 0x50]
push edx
call fcn.00405a00
movsx eax, word [0x42b20e]
push eax
lea ecx, [esp + 0x58]
push str.MaximumSessionsPerWeek_int___i
push ecx
call fcn.0041408f
lea edx, [esp + 0x60]
push edx
call fcn.00405a00
movsx eax, word [0x42b210]
push eax
lea ecx, [esp + 0x68]
push str.CurrentUsageMinutesPerDay_int___i
push ecx
call fcn.0041408f
add esp, 0x40
lea edx, [esp + 0x30]
push edx
call fcn.00405a00
movsx eax, word [0x42b212]
push eax
lea ecx, [esp + 0x38]
push str.CurrentUsageMinutesPerWeek_int___i
push ecx
call fcn.0041408f
lea edx, [esp + 0x40]
push edx
call fcn.00405a00
movsx eax, word [0x42b214]
push eax
lea ecx, [esp + 0x48]
push str.CurrentUsageSessionsPerDay_int___i
push ecx
call fcn.0041408f
lea edx, [esp + 0x50]
push edx
call fcn.00405a00
movsx eax, word [0x42b216]
push eax
push str.CurrentUsageSessionsPerWeek_int___i
lea ecx, [esp + 0x5c]
push ecx
call fcn.0041408f
lea edx, [esp + 0x60]
push edx
call fcn.00405a00
movsx eax, word [0x42b218]
push eax
lea ecx, [esp + 0x68]
push str.TimeIntervalUntilNextLogin_int___i
push ecx
call fcn.0041408f
add esp, 0x40
lea edx, [esp + 0x30]
push edx
call fcn.00405a00
movsx eax, word [0x42b21a]
push eax
lea ecx, [esp + 0x38]
push str.EarlyLoginGracePeriod_int___i
push ecx
call fcn.0041408f
lea edx, [esp + 0x40]
push edx
call fcn.00405a00
mov eax, dword [0x42b21c]
lea ecx, [esp + 0x44]
push eax
push str.AccountID_int___i
push ecx
call fcn.0041408f
lea edx, [esp + 0x50]
push edx
call fcn.00405a00
movsx eax, word [0x42b220]
push eax
lea ecx, [esp + 0x58]
push str.TAIsInUse_int___i
push ecx
call fcn.0041408f
lea edx, [esp + 0x60]
push edx
call fcn.00405a00
push 0x42b222
lea eax, [esp + 0x68]
push str.LexmarkName_char___s__used_for_deviceid_in_transactions_
push eax
call fcn.0041408f
add esp, 0x40
lea ecx, [esp + 0x30]
push ecx
call fcn.00405a00
push 0x42b236
lea edx, [esp + 0x38]
push str.cSpare_char___s
push edx
call fcn.0041408f
lea eax, [esp + 0x40]
push eax
call fcn.00405a00
push str._____________________________________________________________
call fcn.00405a00
mov eax, dword [0x42b196]
mov edi, 0x42b052
mov dword [esp + 0x34], eax
mov dword [0x42e15c], eax
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40d634
mov edi, 0x42b0f2
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x40d634
push str.Set_Account_search__filter_to_S1__Name_
call fcn.00405a00
add esp, 4
mov dword [esp + 0x1a4], 1
jmp 0x40d782
mov edi, 0x42b0a2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40d671
mov edi, 0x42b0f2
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x40d671
push str.Set_Account_search__filter_to_S2__Account_
call fcn.00405a00
add esp, 4
mov dword [esp + 0x1a4], 2
jmp 0x40d782
mov edi, 0x42b0a2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40d6ae
mov edi, 0x42b0f2
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40d6ae
push str.Set_Account_search__filter_to_S3__Account_and_Password_
call fcn.00405a00
add esp, 4
mov dword [esp + 0x1a4], 3
jmp 0x40d782
mov edi, 0x42b0a2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40d6fa
mov edi, 0x42b052
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40d6fa
mov edi, 0x42b0f2
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x40d6fa
push str.Set_Account_search__filter_to_S4__Account_and_Name_
call fcn.00405a00
add esp, 4
mov dword [esp + 0x1a4], 4
jmp 0x40d782
mov edi, 0x42b0a2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40d730
mov edi, 0x42b052
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40d730
mov edi, 0x42b0f2
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40d730
push str.Set_Account_search__filter_to_S5__Account_and_password__OR__Name_and_password
jmp 0x40d755
mov edi, 0x42b052
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x40d76a
mov edi, 0x42b0a2
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x40d76a
push str.DEFAULT_Set_Account_search__filter_to_S5__Account_and_password__OR__Name_and_password
call fcn.00405a00
add esp, 4
mov dword [esp + 0x1a4], 5
jmp 0x40d782
push str.Set_Account_search__filter_to_S6__Name_or_Account
call fcn.00405a00
add esp, 4
mov dword [esp + 0x1a4], 6
push str.Query_the_DB_to_locate_the_users_record
call fcn.00405a00
mov ecx, dword [0x42ba9c]
mov edx, dword [0x42aad4]
push ecx
push 0x42b880
lea eax, [esp + 0x1c5c]
push edx
lea ecx, [esp + 0x1b4]
push eax
push ecx
call fcn.004078a0
mov eax, dword [esp + 0x3f0]
mov ecx, dword [esp + 0x3f4]
mov edx, dword [esp + 0x3ec]
mov dword [0x42b1e2], eax
mov eax, dword [esp + 0x408]
mov dword [0x42b1e6], ecx
mov ecx, dword [esp + 0x404]
push eax
mov dword [0x42b1de], edx
mov edx, dword [esp + 0x3fc]
push ecx
push str._.2f
push 0x42b1fa
mov dword [0x42b1ea], edx
call fcn.0041408f
movsx edx, word [esp + 0x42c]
movsx eax, word [esp + 0x42e]
add esp, 0x28
cmp word [esp + 0x1a8], 0
mov dword [0x42b1f6], edx
mov dword [0x42b196], eax
jne 0x40d871
mov ecx, 8
mov esi, str.101___User_not_found_in_DataBase
mov edi, 0x42b110
mov dword [0x42b196], 0x65
rep movsd dword es:[edi], dword [esi]
push str.________________________________________________________________________________________
movsb byte es:[edi], byte [esi]
call fcn.00405a00
push str.Query_could_NOT_find_the_user_in_the_DB___return_ApiPacket.AccountStatus__101
call fcn.00405a00
push str.________________________________________________________________________________________
call fcn.00405a00
add esp, 0xc
jmp 0x411c37
push str.We_have_queried_the_DB_and_found_the_account
call fcn.00405a00
mov ecx, dword [esp + 0x3dc]
mov edx, dword [esp + 0x3d8]
push ecx
push edx
lea eax, [esp + 0x3c]
push str.Account_RealBalance__.2f
push eax
call fcn.0041408f
lea ecx, [esp + 0x44]
push ecx
call fcn.00405a00
mov edx, dword [esp + 0x3f8]
mov eax, dword [esp + 0x3f4]
push edx
push eax
lea ecx, [esp + 0x50]
push str.Account_FreeBalance__.2f
push ecx
call fcn.0041408f
lea edx, [esp + 0x58]
push edx
call fcn.00405a00
mov eax, dword [esp + 0x41c]
mov ecx, dword [esp + 0x418]
push eax
push ecx
lea edx, [esp + 0x64]
push str.Account_CreditLimit__.2f
push edx
call fcn.0041408f
lea eax, [esp + 0x6c]
push eax
call fcn.00405a00
movsx ecx, word [esp + 0x444]
add esp, 0x40
lea edx, [esp + 0x30]
push ecx
push str.Account_Type___i__1_debit____2_credit_
push edx
call fcn.0041408f
lea eax, [esp + 0x3c]
push eax
call fcn.00405a00
movsx ecx, word [esp + 0x416]
push ecx
lea edx, [esp + 0x44]
push str.Account_LockStatusCode__i
push edx
call fcn.0041408f
lea eax, [esp + 0x4c]
push eax
call fcn.00405a00
push str.________________________________________________________________________________________
call fcn.00405a00
lea ecx, [esp + 0x7ac]
push ecx
call fcn.00401630
mov edi, str.cdusr_adminuser_groupsgeneral_user_groups.dat
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x7b0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x7b0]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.004040a0
mov ebx, dword [sym.imp.KERNEL32.dll_ReadFile]
add esp, 0x2c
lea ecx, [esp + 0x18]
lea edx, [esp + 0x1138]
push 0
push ecx
mov esi, eax
push 0x196
push edx
push esi
call ebx
movsx edi, word [esp + 0x1138]
mov eax, 1
test edi, edi
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], eax
je 0x40da2f
cmp edi, eax
mov dword [esp + 0x10], eax
jl 0x40da2f
lea eax, [esp + 0x18]
push 0
push eax
lea ecx, [esp + 0x1140]
push 0x196
push ecx
push esi
call ebx
lea edx, [esp + 0x1258]
lea eax, [esp + 0x43a]
push edx
push eax
call fcn.0041c250
add esp, 8
test eax, eax
je 0x40da17
mov eax, dword [esp + 0x10]
inc eax
cmp eax, edi
mov dword [esp + 0x10], eax
jle 0x40d9d5
jmp 0x40da2f
movsx ecx, word [esp + 0x11c0]
movsx edx, word [esp + 0x11c2]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], edx
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
push eax
push ecx
lea edx, [esp + 0x38]
push str.print_code___i____copy_code___i
push edx
call fcn.0041408f
lea eax, [esp + 0x40]
push eax
call fcn.00405a00
mov eax, dword [0x42e15c]
add esp, 0x14
cmp eax, 0x1c
jne 0x40db58
push 0x42b174
lea ecx, [esp + 0x34]
push str.about_to_cross_check_for_the_pfile_s
push ecx
call fcn.0041408f
lea edx, [esp + 0x3c]
push edx
call fcn.00405a00
lea eax, [esp + 0x798]
push eax
call fcn.00401630
mov edi, str.cdusr_adminmasterq.dat
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x79c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x79c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.004040a0
add esp, 0x18
lea ecx, [esp + 0x18]
lea edx, [esp + 0x13c0]
mov esi, eax
push 0
push ecx
push 0x78d
push edx
push esi
call ebx
mov eax, dword [esp + 0x13c0]
mov edi, 1
cmp eax, edi
mov dword [esp + 0x10], eax
jl 0x40db40
lea eax, [esp + 0x18]
push 0
push eax
lea ecx, [esp + 0x13c8]
push 0x78d
push ecx
push esi
call ebx
lea edx, [esp + 0x165e]
push 0x42b174
push edx
call fcn.0041c250
add esp, 8
test eax, eax
jne 0x40dbfd
mov eax, dword [esp + 0x10]
inc edi
cmp edi, eax
jle 0x40db03
mov ecx, 0x1e3
xor eax, eax
lea edi, [esp + 0x13c0]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x42ba94], 2
jne 0x40e347
cmp word [esp + 0x404], 1
jne 0x40e347
push str.Code_1__To_free_balance_and_then_cash
call fcn.00405a00
push str.Code_2__To_cash_then_free_balance
call fcn.00405a00
push str.Code_3__To_cash_only
call fcn.00405a00
push str.Code_4__To_free_balance_only
call fcn.00405a00
push str._________________________________________________________
call fcn.00405a00
mov eax, dword [esp + 0x30]
add esp, 0x14
cmp eax, 0x1d
jne 0x40e283
mov eax, dword [esp + 0x14]
cmp eax, 4
jne 0x40e208
fld qword [esp + 0x3dc]
fcomp qword [0x42b1ee]
fnstsw ax
test ah, 0x41
je 0x40e243
mov ecx, 0xf
mov esi, str.102___Copy_to_free_balance_only_and_insufficient_Free_balance
mov edi, 0x42b110
mov dword [0x42b196], 0x66
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x411c37
push str.__________________job_makeup_____________________
call fcn.00405a00
mov eax, dword [esp + 0x16be]
lea ecx, [esp + 0x34]
push eax
push str.MediaSize___i
push ecx
call fcn.0041408f
lea edx, [esp + 0x40]
push edx
call fcn.00405a00
mov eax, dword [esp + 0x16d2]
lea ecx, [esp + 0x44]
push eax
push str.MediaType___i
push ecx
call fcn.0041408f
lea edx, [esp + 0x50]
push edx
call fcn.00405a00
mov eax, dword [esp + 0x16e6]
lea ecx, [esp + 0x54]
push eax
push str.BWPages___i
push ecx
call fcn.0041408f
lea edx, [esp + 0x60]
push edx
call fcn.00405a00
mov eax, dword [esp + 0x16fa]
lea ecx, [esp + 0x64]
push eax
push str.ColorPages___i
push ecx
call fcn.0041408f
add esp, 0x40
lea edx, [esp + 0x30]
push edx
call fcn.00405a00
lea eax, [esp + 0x16ce]
lea ecx, [esp + 0x34]
push eax
push str.media_description___s
push ecx
call fcn.0041408f
lea edx, [esp + 0x40]
push edx
call fcn.00405a00
mov eax, dword [esp + 0x16f1]
mov ecx, dword [esp + 0x16ed]
push eax
push ecx
lea edx, [esp + 0x4c]
push str.bw_cost__.2f
push edx
call fcn.0041408f
lea eax, [esp + 0x54]
push eax
call fcn.00405a00
mov ecx, dword [esp + 0x170d]
mov edx, dword [esp + 0x1709]
push ecx
push edx
lea eax, [esp + 0x60]
push str.color_cost__.2f
push eax
call fcn.0041408f
lea ecx, [esp + 0x68]
push ecx
call fcn.00405a00
mov edx, dword [esp + 0x1729]
mov eax, dword [esp + 0x1725]
push edx
push eax
lea ecx, [esp + 0x74]
push str.account_bwcost__.2f
push ecx
call fcn.0041408f
add esp, 0x4c
lea edx, [esp + 0x30]
push edx
call fcn.00405a00
mov eax, dword [esp + 0x16f9]
mov ecx, dword [esp + 0x16f5]
push eax
push ecx
lea edx, [esp + 0x3c]
push str.account_ColorCost__.2f
push edx
call fcn.0041408f
lea eax, [esp + 0x44]
push eax
call fcn.00405a00
mov ecx, dword [esp + 0x1715]
mov edx, dword [esp + 0x1711]
push ecx
push edx
lea eax, [esp + 0x50]
push str.cash_BWCost__.2f
push eax
call fcn.0041408f
lea ecx, [esp + 0x58]
push ecx
call fcn.00405a00
mov edx, dword [esp + 0x1731]
mov eax, dword [esp + 0x172d]
push edx
push eax
lea ecx, [esp + 0x64]
push str.cash_ColorCost__.2f
push ecx
call fcn.0041408f
lea edx, [esp + 0x6c]
push edx
call fcn.00405a00
mov eax, dword [esp + 0x174d]
mov ecx, dword [esp + 0x1749]
add esp, 0x40
lea edx, [esp + 0x30]
push eax
push ecx
push str.cash_card_bwcost__.2f
push edx
call fcn.0041408f
lea eax, [esp + 0x40]
push eax
call fcn.00405a00
mov ecx, dword [esp + 0x1729]
mov edx, dword [esp + 0x1725]
push ecx
push edx
lea eax, [esp + 0x4c]
push str.cash_card_colorcost__.2f
push eax
call fcn.0041408f
lea ecx, [esp + 0x54]
push ecx
call fcn.00405a00
mov edx, dword [esp + 0x1741]
lea eax, [esp + 0x58]
push edx
push str.unit_card_bwcost__i
push eax
call fcn.0041408f
lea ecx, [esp + 0x64]
push ecx
call fcn.00405a00
mov edx, dword [esp + 0x1755]
lea eax, [esp + 0x68]
push edx
push str.unit_card_colorcost__i
push eax
call fcn.0041408f
add esp, 0x44
lea ecx, [esp + 0x30]
push ecx
call fcn.00405a00
movsx edx, word [esp + 0x1725]
push edx
lea eax, [esp + 0x38]
push str.price_line_BWCost__i
push eax
call fcn.0041408f
lea ecx, [esp + 0x40]
push ecx
call fcn.00405a00
movsx edx, word [esp + 0x1737]
push edx
lea eax, [esp + 0x48]
push str.price_line_ColorCost__i
push eax
call fcn.0041408f
lea ecx, [esp + 0x50]
push ecx
call fcn.00405a00
movsx edx, word [esp + 0x1749]
push edx
lea eax, [esp + 0x58]
push str.price_line_BWCost_duplex__i
push eax
call fcn.0041408f
lea ecx, [esp + 0x60]
push ecx
call fcn.00405a00
movsx edx, word [esp + 0x175b]
push edx
lea eax, [esp + 0x68]
push str.price_line_ColorCost_duplex__i
push eax
call fcn.0041408f
add esp, 0x40
lea ecx, [esp + 0x30]
push ecx
call fcn.00405a00
mov edx, dword [esp + 0x172d]
lea eax, [esp + 0x34]
push edx
push str.display_line_BWCos__i
push eax
call fcn.0041408f
lea ecx, [esp + 0x40]
push ecx
call fcn.00405a00
mov edx, dword [esp + 0x1741]
lea eax, [esp + 0x44]
push edx
push str.display_line_ColorCost__i
push eax
call fcn.0041408f
lea ecx, [esp + 0x50]
push ecx
call fcn.00405a00
mov edx, dword [esp + 0x1759]
mov eax, dword [esp + 0x1755]
push edx
push eax
lea ecx, [esp + 0x5c]
push str.purse_BWCost__.2f
push ecx
call fcn.0041408f
lea edx, [esp + 0x64]
push edx
call fcn.00405a00
mov eax, dword [esp + 0x1775]
mov ecx, dword [esp + 0x1771]
push eax
push ecx
lea edx, [esp + 0x70]
push str.purse_ColorCost__.2f
push edx
call fcn.0041408f
add esp, 0x48
lea eax, [esp + 0x30]
push eax
call fcn.00405a00
movsx ecx, word [esp + 0x1765]
push ecx
lea edx, [esp + 0x38]
push str.duplex_job__i
push edx
call fcn.0041408f
lea eax, [esp + 0x40]
push eax
call fcn.00405a00
mov ecx, dword [esp + 0x177b]
mov edx, dword [esp + 0x1777]
push ecx
push edx
lea eax, [esp + 0x4c]
push str.duplex_ratio__.6f
push eax
call fcn.0041408f
lea ecx, [esp + 0x54]
push ecx
call fcn.00405a00
mov edx, dword [esp + 0x1797]
mov eax, dword [esp + 0x1793]
push edx
push eax
lea ecx, [esp + 0x60]
push str.cash_bw_cost__.2f
push ecx
call fcn.0041408f
lea edx, [esp + 0x68]
push edx
call fcn.00405a00
mov eax, dword [esp + 0x17b3]
mov ecx, dword [esp + 0x17af]
push eax
push ecx
lea edx, [esp + 0x74]
push str.cash_color_cost__.2f
push edx
call fcn.0041408f
add esp, 0x4c
lea eax, [esp + 0x30]
push eax
call fcn.00405a00
mov ecx, dword [esp + 0x1783]
mov edx, dword [esp + 0x177f]
push ecx
push edx
lea eax, [esp + 0x3c]
push str.acct_bw_cost__.2f
push eax
call fcn.0041408f
lea ecx, [esp + 0x44]
push ecx
call fcn.00405a00
mov edx, dword [esp + 0x179f]
mov eax, dword [esp + 0x179b]
push edx
push eax
lea ecx, [esp + 0x50]
push str.acct_color_cost__.2f
push ecx
call fcn.0041408f
lea edx, [esp + 0x58]
push edx
call fcn.00405a00
push str.____________________________________________
call fcn.00405a00
movsx eax, word [esp + 0x14f2]
push eax
lea ecx, [esp + 0x64]
push str.copy_or_print__i
push ecx
call fcn.0041408f
lea edx, [esp + 0x6c]
push edx
call fcn.00405a00
movsx eax, word [esp + 0x1504]
add esp, 0x40
lea ecx, [esp + 0x30]
push eax
push str.PageTypeCode__i
push ecx
call fcn.0041408f
lea edx, [esp + 0x3c]
push edx
call fcn.00405a00
mov eax, dword [esp + 0x168e]
push eax
push str.pagecount__i
lea ecx, [esp + 0x48]
push ecx
call fcn.0041408f
lea edx, [esp + 0x4c]
push edx
call fcn.00405a00
mov eax, dword [esp + 0x16a2]
lea ecx, [esp + 0x50]
push eax
push str.color_pagecount__i
push ecx
call fcn.0041408f
lea edx, [esp + 0x5c]
push edx
call fcn.00405a00
movsx eax, word [esp + 0x198d]
push eax
lea ecx, [esp + 0x64]
push str.duplex_job___i
push ecx
call fcn.0041408f
lea edx, [esp + 0x6c]
push edx
call fcn.00405a00
mov eax, dword [esp + 0x16da]
mov ecx, dword [esp + 0x16d6]
add esp, 0x40
lea edx, [esp + 0x30]
push eax
push ecx
push 0x4247d8
push edx
call fcn.0041408f
lea eax, [esp + 0x40]
push eax
call fcn.00405a00
mov ecx, dword [esp + 0x16b6]
mov edx, dword [esp + 0x16b2]
push ecx
push edx
lea eax, [esp + 0x4c]
push 0x4247c0
push eax
call fcn.0041408f
lea ecx, [esp + 0x54]
push ecx
call fcn.00405a00
mov edx, dword [esp + 0x16d2]
mov eax, dword [esp + 0x16ce]
push edx
push eax
lea ecx, [esp + 0x60]
push 0x4247ac
push ecx
call fcn.0041408f
lea edx, [esp + 0x68]
push edx
call fcn.00405a00
mov eax, dword [esp + 0x16ee]
mov ecx, dword [esp + 0x16ea]
push eax
push ecx
lea edx, [esp + 0x74]
push 0x424794
push edx
call fcn.0041408f
add esp, 0x4c
lea eax, [esp + 0x30]
push eax
call fcn.00405a00
mov ecx, dword [esp + 0x1b4d]
mov edx, dword [esp + 0x1b49]
mov eax, dword [esp + 0x1b45]
push ecx
mov ecx, dword [esp + 0x1b45]
push edx
push eax
lea edx, [esp + 0x166e]
push ecx
push edx
push str.file_s__bwpages_.2f__colorpages__.2f
lea eax, [esp + 0x4c]
push eax
call fcn.0041408f
lea ecx, [esp + 0x50]
push ecx
call fcn.00405a00
push str.found_it
call fcn.00405a00
add esp, 0x28
jmp 0x40db51
cmp eax, 3
jne 0x40e243
fld qword [esp + 0x3d4]
fcomp qword [0x42b1ee]
fnstsw ax
test ah, 0x41
je 0x40e243
mov ecx, 0xd
mov esi, str.103___Copy_to_cash_only_and_insufficient_Real_balance
mov edi, 0x42b110
mov dword [0x42b196], 0x67
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x411c37
fld qword [esp + 0x3dc]
fadd qword [esp + 0x3d4]
fcomp qword [0x42b1ee]
fnstsw ax
test ah, 0x41
je 0x40e33a
mov ecx, 0xa
mov esi, str.104___Copy____Insufficient_total_balance
mov edi, 0x42b110
mov dword [0x42b196], 0x68
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x411c37
mov eax, dword [esp + 0xc]
cmp eax, 4
jne 0x40e2c3
fld qword [esp + 0x3dc]
fcomp qword [0x42b1ee]
fnstsw ax
test ah, 0x41
je 0x40e2fc
mov ecx, 0xf
mov esi, str.105__Charge_to_free_balance_only_and_insufficient_Free_balance
mov edi, 0x42b110
mov dword [0x42b196], 0x69
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x411c37
cmp eax, 3
jne 0x40e2fc
fld qword [esp + 0x3d4]
fcomp qword [0x42b1ee]
fnstsw ax
test ah, 0x41
je 0x40e2fc
mov ecx, 0xe
mov esi, str.106___Charge_to_cash_only_and_insufficient_Real_balance
mov edi, 0x42b110
mov dword [0x42b196], 0x6a
rep movsd dword es:[edi], dword [esi]
jmp 0x411c37
fld qword [esp + 0x3dc]
fadd qword [esp + 0x3d4]
fcomp qword [0x42b1ee]
fnstsw ax
test ah, 0x41
je 0x40e33a
mov ecx, 0xa
mov esi, str.107___Charge____Insufficient_total_balance
mov edi, 0x42b110
mov dword [0x42b196], 0x6b
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x411c37
push str.Completed_checking_charges_against_print_and_copy_controls
call fcn.00405a00
add esp, 4
cmp word [esp + 0x404], 2
mov ebx, 1
mov ecx, 0x102
lea esi, [esp + 0x1a4]
lea edi, [esp + 0x550c]
mov dword [0x42b192], ebx
rep movsd dword es:[edi], dword [esi]
jne 0x40e4c3
push str.This_is_a_credit_account
call fcn.00405a00
mov eax, dword [0x42b1da]
add esp, 4
cmp eax, 2
je 0x40e4a0
cmp eax, 3
je 0x40e4a0
cmp eax, ebx
mov eax, dword [0x42ba94]
jne 0x40e3ff
cmp eax, 2
jne 0x40e3ff
fld qword [esp + 0x3ec]
fcomp qword [0x41d260]
fnstsw ax
test ah, 0x40
jne 0x40e487
fld qword [esp + 0x3ec]
fsub qword [esp + 0x3d4]
fcomp qword [0x42b1ee]
fnstsw ax
test bl, ah
je 0x40e487
mov ecx, 0xb
mov esi, str.109___Credit_Limit_exceeded___cannot_process
mov edi, 0x42b110
mov dword [0x42b196], 0x6d
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x411c37
cmp eax, ebx
jne 0x40e47e
fld qword [0x42b1ee]
fcomp qword [esp + 0x3d4]
fnstsw ax
test ah, 0x41
jne 0x40e439
mov ecx, 0x12
mov esi, str.110___Transaction_Amt___Credit_Balance___cannot_process___cause_neg._bal.
mov edi, 0x42b110
mov dword [0x42b196], 0x6e
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x411c37
fld qword [esp + 0x3d4]
fsub qword [0x42b1ee]
lea ecx, [esp + 0x30]
fstp qword [esp + 0x3d4]
mov edx, dword [esp + 0x3d8]
mov eax, dword [esp + 0x3d4]
push edx
push eax
push str.Credit_account____adding_amount__decreasing_bal_to__8.2f
push ecx
call fcn.0041408f
lea edx, [esp + 0x40]
push edx
call fcn.00405a00
add esp, 0x14
jmp 0x40e636
cmp eax, 2
jne 0x40e636
fld qword [esp + 0x3d4]
fadd qword [0x42b1ee]
fstp qword [esp + 0x3d4]
jmp 0x40e636
mov ecx, 0xa
mov esi, str.108___Charge____Insufficient_total_balance
mov edi, 0x42b110
mov dword [0x42b196], 0x6c
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x411c37
push str.It_is_a_debit_account
call fcn.00405a00
mov eax, dword [0x42ba94]
lea ecx, [esp + 0x34]
push eax
push str.Transactiontype__i
push ecx
call fcn.0041408f
lea edx, [esp + 0x40]
push edx
call fcn.00405a00
mov eax, dword [0x42ba94]
add esp, 0x14
cmp eax, 2
jne 0x40e592
mov eax, dword [esp + 0x14]
cmp eax, 3
je 0x40e579
cmp dword [esp + 0xc], 4
je 0x40e579
cmp eax, 4
je 0x40e560
fld qword [0x42b1ee]
fcomp qword [esp + 0x3dc]
fnstsw ax
test ah, 1
jne 0x40e560
fld qword [0x42b1ee]
fsub qword [esp + 0x3dc]
fld qword [esp + 0x3d4]
mov dword [esp + 0x3dc], 0
mov dword [esp + 0x3e0], 0
fsub st(1)
fstp qword [esp + 0x3d4]
fstp st(0)
jmp 0x40e636
fld qword [esp + 0x3dc]
fsub qword [0x42b1ee]
fstp qword [esp + 0x3dc]
jmp 0x40e636
fld qword [esp + 0x3d4]
fsub qword [0x42b1ee]
fstp qword [esp + 0x3d4]
jmp 0x40e636
cmp eax, ebx
jne 0x40e636
push str.ApiPacket.TransactionType_1__so_we_are_adding_to_the_account
call fcn.00405a00
mov eax, dword [0x42b1da]
add esp, 4
cmp eax, ebx
je 0x40e5f5
test eax, eax
je 0x40e5f5
cmp eax, 2
jne 0x40e636
fld qword [esp + 0x3dc]
fadd qword [0x42b1ee]
lea edx, [esp + 0x30]
fstp qword [esp + 0x3dc]
mov eax, dword [esp + 0x3e0]
mov ecx, dword [esp + 0x3dc]
push eax
push ecx
push 2
push str.ApiPacket.ApplicableBalance__i__so_increase_FreeBalance_to__.2f
push edx
call fcn.0041408f
lea eax, [esp + 0x44]
push eax
jmp 0x40e62e
fld qword [esp + 0x3d4]
fadd qword [0x42b1ee]
fstp qword [esp + 0x3d4]
mov ecx, dword [esp + 0x3d8]
mov edx, dword [esp + 0x3d4]
push ecx
push edx
push eax
lea eax, [esp + 0x3c]
push str.ApiPacket.ApplicableBalance__i__so_increase_RealBalance_to__.2f
push eax
call fcn.0041408f
lea ecx, [esp + 0x44]
push ecx
call fcn.00405a00
add esp, 0x18
push str.________________________________________________________________________________________
call fcn.00405a00
push str.New_Balances_to_update_users_account_with
call fcn.00405a00
mov edx, dword [esp + 0x3e0]
mov eax, dword [esp + 0x3dc]
push edx
push eax
lea ecx, [esp + 0x40]
push str.Account_RealBalance__.2f
push ecx
call fcn.0041408f
lea edx, [esp + 0x48]
push edx
call fcn.00405a00
mov eax, dword [esp + 0x3fc]
mov ecx, dword [esp + 0x3f8]
push eax
push ecx
lea edx, [esp + 0x54]
push str.Account_FreeBalance__.2f
push edx
call fcn.0041408f
lea eax, [esp + 0x5c]
push eax
call fcn.00405a00
push str.________________________________________________________________________________________
call fcn.00405a00
push str._GeneralTask_15_____write_the_updates_to_the_user_record_in_the_database
call fcn.00405a00
mov eax, dword [0x42ba9c]
lea ecx, [esp + 0x1c88]
lea edx, [esp + 0x1dc]
push ecx
push edx
push eax
push 0x42b880
push 0xf
call fcn.0040b2d0
mov edx, dword [esp + 0x424]
mov eax, dword [esp + 0x428]
mov ecx, dword [esp + 0x420]
add esp, 0x4c
mov dword [0x42b1e2], edx
mov edx, dword [esp + 0x3f0]
mov dword [0x42b1e6], eax
mov eax, dword [esp + 0x3ec]
push edx
mov dword [0x42b1de], ecx
mov ecx, dword [esp + 0x3e4]
push eax
push str._.2f
push 0x42b1fa
mov dword [0x42b1ea], ecx
call fcn.0041408f
movsx ecx, word [esp + 0x414]
movsx edx, word [esp + 0x416]
push str.Build_the_transaction_to_send_to_the_user_transaction_listing_in_the_database
mov dword [0x42b1f6], ecx
mov dword [0x42b196], edx
call fcn.00405a00
mov ecx, 0xf9
xor eax, eax
lea edi, [esp + 0x9f8]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0xde0]
push eax
call fcn.00403ef0
mov ecx, dword [eax]
push 0x42b222
mov dword [esp + 0xa08], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xa0c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0xa10], ecx
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x1c6]
mov dword [esp + 0xa14], edx
mov dword [esp + 0xa04], eax
lea ecx, [esp + 0xa18]
push 0x41fc58
push ecx
call fcn.0041408f
lea edx, [esp + 0xa98]
push edx
call fcn.00403cd0
mov eax, dword [0x42e15c]
add esp, 0x28
cmp eax, 0x1c
jne 0x40e847
mov eax, dword [esp + 0x16be]
mov ecx, dword [esp + 0x16ba]
mov dword [esp + 0xb97], eax
mov dword [esp + 0xb9b], ecx
lea edi, [esp + 0x16ca]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0xb9f]
repne scasb al, byte es:[edi]
fild dword [esp + 0x16c2]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
fstp qword [esp + 0xbbc]
fild dword [esp + 0x16c6]
fstp qword [esp + 0xbc4]
movsx ecx, word [esp + 0x195d]
mov dword [esp + 0xbb8], ecx
jmp 0x40e88f
movsx edx, word [0x42b206]
movsx eax, word [0x42b208]
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
movsx ecx, word [0x42b20a]
fstp qword [esp + 0xbbc]
movsx edx, word [0x42b20c]
mov dword [esp + 0xc], eax
mov dword [esp + 0xbb8], ecx
fild dword [esp + 0xc]
mov dword [esp + 0xb9b], edx
fstp qword [esp + 0xbc4]
mov eax, dword [esp + 0xbc0]
mov ecx, dword [esp + 0xbbc]
push eax
push ecx
lea edx, [esp + 0x38]
push str.trans_bw_pages___.2f
push edx
call fcn.0041408f
lea eax, [esp + 0x40]
push eax
call fcn.00405a00
mov ecx, dword [esp + 0xbdc]
mov edx, dword [esp + 0xbd8]
push ecx
push edx
lea eax, [esp + 0x4c]
push str.trans_colorpages__.2f
push eax
call fcn.0041408f
lea ecx, [esp + 0x54]
push ecx
call fcn.00405a00
mov edi, 0x42b110
or ecx, 0xffffffff
xor eax, eax
add esp, 0x28
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0xc58]
mov eax, ecx
mov esi, edi
mov edi, edx
mov dword [esp + 0xb4b], 0xf
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [0x42ba94]
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
jne 0x40e9aa
mov ax, word [esp + 0x404]
cmp ax, bx
jne 0x40e98c
mov eax, dword [0x42b1da]
mov ecx, dword [esp + 0x1c]
cmp eax, ebx
mov dword [esp + 0xb4f], ecx
mov dword [esp + 0xb7b], ebx
je 0x40e958
mov dword [esp + 0xb7b], 2
mov edx, dword [0x42b1ee]
mov eax, dword [0x42b1f2]
mov dword [esp + 0xb7f], edx
mov dword [esp + 0xb83], eax
mov dword [esp + 0xb87], 0
mov dword [esp + 0xb8b], 0
jmp 0x40ea6d
cmp ax, 2
jne 0x40ea6d
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xb7b], ebx
mov dword [esp + 0xb4f], ecx
jmp 0x40e958
cmp eax, 2
jne 0x40ea6d
mov ax, word [esp + 0x404]
cmp ax, bx
jne 0x40ea19
mov eax, dword [0x42b1da]
mov ecx, dword [esp + 0x1c]
cmp eax, ebx
mov dword [esp + 0xb4f], ecx
jne 0x40ea0c
mov dword [esp + 0xb7b], ebx
mov edx, dword [0x42b1ee]
mov eax, dword [0x42b1f2]
mov dword [esp + 0xb7f], 0
mov dword [esp + 0xb83], 0
mov dword [esp + 0xb87], edx
mov dword [esp + 0xb8b], eax
jmp 0x40ea6d
mov dword [esp + 0xb7b], 2
jmp 0x40e9db
cmp ax, 2
jne 0x40ea6d
mov ecx, dword [esp + 0x1c]
mov edx, dword [0x42b1ee]
mov eax, dword [0x42b1f2]
push str.finishing_transaction_for_credit_account_charge
mov dword [esp + 0xb53], ecx
mov dword [esp + 0xb7f], ebx
mov dword [esp + 0xb83], 0
mov dword [esp + 0xb87], 0
mov dword [esp + 0xb8b], edx
mov dword [esp + 0xb8f], eax
call fcn.00405a00
add esp, 4
mov ecx, dword [esp + 0x573c]
mov edx, dword [esp + 0x5740]
mov eax, dword [esp + 0x3d4]
mov dword [esp + 0xdab], ecx
mov ecx, dword [esp + 0x3d8]
mov dword [esp + 0xdaf], edx
mov edx, dword [esp + 0x5744]
mov dword [esp + 0xdb3], eax
mov eax, dword [esp + 0x5748]
mov dword [esp + 0xdb7], ecx
mov ecx, dword [esp + 0x3dc]
mov dword [esp + 0xdbb], edx
mov edx, dword [esp + 0x3e0]
push str.Post_the_transaction_to_the_data_base
mov dword [esp + 0xdc3], eax
mov dword [esp + 0xdc7], ecx
mov dword [esp + 0xdcb], edx
call fcn.00405a00
mov edx, dword [0x42ba9c]
lea eax, [esp + 0x1c54]
push 0
lea ecx, [esp + 0x9ec]
push eax
push ecx
push edx
push 0x42b880
call fcn.00406cc0
jmp 0x411c11
mov ecx, 0x102
xor eax, eax
lea edi, [esp + 0x1a4]
rep stosd dword es:[edi], eax
mov ax, word [0x42b208]
mov cx, word [0x42b20a]
mov word [esp + 0x506], ax
mov ax, word [0x42b20c]
mov word [esp + 0x50a], ax
mov ax, word [0x42b210]
mov word [esp + 0x50e], ax
mov ax, word [0x42b214]
mov word [esp + 0x508], cx
mov cx, word [0x42b20e]
mov word [esp + 0x512], ax
mov ax, word [0x42b218]
mov word [esp + 0x50c], cx
mov cx, word [0x42b212]
mov word [esp + 0x516], ax
mov ax, word [0x42b220]
mov word [esp + 0x510], cx
mov cx, word [0x42b216]
mov word [esp + 0x51a], ax
mov word [esp + 0x514], cx
mov cx, word [0x42b21a]
mov dword [esp + 0x1aa], edx
movsx eax, ax
mov word [esp + 0x518], cx
push eax
push edx
lea ecx, [esp + 0x38]
push str.Type__3__ID_i__call_general_19__TAIsInUse_i
push ecx
call fcn.0041408f
lea edx, [esp + 0x40]
push edx
call fcn.00405a00
mov edx, dword [0x42ba9c]
lea eax, [esp + 0x1c64]
lea ecx, [esp + 0x1b8]
push eax
push ecx
push edx
push 0x42b880
push 0x13
call fcn.0040b2d0
add esp, 0x28
jmp case.0x40ce6e.16
mov ecx, 0x102
xor eax, eax
lea edi, [esp + 0x1a4]
push edx
rep stosd dword es:[edi], eax
mov cx, word [0x42b212]
mov ax, word [0x42b210]
mov word [esp + 0x514], cx
mov cx, word [0x42b216]
mov word [esp + 0x512], ax
mov ax, word [0x42b214]
mov word [esp + 0x518], cx
mov word [esp + 0x516], ax
mov ax, word [0x42b220]
lea ecx, [esp + 0x34]
push str.Type__4__ID_i__call_general_20
push ecx
mov dword [esp + 0x1b6], edx
mov word [esp + 0x526], ax
call fcn.0041408f
lea edx, [esp + 0x3c]
push edx
call fcn.00405a00
mov edx, dword [0x42ba9c]
lea eax, [esp + 0x1c60]
lea ecx, [esp + 0x1b4]
push eax
push ecx
push edx
push 0x42b880
push 0x14
call fcn.0040b2d0
add esp, 0x24
jmp case.0x40ce6e.16
mov al, byte [0x42a728]
lea ecx, [esp + 0x788]
push ecx
mov byte [esp + 0xb0c4], al
call fcn.00401630
mov edi, str.cdusr_adminuser_groupsgeneral_user_groups.dat
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x78c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x78c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00403f60
add esp, 8
test eax, eax
jne 0x40ed24
push str.No_general_user_groups.dat_file
call fcn.00405a00
add esp, 4
xor ebx, ebx
jmp 0x40ee1c
lea ecx, [esp + 0x788]
push ecx
call fcn.004040a0
add esp, 4
lea edx, [esp + 0x18]
mov esi, eax
lea eax, [esp + 0x1138]
push 0
push edx
push 0x196
push eax
push esi
mov dword [esp + 0x20], esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
movsx ebx, word [esp + 0x1138]
test ebx, ebx
jne 0x40ed6d
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x40ee1c
cmp ebx, 1
jl 0x40edfe
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x18]
push 0
push ecx
lea edx, [esp + 0x1140]
push 0x196
push edx
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
lea ecx, [esp + 0x1258]
lea edx, [esp + 0x788]
push ecx
push edx
call fcn.00403db0
lea eax, [esp + 0x32a0]
lea ecx, [esp + 0x790]
push eax
push 0x2a
push ecx
call fcn.00403bf0
lea edi, [esp + 0x32ac]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x14
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0xb0c0]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
dec ebx
rep movsb byte es:[edi], byte [esi]
jne 0x40ed76
mov eax, dword [esp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea edi, [esp + 0xb0c0]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, ecx
push ebx
lea ecx, [esp + 0xee4]
push str._04i
push ecx
call fcn.0041408f
mov esi, dword [esp + 0x2c]
mov edi, dword [sym.imp.WS2_32.dll_send]
add esp, 0xc
lea edx, [esp + 0xee0]
push 0
push 4
push edx
push esi
call edi
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
lea eax, [esp + 0xb0c4]
push ebx
push eax
push esi
call edi
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
push str.Sent_back_data__for_group_listing_and_closed_socket
call fcn.00405a00
add esp, 4
jmp 0x40c861
push edx
lea ecx, [esp + 0x34]
push str._6__Call_Query_by_UserID___i
push ecx
call fcn.0041408f
lea edx, [esp + 0x3c]
push edx
call fcn.00405a00
mov edx, dword [0x42ba9c]
lea eax, [esp + 0x1c60]
lea ecx, [esp + 0x1b4]
push eax
push ecx
push edx
push 0x42b880
push 1
call fcn.004095c0
add esp, 0x24
cmp eax, 9
je 0x40eef2
mov eax, dword [esp + 0x1aa]
lea ecx, [esp + 0x30]
push eax
push str._6__Cannot_properly_located_the_account_with_uniqueId__i__returning_AccountStatus_85
push ecx
call fcn.0041408f
lea edx, [esp + 0x3c]
push edx
call fcn.00405a00
add esp, 0x10
mov dword [0x42b196], 0x55
jmp case.0x40ce6e.16
push str._6__Located_the_account_and_returning_information
call fcn.00405a00
mov eax, dword [esp + 0x3dc]
mov ecx, dword [esp + 0x3d8]
push eax
lea edx, [esp + 0x23e]
push ecx
lea eax, [esp + 0x1ca]
push edx
push eax
lea ecx, [esp + 0x44]
push str._6__Name_s__Account__s__RealBalance_.2f
push ecx
call fcn.0041408f
lea edx, [esp + 0x4c]
push edx
call fcn.00405a00
add esp, 0x20
jmp 0x40f235
push str._7__Perform_a_query_through_o_fquery_service.._to_facilitate_other_systems__sip_ldap_etc_
call fcn.00405a00
mov edi, 0x42b052
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40ef87
mov edi, 0x42b0f2
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x40ef87
push str._7__Set_Account_search__filter_to_S1__AccountName_only_
call fcn.00405a00
add esp, 4
mov dword [esp + 0x1a4], 1
jmp 0x40f091
mov edi, 0x42b0a2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40efc4
mov edi, 0x42b0f2
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x40efc4
push str._7__Set_Account_search__filter_to_S2__AccountNumber_only_
call fcn.00405a00
add esp, 4
mov dword [esp + 0x1a4], 2
jmp 0x40f091
mov edi, 0x42b0a2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40f001
mov edi, 0x42b0f2
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40f001
push str._7__Set_Account_search__filter_to_S3__AccountNumber_and_AccountPassword_
call fcn.00405a00
add esp, 4
mov dword [esp + 0x1a4], 3
jmp 0x40f091
mov edi, 0x42b0a2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40f04a
mov edi, 0x42b052
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40f04a
mov edi, 0x42b0f2
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x40f04a
push str._7__Set_Account_search__filter_to_S4
call fcn.00405a00
add esp, 4
mov dword [esp + 0x1a4], 4
jmp 0x40f091
mov edi, 0x42b0a2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40f091
mov edi, 0x42b052
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40f091
mov edi, 0x42b0f2
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40f091
push str._7__Set_Account_search__filter_to_S5_AccountNumber_Account_Name_Password_
call fcn.00405a00
add esp, 4
mov dword [esp + 0x1a4], 5
mov edi, 0x42b052
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40f0c9
mov edi, 0x42b0f2
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40f0c9
push str._7__Set_Account_search__filter_to_S5_1__AccountName___Account_Password_
call fcn.00405a00
add esp, 4
mov dword [esp + 0x1a4], 5
mov ecx, 0x14d
xor eax, eax
lea edi, [esp + 0x624c]
lea esi, [esp + 0x1a4]
rep stosd dword es:[edi], eax
mov ecx, 0x102
lea edi, [esp + 0x629a]
mov dword [esp + 0x6260], 0x2710
mov word [esp + 0x6254], 0x58
rep movsd dword es:[edi], dword [esi]
push str._7__Send_10000_through_to_fquery_for_standard_query___88__uncompressed_
call fcn.00405a00
mov cx, word [0x42b294]
lea eax, [esp + 0x6250]
push eax
push 0x42e240
push ecx
call fcn.00405320
mov ecx, 0x14d
mov esi, eax
lea edi, [esp + 0xc458]
push str.__________________________________________________________________________________________________________
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x14d
mov esi, eax
lea edi, [esp + 0x5d2c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x102
lea esi, [esp + 0x5d7a]
lea edi, [esp + 0x1b8]
rep movsd dword es:[edi], dword [esi]
call fcn.00405a00
mov si, word [esp + 0x5d38]
lea eax, [esp + 0x44]
movsx edx, si
push edx
push str._888__In_lexmark..._rpacket.an_error_occurred___i
push eax
call fcn.0041408f
lea ecx, [esp + 0x50]
push ecx
call fcn.00405a00
movsx edx, word [esp + 0x1cc]
mov eax, dword [esp + 0x1ce]
push edx
push eax
lea ecx, [esp + 0x5c]
push str._888__In_lexmark..._unique__i__findnofind__i
push ecx
call fcn.0041408f
lea edx, [esp + 0x64]
push edx
call fcn.00405a00
mov eax, dword [0x42b196]
lea ecx, [esp + 0x68]
push eax
push str._888___AccountStatus__i
push ecx
call fcn.0041408f
add esp, 0x44
lea edx, [esp + 0x30]
push edx
call fcn.00405a00
push str.__________________________________________________________________________________________________________
call fcn.00405a00
add esp, 8
cmp si, 9
jne 0x40f235
lea edi, [esp + 0x5d66]
or ecx, 0xffffffff
xor eax, eax
mov word [esp + 0x1a8], si
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str._7__error_occurred_with_call___findnofind_set_to_9
mov eax, ecx
mov esi, edi
mov edi, 0x42ab60
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x34]
push ecx
call fcn.0041408f
lea edx, [esp + 0x38]
push edx
call fcn.00405a00
add esp, 0xc
mov ebx, dword [esp + 0x28]
movsx eax, word [esp + 0x1a8]
lea ecx, [esp + 0x43a]
push eax
push ecx
lea edx, [esp + 0x38]
push str.Processing_at_send_finds_back_group__s__FindNoFind_i
push edx
call fcn.0041408f
lea eax, [esp + 0x40]
push eax
call fcn.00405a00
mov ax, word [esp + 0x1bc]
add esp, 0x14
cmp ax, 9
jne 0x40f2ae
push 0x42ab60
lea ecx, [esp + 0x34]
push str._66555__error_or_no_account___s_
push ecx
call fcn.0041408f
lea edx, [esp + 0x3c]
push edx
call fcn.00405a00
push 0x42ab60
push str._80s
push 0x42b110
call fcn.0041408f
add esp, 0x1c
jmp case.0x40ce6e.16
test ax, ax
jne 0x40f2e2
movsx eax, word [esp + 0x406]
mov dword [0x42b196], eax
push eax
lea eax, [esp + 0x34]
push str._66555___Query______AccountStatus__i__lockstatuscode_
push eax
call fcn.0041408f
lea ecx, [esp + 0x3c]
push ecx
call fcn.00405a00
add esp, 0x10
jmp case.0x40ce6e.16
mov esi, 1
cmp ax, si
jne 0x40f2f2
mov dword [0x42b192], esi
mov edx, dword [0x42b196]
lea eax, [esp + 0x30]
push edx
push str._12005___Query______AccountStatus__i__lockstatuscode_
push eax
call fcn.0041408f
lea ecx, [esp + 0x3c]
push ecx
call fcn.00405a00
mov edx, dword [esp + 0x3e4]
mov ecx, dword [esp + 0x3ec]
mov eax, dword [esp + 0x3e8]
mov dword [0x42b1de], edx
mov edx, dword [esp + 0x3f0]
mov dword [0x42b1e6], ecx
mov ecx, dword [esp + 0x400]
mov dword [0x42b1ea], edx
mov edx, dword [esp + 0x3fc]
mov dword [0x42b1e2], eax
movsx eax, word [esp + 0x414]
push ecx
push edx
push str._.2f
push 0x42b1fa
mov dword [0x42b1f6], eax
call fcn.0041408f
movsx eax, word [esp + 0x426]
mov cx, word [esp + 0x524]
mov dx, word [esp + 0x526]
mov dword [0x42b196], eax
mov ax, word [esp + 0x528]
mov word [0x42b20a], ax
mov ax, word [esp + 0x52e]
mov word [0x42b206], cx
mov cx, word [esp + 0x52a]
mov word [0x42b210], ax
mov ax, word [esp + 0x534]
mov word [0x42b208], dx
mov dx, word [esp + 0x52c]
mov word [0x42b20c], cx
mov cx, word [esp + 0x530]
mov word [0x42b216], ax
mov eax, dword [esp + 0x1ca]
mov word [0x42b20e], dx
mov dx, word [esp + 0x532]
mov word [0x42b212], cx
mov cx, word [esp + 0x536]
mov dword [0x42b21c], eax
mov eax, dword [esp + 0x4c]
mov word [0x42b214], dx
mov dx, word [esp + 0x538]
mov word [0x42b218], cx
mov cx, word [esp + 0x53a]
add esp, 0x20
mov word [0x42b21a], dx
test eax, eax
mov word [0x42b220], cx
jne 0x40f44a
mov dword [esp + 0x2c], esi
test ebx, ebx
jne 0x40f454
mov ebx, esi
mov dword [esp + 0x28], ebx
lea edi, [esp + 0x43a]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x2c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [0x42b1d6], edx
mov eax, ecx
mov esi, edi
mov edi, 0x42b110
mov dword [0x42b1da], ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push str._________________________________________________________
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00405a00
mov ecx, dword [esp + 0x30]
push ebx
push ecx
lea edx, [esp + 0x3c]
push str.FIELD_RE_USAGE__ApiPacket.TransactionType__print_code___i_____ApiPacket.ApplicableBalance_copy_code___i
push edx
call fcn.0041408f
lea eax, [esp + 0x44]
push eax
call fcn.00405a00
push str.Code_1__To_free_balance_and_then_cash
call fcn.00405a00
push str.Code_2__To_cash_then_free_balance
call fcn.00405a00
push str.Code_3__To_cash_only
call fcn.00405a00
push str.Code_4__To_free_balance_only
call fcn.00405a00
push str._________________________________________________________
call fcn.00405a00
movsx ecx, word [esp + 0x1d4]
mov edx, dword [0x42b196]
mov eax, dword [esp + 0x404]
push ecx
mov ecx, dword [esp + 0x404]
push edx
push eax
push ecx
lea edx, [esp + 0x6c]
push str._66666__Query______balance___8.2f___AccountStatus__i__lockstatuscode__FindNoFind_i
push edx
call fcn.0041408f
add esp, 0x44
lea eax, [esp + 0x30]
push eax
call fcn.00405a00
add esp, 4
jmp case.0x40ce6e.16
push str._8__Send_back_account_parameters_and_lexmark_configuration_data
call fcn.00405a00
push 0x42b160
lea ecx, [esp + 0x38]
push str._8__incoming_lex_MAC_LSB___s_
push ecx
call fcn.0041408f
lea edx, [esp + 0x40]
push edx
call fcn.00405a00
lea eax, [esp + 0x79c]
push eax
call fcn.00401630
mov edi, str.cdusr_admin_nameparm.dat
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x7a0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x7a0]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.004040a0
add esp, 0x1c
lea ecx, [esp + 0x18]
mov esi, eax
push 0
push ecx
push 0x144
push 0x42df80
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x42df80]
xor ebx, ebx
cmp eax, 1
jne 0x40f5e3
push str._8__exact_name__1
call fcn.00405a00
mov esi, 1
add esp, 4
mov ebx, esi
jmp 0x40f5e8
mov esi, 1
cmp dword [0x42df84], esi
jne 0x40f602
push str._8__exact_account__2
call fcn.00405a00
add esp, 4
mov ebx, 2
cmp dword [0x42df88], esi
jne 0x40f61c
push str._8__exact_account_with_pin__1
call fcn.00405a00
add esp, 4
mov ebx, 3
cmp dword [0x42df8c], esi
jne 0x40f636
push str._8__exact_account_with_name__1
call fcn.00405a00
add esp, 4
mov ebx, 4
cmp dword [0x42df90], esi
jne 0x40f650
push str._8__exact_account_with_pin_or_exact_name_with_pin__1
call fcn.00405a00
add esp, 4
mov ebx, 5
cmp dword [0x42df94], esi
jne 0x40f66a
push str._8__name_or_account
call fcn.00405a00
add esp, 4
mov ebx, 6
lea edx, [esp + 0x788]
push edx
call fcn.00401630
mov edi, str.cdusr_adminlexcfg.dat
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x78c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x78c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.004040a0
add esp, 8
lea ecx, [esp + 0x18]
lea edx, [esp + 0x3858]
mov esi, eax
push 0
push ecx
push 0xd93
push edx
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [esp + 0x3858]
mov edi, 1
cmp eax, edi
mov dword [esp + 0x10], eax
jl 0x40f73b
lea eax, [esp + 0x18]
push 0
push eax
lea ecx, [esp + 0x3860]
push 0xd93
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
lea edx, [esp + 0x45cb]
lea eax, [esp + 0x788]
push edx
push eax
call fcn.00403db0
lea ecx, [esp + 0x790]
push 0x42b160
push ecx
call fcn.0041c250
add esp, 0x10
test eax, eax
je 0x40f79b
mov eax, dword [esp + 0x10]
inc edi
cmp edi, eax
jle 0x40f6e9
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x364
xor eax, eax
lea edi, [esp + 0x3858]
push 0x42b160
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x34]
push str._8__Need_to_add_via_LexMark_Config___s_
push edx
stosb byte es:[edi], al
call fcn.0041408f
mov ecx, dword [0x42a708]
lea eax, [esp + 0x3c]
push 0x42a728
push eax
push ecx
call fcn.004032b0
push str._8__Set_ApiPacket.AccountStatus___9
mov dword [0x42b196], 0xfffffff7
call fcn.00405a00
add esp, 0x1c
jmp case.0x40ce6e.16
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ax, word [esp + 0x45c7]
mov cx, word [esp + 0x45c9]
mov word [0x42b208], ax
mov word [0x42b20a], cx
lea edi, [esp + 0x45cb]
or ecx, 0xffffffff
xor eax, eax
mov dx, word [esp + 0x45c5]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [0x42b206], dx
mov edx, ecx
mov esi, edi
mov edi, 0x42b0a2
mov dword [0x42b196], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x45db]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x42b0f2
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
movsx ecx, word [esp + 0x45c3]
mov dword [0x42b192], ecx
mov ecx, dword [esp + 0x3870]
mov edx, ecx
mov eax, ecx
and edx, 0xff
push edx
xor edx, edx
mov dl, ch
and edx, 0xff
shr eax, 0x10
push edx
xor edx, edx
mov ecx, eax
mov dl, ah
and ecx, 0xff
and edx, 0xff
push ecx
push edx
push str._d._d._d._d
push 0x42b052
call fcn.0041408f
lea edi, [esp + 0x388c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x42b000
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x3874]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x42b110
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
movsx eax, word [esp + 0x45dd]
mov ecx, edx
push eax
and ecx, 3
push str._8__ApiPacket.AccountStatusTAUsage__Prompt:_0jobid_1acct___i
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x50]
push ecx
call fcn.0041408f
lea edx, [esp + 0x54]
push edx
call fcn.00405a00
movsx eax, word [esp + 0x45ef]
push eax
lea ecx, [esp + 0x5c]
push str._8__ApiPacket.MaximumMinutesPerDay__AutoUnlock:_0_off__1_on___i
push ecx
call fcn.0041408f
lea edx, [esp + 0x64]
push edx
call fcn.00405a00
movsx eax, word [esp + 0x4601]
push eax
lea ecx, [esp + 0x6c]
push str._8__ApiPacket.MaximumMinutesPerWeek__Secs_after_inactive_then_unlock___i
push ecx
call fcn.0041408f
add esp, 0x44
lea edx, [esp + 0x30]
push edx
call fcn.00405a00
lea eax, [esp + 0x45cf]
lea ecx, [esp + 0x34]
push eax
push str._8__ApiPacket.AccountNumber__lex_MAC_LSB____s_
push ecx
call fcn.0041408f
lea edx, [esp + 0x40]
push edx
call fcn.00405a00
lea eax, [esp + 0x45ef]
lea ecx, [esp + 0x44]
push eax
push str._8__ApiPacket.AccountPassword__lex_MAC_MSB____s_
push ecx
call fcn.0041408f
lea edx, [esp + 0x50]
push edx
call fcn.00405a00
movsx eax, word [esp + 0x45e7]
push eax
lea ecx, [esp + 0x58]
push str._8__ApiPacket.AccountOnFile__accept_print_jobs___0_1____i
push ecx
call fcn.0041408f
lea edx, [esp + 0x60]
push edx
call fcn.00405a00
push 0x42b052
lea eax, [esp + 0x68]
push str._8__ApiPacket.AccountName__ip_address_in_string____s_
push eax
call fcn.0041408f
add esp, 0x40
lea ecx, [esp + 0x30]
push ecx
call fcn.00405a00
push 0x42b000
lea edx, [esp + 0x38]
push str._8__ApiPacket.PrimaryServerName__device_location____s_
push edx
call fcn.0041408f
lea eax, [esp + 0x40]
push eax
call fcn.00405a00
push 0x42b110
push str._8__ApiPacket.Remarks__lex_name____s_
lea ecx, [esp + 0x4c]
push ecx
call fcn.0041408f
lea edx, [esp + 0x50]
push edx
call fcn.00405a00
push ebx
lea eax, [esp + 0x58]
push str._Code_8__account_parameters__ApiPacket.AccountStatus__i
push eax
mov dword [0x42b196], ebx
call fcn.0041408f
lea ecx, [esp + 0x60]
push ecx
call fcn.00405a00
add esp, 0x34
jmp case.0x40ce6e.16
lea edx, [esp + 0x2d40]
push edx
call fcn.00401630
mov edi, str.cdusr_adminuser_groupsgeneral_user_groups.dat
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x2d44]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x2d44]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.004040a0
add esp, 8
lea ecx, [esp + 0x14c]
lea edx, [esp + 0x26f8]
mov ebx, eax
push 0
push ecx
push 0x196
push edx
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
movsx eax, word [esp + 0x26f8]
mov cl, byte [0x42a728]
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x71e8], cl
jne 0x40faae
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor esi, esi
jmp 0x40fb80
mov eax, dword [esp + 0x14]
cmp eax, 1
jl 0x40fb66
mov dword [esp + 0xc], eax
lea edx, [esp + 0x14c]
push 0
push edx
lea eax, [esp + 0x2700]
push 0x196
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
lea ecx, [esp + 0x2818]
lea edx, [esp + 0x2818]
push ecx
push edx
call fcn.00403db0
lea edi, [esp + 0x2820]
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x71e8]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x71e8]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x41fc88
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xc]
mov ecx, edx
and ecx, 3
dec eax
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 0xc], eax
jne 0x40fabf
lea edi, [esp + 0x71e8]
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x14]
push esi
mov dword [0x42b192], eax
push eax
lea eax, [esp + 0x38]
push str._9___of_groups__i____string_length__i
push eax
mov dword [0x42b196], esi
call fcn.0041408f
lea ecx, [esp + 0x40]
push ecx
call fcn.00405a00
add esp, 0x14
jmp case.0x40ce6e.16
mov al, byte [0x42a728]
lea edx, [esp + 0x710]
mov byte [esp + 0x74c], al
mov byte [esp + 0x698], al
mov byte [esp + 0x6d4], al
mov byte [esp + 0x644], al
mov byte [esp + 0x710], al
push 0x42b222
lea eax, [esp + 0x648]
push edx
lea ecx, [esp + 0x6dc]
push eax
lea edx, [esp + 0x6a4]
push ecx
push edx
push 0x42b0a2
push 0xa
call fcn.00412650
lea eax, [esp + 0x5c8]
push eax
call fcn.00401630
or ecx, 0xffffffff
mov edi, str.lexjobs
xor eax, eax
lea edx, [esp + 0x5cc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebx, ecx
mov esi, edi
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x5cc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x41f1f0
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x5cc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x42b222
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x5cc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str._jobs.dat
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x41fb78
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x5d0]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00414363
mov esi, eax
lea ecx, [esp + 0xf08]
push esi
push 0x2e7c
push ecx
call fcn.004142d0
push esi
call fcn.00414253
lea edi, [esp + 0xf18]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x38
repne scasb al, byte es:[edi]
mov esi, dword [esp + 0x20]
push 0
not ecx
dec ecx
lea edx, [esp + 0xee4]
push ecx
push edx
push esi
call dword [sym.imp.WS2_32.dll_send]
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
push str._10__Sent_back_data_string_and_closed_socket
call fcn.00405a00
add esp, 4
jmp 0x40c861
push str.Case_14..._bring_in_all_jobs
call fcn.00405a00
mov al, byte [0x42a728]
push 0x42b222
mov byte [esp + 0x754], al
mov byte [esp + 0x6a0], al
mov byte [esp + 0x6dc], al
mov byte [esp + 0x64c], al
mov byte [esp + 0x718], al
lea eax, [esp + 0x718]
lea ecx, [esp + 0x64c]
push eax
lea edx, [esp + 0x6e0]
push ecx
push edx
push 0x42b052
push 0x42b0a2
push 0xb
call fcn.00412650
lea eax, [esp + 0x5cc]
push eax
call fcn.00401630
or ecx, 0xffffffff
mov edi, str.lexjobs
xor eax, eax
lea edx, [esp + 0x5d0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebx, ecx
mov esi, edi
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x5d0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x41f1f0
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x5d0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x42b222
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x5d0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str._jobs.dat
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x41fb78
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x5d4]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00414363
mov esi, eax
lea ecx, [esp + 0xf0c]
push esi
push 0x2e7c
push ecx
call fcn.004142d0
push esi
call fcn.00414253
lea edi, [esp + 0xf1c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x3c
repne scasb al, byte es:[edi]
mov esi, dword [esp + 0x20]
push 0
not ecx
dec ecx
lea edx, [esp + 0xee4]
push ecx
push edx
push esi
call dword [sym.imp.WS2_32.dll_send]
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
push str._11__Sent_back_data_string_and_closed_socket
call fcn.00405a00
add esp, 4
jmp 0x40c861
push edx
lea eax, [esp + 0x34]
push str._12__Get_print_job_list_for_user_uniqueid__i_
push eax
call fcn.0041408f
lea ecx, [esp + 0x3c]
push ecx
call fcn.00405a00
mov ecx, 0x14d
xor eax, eax
lea edi, [esp + 0x6790]
mov edx, dword [0x42b21c]
rep stosd dword es:[edi], eax
mov ecx, 0x97
lea edi, [esp + 0x3608]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
lea eax, [esp + 0x67cc]
mov dword [esp + 0x67a4], 0x1a
push eax
mov word [esp + 0x360c], 0x11
mov dword [esp + 0x3810], edx
call fcn.00403cd0
mov ecx, dword [0x42b21c]
lea edx, [esp + 0x44]
push ecx
push str._12__send_action26_with_tgmast.type17_and_acctID_i_to_TIMESYNC
push edx
call fcn.0041408f
lea eax, [esp + 0x50]
push eax
call fcn.00405a00
mov ecx, 0x97
lea esi, [esp + 0x361c]
lea edi, [esp + 0x67f2]
mov dx, word [0x42df64]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x67a4]
push ecx
push 0x42e240
push edx
movsb byte es:[edi], byte [esi]
call fcn.00405320
mov ecx, 0x14d
mov esi, eax
lea edi, [esp + 0xa288]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xa2d6]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x237c]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x94c]
push ecx
call fcn.00401630
mov edi, str.web_job_list
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x950]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x950]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00404030
mov edi, str._temp.dat
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x954]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x954]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2388]
lea edx, [esp + 0x6c]
push ecx
push str._12__Copy_from___s__to___s_
push edx
call fcn.0041408f
add esp, 0x48
lea eax, [esp + 0x30]
push eax
call fcn.00405a00
add esp, 4
lea ecx, [esp + 0x91c]
lea edx, [esp + 0x234c]
push 0
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x4100e1
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [esp + 0x920]
push eax
lea ecx, [esp + 0x38]
push str._12__Could_NOT_Download___s__error_i__returning_AccountStatus___89
push ecx
call fcn.0041408f
lea edx, [esp + 0x40]
push edx
call fcn.00405a00
mov eax, dword [esp + 0x154]
add esp, 0x14
mov dword [0x42b192], eax
mov dword [0x42b196], 0xffffffa7
jmp 0x411c37
mov cl, byte [0x42a728]
lea edx, [esp + 0x91c]
push edx
mov byte [esp + 0x71ec], cl
call fcn.004040a0
add esp, 4
mov ebx, eax
lea eax, [esp + 0x158]
lea ecx, [esp + 0x4d7c]
push 0
push eax
push 0x78d
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov esi, dword [esp + 0x4d7c]
lea edx, [esp + 0x30]
push esi
push str._12__Web_job_list____Conrec.counter___i
push edx
mov dword [esp + 0x14c], esi
call fcn.0041408f
lea eax, [esp + 0x3c]
push eax
call fcn.00405a00
add esp, 0x10
test esi, esi
jne 0x41015b
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
jmp 0x410326
cmp esi, 1
jl 0x41030c
mov dword [esp + 0xc], esi
lea ecx, [esp + 0x158]
push 0
push ecx
lea edx, [esp + 0x4d84]
push 0x78d
push edx
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
fild dword [esp + 0x5082]
sub esp, 8
lea eax, [esp + 0x8a4]
fmul qword [esp + 0x50a5]
fild dword [esp + 0x5086]
fmul qword [esp + 0x509d]
faddp st(1)
fstp qword [esp]
push str._08.2f
push eax
call fcn.0041408f
lea ecx, [esp + 0x4d98]
lea edx, [esp + 0x4d98]
push ecx
push edx
call fcn.00403db0
or ecx, 0xffffffff
lea edi, [esp + 0x4da0]
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x71e8]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x71e8]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x423738
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x71e8]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x89c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
lea edx, [esp + 0x71e8]
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
mov edi, 0x423734
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x71e8]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x501a]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x71e8]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x423730
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xc]
mov ecx, edx
and ecx, 3
dec eax
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 0xc], eax
jne 0x410168
mov esi, dword [esp + 0x140]
lea edi, [esp + 0x71e8]
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
push esi
lea eax, [esp + 0x38]
push str._12___of_jobs_AccountOnFile___i____string_length_AccountStatus___i
push eax
mov dword [0x42b192], esi
mov dword [0x42b196], edi
call fcn.0041408f
lea ecx, [esp + 0x40]
push ecx
call fcn.00405a00
add esp, 0x14
cmp edi, 0xc8
jg case.0x40ce6e.16
lea edx, [esp + 0x71e8]
push edx
call fcn.00405a00
add esp, 4
jmp case.0x40ce6e.16
push str.Case_13..._jobs_per_jobid
call fcn.00405a00
mov al, byte [0x42a728]
push 0x42b222
mov byte [esp + 0x754], al
mov byte [esp + 0x6a0], al
mov byte [esp + 0x6dc], al
mov byte [esp + 0x64c], al
mov byte [esp + 0x718], al
lea eax, [esp + 0x718]
lea ecx, [esp + 0x64c]
push eax
push ecx
lea edx, [esp + 0x6a8]
push 0x42b110
lea eax, [esp + 0x760]
push edx
push eax
push 0xd
call fcn.00412650
lea ecx, [esp + 0x5cc]
push ecx
call fcn.00401630
or ecx, 0xffffffff
mov edi, str.lexjobs
xor eax, eax
lea edx, [esp + 0x5d0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebx, ecx
mov esi, edi
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x5d0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x41f1f0
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x5d0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x42b222
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x5d0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str._jobs.dat
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x41fb78
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x5d4]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00414363
mov esi, eax
lea ecx, [esp + 0xf0c]
push esi
push 0x2e7c
push ecx
call fcn.004142d0
push esi
call fcn.00414253
lea edi, [esp + 0xf1c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x3c
repne scasb al, byte es:[edi]
mov esi, dword [esp + 0x20]
push 0
not ecx
dec ecx
lea edx, [esp + 0xee4]
push ecx
push edx
push esi
call dword [sym.imp.WS2_32.dll_send]
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
push str._13__Sent_back_data_string_and_closed_socket
call fcn.00405a00
add esp, 4
jmp 0x40c861
push str.Case_14..._bring_in_all_jobs
call fcn.00405a00
mov al, byte [0x42a728]
push 0x42b222
mov byte [esp + 0x754], al
mov byte [esp + 0x6a0], al
mov byte [esp + 0x6dc], al
mov byte [esp + 0x64c], al
lea eax, [esp + 0x64c]
push 0x42b174
lea ecx, [esp + 0x6e0]
push eax
lea edx, [esp + 0x6a8]
push ecx
lea eax, [esp + 0x760]
push edx
push eax
push 0xe
call fcn.00412650
lea ecx, [esp + 0x5cc]
push ecx
call fcn.00401630
or ecx, 0xffffffff
mov edi, str.lexjobs
xor eax, eax
lea edx, [esp + 0x5d0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebx, ecx
mov esi, edi
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x5d0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x41f1f0
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x5d0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x42b222
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x5d0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str._jobs.dat
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x41fb78
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x5d4]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00414363
mov esi, eax
lea ecx, [esp + 0xf0c]
push esi
push 0x2e7c
push ecx
call fcn.004142d0
push esi
call fcn.00414253
lea edi, [esp + 0xf1c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x3c
repne scasb al, byte es:[edi]
mov esi, dword [esp + 0x20]
push 0
not ecx
dec ecx
lea edx, [esp + 0xee4]
push ecx
push edx
push esi
call dword [sym.imp.WS2_32.dll_send]
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
push str._14__Sent_back_data_string_and_closed_socket
call fcn.00405a00
add esp, 4
jmp 0x40c861
push 0x42b000
call fcn.00412190
add esp, 4
jmp case.0x40ce6e.16
mov edi, 0x42b0a2
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x2ee]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x42df00
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x102
lea edi, [esp + 0x1a4]
rep stosd dword es:[edi], eax
mov edi, 0x42df00
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x1a4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [0x42ba9c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1c50]
push ecx
push edx
push eax
push 0x42b880
push 2
call fcn.004095c0
add esp, 0x14
cmp eax, 9
je 0x41074d
mov dword [0x42b196], 0x55
jmp case.0x40ce6e.16
mov edi, 0x42b0f2
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x292]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [esp + 0x406], 0
mov eax, ecx
mov esi, edi
mov edi, edx
push 0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [0x42ba9c]
and ecx, 3
lea edx, [esp + 0x1a8]
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1c54]
push ecx
push edx
push eax
push 0x42b880
call fcn.00408ed0
mov eax, 1
add esp, 0x14
mov dword [0x42b192], eax
mov dword [0x42b196], eax
jmp case.0x40ce6e.16
or ecx, 0xffffffff
mov edi, 0x42b0a2
xor eax, eax
push str.Make_call_to_get_account_record_based_on_email_and_pin
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov al, byte [0x42a728]
mov edx, ecx
mov esi, edi
mov edi, 0x42df00
mov byte [esp + 0x71ec], al
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
xor eax, eax
and ecx, 3
lea edx, [esp + 0x2f2]
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x102
lea edi, [esp + 0x1a8]
rep stosd dword es:[edi], eax
mov edi, 0x42df00
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x296]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x42b0f2
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00405a00
mov eax, dword [0x42ba9c]
lea ecx, [esp + 0x1c54]
lea edx, [esp + 0x1a8]
push ecx
push edx
push eax
push 0x42b880
push 3
call fcn.004095c0
mov esi, eax
lea ecx, [esp + 0x48]
push esi
push str.Returned_iRet__i
push ecx
call fcn.0041408f
lea edx, [esp + 0x54]
push edx
call fcn.00405a00
add esp, 0x28
cmp esi, 9
je 0x4108a9
mov dword [0x42b196], 0x55
jmp case.0x40ce6e.16
mov edi, 0x42b0f2
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x292]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, 1
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x1aa]
mov edx, dword [esp + 0x3d4]
cmp word [esp + 0x1a8], ax
mov dword [0x42b21c], ecx
mov ecx, dword [esp + 0x3d8]
mov dword [0x42b1de], edx
mov edx, dword [esp + 0x3dc]
mov dword [0x42b1e2], ecx
mov ecx, dword [esp + 0x3e0]
mov dword [0x42b192], eax
mov dword [0x42b196], eax
mov dword [0x42b1e6], edx
mov dword [0x42b1ea], ecx
jne case.0x40ce6e.16
lea edi, [esp + 0x43a]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je case.0x40ce6e.16
lea edx, [esp + 0x1b50]
push edx
call fcn.00401630
mov edi, str.cdusr_adminuser_groupsgeneral_user_groups.dat
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1b54]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x1b54]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00403f60
add esp, 8
test eax, eax
je 0x410a55
lea ecx, [esp + 0x1b50]
push ecx
call fcn.004040a0
mov ebx, dword [sym.imp.KERNEL32.dll_ReadFile]
add esp, 4
lea edx, [esp + 0x130]
mov esi, eax
push 0
push edx
lea eax, [esp + 0x2898]
push 0x196
push eax
push esi
call ebx
movsx edi, word [esp + 0x2890]
test edi, edi
jne 0x4109e4
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x410a5b
cmp edi, 1
mov dword [esp + 0x10], 1
jl 0x4109db
lea ecx, [esp + 0x130]
push 0
push ecx
lea edx, [esp + 0x2898]
push 0x196
push edx
push esi
call ebx
lea eax, [esp + 0x43a]
lea ecx, [esp + 0x29b0]
push eax
push ecx
call fcn.0041c250
add esp, 8
test eax, eax
je 0x410a3d
mov eax, dword [esp + 0x10]
inc eax
cmp eax, edi
mov dword [esp + 0x10], eax
jle 0x4109f1
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x410a5b
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dx, word [esp + 0x28e6]
mov word [0x42b208], dx
jmp 0x410a5b
mov ebx, dword [sym.imp.KERNEL32.dll_ReadFile]
lea eax, [esp + 0x1b50]
push eax
call fcn.00401630
mov edi, str.cdusr_adminuser_groups_sites_per_user_group.dat
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1b54]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x1b54]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00403f60
add esp, 8
test eax, eax
jne 0x410ab7
mov dword [0x42b1f6], eax
jmp case.0x40ce6e.16
lea ecx, [esp + 0x1b50]
push ecx
call fcn.004040a0
add esp, 4
lea edx, [esp + 0x130]
mov esi, eax
lea eax, [esp + 0x8c4]
push 0
push edx
push 0x55
push eax
push esi
mov dword [esp + 0x28], esi
call ebx
mov eax, dword [esp + 0x8c4]
lea ecx, [esp + 0x30]
push eax
mov ebx, eax
push str.There_are___i__records_in_the_sites_per_user_group_file
push ecx
mov dword [esp + 0x160], ebx
call fcn.0041408f
lea edx, [esp + 0x3c]
push edx
call fcn.00405a00
mov edi, 1
add esp, 0x10
cmp ebx, edi
mov dword [esp + 0x10], edi
jl 0x410e07
lea eax, [esp + 0x130]
push 0
push eax
lea ecx, [esp + 0x8cc]
push 0x55
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
lea edx, [esp + 0x43a]
lea eax, [esp + 0x8cc]
push edx
push eax
push edi
lea ecx, [esp + 0x3c]
push str.__i___spug.group__s___users.group__s_
push ecx
call fcn.0041408f
lea edx, [esp + 0x44]
push edx
call fcn.00405a00
lea eax, [esp + 0x452]
lea ecx, [esp + 0x8e4]
push eax
push ecx
call fcn.0041c250
add esp, 0x20
test eax, eax
jne 0x410deb
lea edx, [esp + 0x2578]
xor ebx, ebx
push edx
call fcn.00401630
mov edi, str.cdusr_admininet_server_queues.use
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x257c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x257c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00403f60
add esp, 8
test eax, eax
je 0x410deb
lea ecx, [esp + 0x2578]
push ecx
call fcn.004040a0
add esp, 4
lea edx, [esp + 0x144]
mov esi, eax
lea eax, [esp + 0x12d0]
push ebx
push edx
push 0xee
push eax
push esi
mov dword [esp + 0x30], esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [esp + 0x12d0]
cmp eax, 1
jl 0x410de4
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x144]
push 0
push ecx
lea edx, [esp + 0x12d8]
push 0xee
push edx
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
lea eax, [esp + 0x136a]
lea ecx, [esp + 0x8e5]
push eax
push ecx
call fcn.0041c250
add esp, 8
test eax, eax
jne 0x410dcf
lea edx, [esp + 0x1388]
lea eax, [esp + 0x8ff]
push edx
push eax
call fcn.0041c250
add esp, 8
test eax, eax
jne 0x410dcf
test ebx, ebx
jle 0x410cb7
mov edi, 0x423564
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x71e8]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x1306]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x3098]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x3098]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x41fc88
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
movsx eax, word [esp + 0x13ac]
mov ecx, edx
push eax
movsx edx, word [esp + 0x13ac]
and ecx, 3
lea eax, [esp + 0x8b4]
rep movsb byte es:[edi], byte [esi]
movsx ecx, word [esp + 0x13ae]
push ecx
push edx
push str._i_i_i
push eax
call fcn.0041408f
lea edi, [esp + 0x8c4]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x30ac]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x30ac]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x48]
push str.bw_etc_____s_
push ecx
call fcn.0041408f
lea edx, [esp + 0x50]
push edx
call fcn.00405a00
add esp, 0x24
lea edi, [esp + 0x3098]
or ecx, 0xffffffff
xor eax, eax
inc ebx
lea edx, [esp + 0x71e8]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
mov dword [0x42b1f6], ebx
dec eax
mov dword [esp + 0xc], eax
jne 0x410c26
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x154]
mov esi, dword [esp + 0x14]
inc edi
cmp edi, eax
mov dword [esp + 0x10], edi
jle 0x410b22
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp case.0x40ce6e.16
mov ecx, 0x102
xor eax, eax
lea edi, [esp + 0x1a4]
push str.e_api__19__Fill_in_structure_type_4
rep stosd dword es:[edi], eax
lea eax, [esp + 0x34]
push eax
call fcn.0041408f
lea ecx, [esp + 0x38]
push ecx
call fcn.00405a00
mov edi, 0x42b0a2
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x242]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x3c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x242]
push ecx
push str.e_api__19___AccountNumber___s_
push edx
call fcn.0041408f
lea eax, [esp + 0x48]
push eax
call fcn.00405a00
mov eax, dword [0x42ba9c]
lea ecx, [esp + 0x1c6c]
lea edx, [esp + 0x1c0]
push ecx
push edx
push eax
push 0x42b880
push 4
call fcn.004095c0
mov esi, eax
mov eax, dword [esp + 0x1da]
push esi
push eax
lea ecx, [esp + 0x68]
push str.e_api__19___Unique__i____iRet__i
push ecx
mov dword [0x42b21c], eax
call fcn.0041408f
add esp, 0x40
lea edx, [esp + 0x30]
push edx
call fcn.00405a00
add esp, 4
cmp esi, 9
je 0x410eeb
mov dword [0x42b196], 0x55
jmp case.0x40ce6e.16
mov eax, 1
lea edi, [esp + 0x2ee]
mov dword [0x42b192], eax
mov dword [0x42b196], eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x42b000
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.0x40ce6e.16
mov edi, 0x42b0a2
or ecx, 0xffffffff
xor eax, eax
mov ebx, 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x42df00
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x102
lea edi, [esp + 0x1a4]
rep stosd dword es:[edi], eax
mov eax, dword [0x42ba9c]
mov dword [esp + 0x1aa], edx
lea ecx, [esp + 0x1c50]
lea edx, [esp + 0x1a4]
push ecx
push edx
push eax
push 0x42b880
push ebx
call fcn.004095c0
add esp, 0x14
cmp eax, 9
je 0x410f9f
mov dword [0x42b196], 0x55
jmp case.0x40ce6e.16
mov edi, 0x42df00
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x2ee]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [0x42b192], ebx
mov eax, ecx
mov esi, edi
mov edi, edx
mov dword [0x42b196], ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
lea edx, [esp + 0x2a6]
rep movsb byte es:[edi], byte [esi]
mov edi, 0x42b110
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x1a8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [0x42ba9c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1c54]
mov word [esp + 0x40a], 0xfb7
push ecx
push edx
push eax
push 0x42b880
call fcn.00408ed0
add esp, 0x14
cmp eax, 9
je 0x411040
mov dword [0x42b196], 0x55
jmp case.0x40ce6e.16
mov dword [0x42b192], ebx
mov dword [0x42b196], ebx
call fcn.00405a30
lea edi, [esp + 0x2ee]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea eax, [esp + 0x2a6]
mov edx, ecx
mov esi, edi
mov edi, 0x42c3e0
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push str.Your_validation_Code_is:__s
and ecx, 3
push 0x42baa0
rep movsb byte es:[edi], byte [esi]
mov ecx, 5
mov esi, str.OCS_Account_Validation
mov edi, 0x42aae0
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.0041408f
push str.none
push 0x42e1c0
push 0x42bea0
push 0x42be20
push 0x42bda0
push 0x42bd20
push 0x42bca0
push 0x42bc20
push 0x42bba0
push 0x42bb20
push 0x42baa0
push 0x42aae0
push 0x42c3e0
push 0x42e240
call fcn.00405a80
add esp, 0x44
jmp case.0x40ce6e.16
mov edi, 0x42b0a2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x42df00
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x102
lea edi, [esp + 0x1a4]
rep stosd dword es:[edi], eax
mov eax, dword [0x42ba9c]
mov dword [esp + 0x1aa], edx
lea ecx, [esp + 0x1c50]
lea edx, [esp + 0x1a4]
push ecx
push edx
push eax
push 0x42b880
push 1
call fcn.004095c0
add esp, 0x14
cmp eax, 9
je 0x41116b
mov dword [0x42b196], 0x55
jmp case.0x40ce6e.16
mov edi, 0x42df00
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x2ee]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [0x42b196], 1
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2a6]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
push 0
rep movsb byte es:[edi], byte [esi]
mov edi, 0x42b110
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x1a8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [0x42ba9c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1c54]
mov word [esp + 0x40a], 0xfb7
push ecx
push edx
push eax
push 0x42b880
call fcn.00408ed0
sub eax, 9
add esp, 0x14
neg eax
sbb eax, eax
and eax, 0x54
inc eax
mov dword [0x42b196], eax
jmp case.0x40ce6e.16
push 0x42b110
lea ecx, [esp + 0x34]
push str._23__Get_job_list_by_jobid_ApiPacket.Remarks___s_
push ecx
call fcn.0041408f
lea edx, [esp + 0x3c]
push edx
call fcn.00405a00
mov ecx, 0x14d
xor eax, eax
lea edi, [esp + 0x6cc4]
lea edx, [esp + 0x33ac]
rep stosd dword es:[edi], eax
mov ecx, 0x97
lea edi, [esp + 0x33a8]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov edi, 0x42b110
or ecx, 0xffffffff
xor eax, eax
mov word [esp + 0x33a8], 6
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x6cd8], 0x1a
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x6d00]
push ecx
call fcn.00403cd0
mov edx, dword [0x42b21c]
lea eax, [esp + 0x44]
push edx
push str._23__send_action26_with_tgmast.type6_and_acctID_i_to_TIMESYNC___jobs_by_JobID_
push eax
call fcn.0041408f
lea ecx, [esp + 0x50]
push ecx
call fcn.00405a00
mov ecx, 0x97
lea esi, [esp + 0x33bc]
lea edi, [esp + 0x6d26]
mov ax, word [0x42df64]
rep movsd dword es:[edi], dword [esi]
lea edx, [esp + 0x6cd8]
push edx
push 0x42e240
push eax
movsb byte es:[edi], byte [esi]
call fcn.00405320
mov ecx, 0x14d
mov esi, eax
lea edi, [esp + 0xa7bc]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xa80a]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x2414]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x9b0]
push ecx
call fcn.00401630
lea edx, [esp + 0x9b4]
mov edi, str.web_job_list
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x9b4]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00404030
mov edi, str._temp.dat
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x9b8]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x9b8]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2420]
lea edx, [esp + 0x6c]
push ecx
push str._23__Copy_from___s__to___s_
push edx
call fcn.0041408f
add esp, 0x48
lea eax, [esp + 0x30]
push eax
call fcn.00405a00
add esp, 4
lea ecx, [esp + 0x980]
lea edx, [esp + 0x23e4]
push 0
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x41142a
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [esp + 0x984]
push eax
lea ecx, [esp + 0x38]
push str._23_Could_NOT_Download___s__error_i__return_AccountStatus_89
push ecx
call fcn.0041408f
lea edx, [esp + 0x40]
push edx
call fcn.00405a00
mov eax, dword [esp + 0x14c]
add esp, 0x14
mov dword [0x42b192], eax
mov dword [0x42b196], 0xffffffa7
jmp 0x411c37
mov cl, byte [0x42a728]
lea edx, [esp + 0x980]
push edx
mov byte [esp + 0x71ec], cl
call fcn.004040a0
add esp, 4
mov ebx, eax
lea eax, [esp + 0x148]
lea ecx, [esp + 0x45ec]
push 0
push eax
push 0x78d
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov esi, dword [esp + 0x45ec]
lea edx, [esp + 0x30]
push esi
push str._23__Web_job_list____Conrec.counter___i
push edx
mov dword [esp + 0x144], esi
call fcn.0041408f
lea eax, [esp + 0x3c]
push eax
call fcn.00405a00
add esp, 0x10
test esi, esi
jne 0x4114a4
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
jmp 0x41166f
cmp esi, 1
jl 0x411655
mov dword [esp + 0xc], esi
lea ecx, [esp + 0x148]
push 0
push ecx
lea edx, [esp + 0x45f4]
push 0x78d
push edx
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
fild dword [esp + 0x48f2]
sub esp, 8
lea eax, [esp + 0x890]
fmul qword [esp + 0x4915]
fild dword [esp + 0x48f6]
fmul qword [esp + 0x490d]
faddp st(1)
fstp qword [esp]
push str._08.2f
push eax
call fcn.0041408f
lea ecx, [esp + 0x4608]
lea edx, [esp + 0x4608]
push ecx
push edx
call fcn.00403db0
or ecx, 0xffffffff
lea edi, [esp + 0x4610]
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x71e8]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x71e8]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x423738
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x71e8]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x888]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
lea edx, [esp + 0x71e8]
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
mov edi, 0x423734
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x71e8]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x488a]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x71e8]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x423730
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xc]
mov ecx, edx
and ecx, 3
dec eax
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 0xc], eax
jne 0x4114b1
mov esi, dword [esp + 0x138]
lea edi, [esp + 0x71e8]
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
push esi
lea eax, [esp + 0x38]
push str._23___of_jobs___i____string_length__i
push eax
mov dword [0x42b192], esi
mov dword [0x42b196], edi
call fcn.0041408f
lea ecx, [esp + 0x40]
push ecx
call fcn.00405a00
add esp, 0x14
cmp edi, 0xc8
jg case.0x40ce6e.16
lea edx, [esp + 0x71e8]
push edx
call fcn.00405a00
add esp, 4
jmp case.0x40ce6e.16
push 0x42b160
lea eax, [esp + 0x34]
push str.Case_12..._get_jobs_per_cpu__s
push eax
call fcn.0041408f
lea ecx, [esp + 0x3c]
push ecx
call fcn.00405a00
mov al, byte [0x42a728]
lea edx, [esp + 0x720]
mov byte [esp + 0x75c], al
mov byte [esp + 0x6a8], al
mov byte [esp + 0x6e4], al
mov byte [esp + 0x654], al
mov byte [esp + 0x720], al
push 0x42b222
push edx
lea eax, [esp + 0x6ec]
push 0x42b160
lea ecx, [esp + 0x6b4]
push eax
lea edx, [esp + 0x76c]
push ecx
push edx
push 0xc
call fcn.00412650
lea eax, [esp + 0x5d8]
push eax
call fcn.00401630
or ecx, 0xffffffff
mov edi, str.lexjobs
xor eax, eax
lea edx, [esp + 0x5dc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x5dc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x41f1f0
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x5dc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x42b222
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x5dc]
and ecx, 3
push 0x41fb78
rep movsb byte es:[edi], byte [esi]
mov edi, str._jobs.dat
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x5e0]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00414363
mov esi, eax
lea ecx, [esp + 0xf18]
push esi
push 0x2e7c
push ecx
call fcn.004142d0
add esp, 0x44
push esi
call fcn.00414253
lea edi, [esp + 0xee4]
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
mov esi, dword [esp + 0x20]
push 0
not ecx
dec ecx
lea edx, [esp + 0xee4]
push ecx
push edx
push esi
call dword [sym.imp.WS2_32.dll_send]
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
push str._12__Sent_back_data_string_and_closed_socket
call fcn.00405a00
add esp, 4
jmp 0x40c861
push edx
lea eax, [esp + 0x34]
push str._25__LOCK_an_account_based_on_uniqueID_ApiPacket.AccountID__i_
push eax
call fcn.0041408f
lea ecx, [esp + 0x3c]
push ecx
call fcn.00405a00
mov edx, dword [0x42b21c]
add esp, 0x10
test edx, edx
jne 0x4118f8
mov edx, dword [str.100___UniqueID__0]
mov eax, dword [0x4232d0]
mov ecx, dword [0x4232d4]
mov dword [0x42b110], edx
mov edx, dword [0x4232d8]
mov dword [0x42b114], eax
mov ax, word [0x4232dc]
mov dword [0x42b118], ecx
mov cl, byte [0x4232de]
push str._25__Cannot_lock_the_account_____UniqueId__0_return_AccountStatus100
mov dword [0x42b196], 0x64
mov dword [0x42b11c], edx
mov word [0x42b120], ax
mov byte [0x42b122], cl
call fcn.00405a00
add esp, 4
jmp case.0x40ce6e.16
mov ecx, 0x102
xor eax, eax
lea edi, [esp + 0x1a4]
mov esi, 1
rep stosd dword es:[edi], eax
mov ecx, dword [0x42ba9c]
mov dword [esp + 0x1aa], edx
lea edx, [esp + 0x1c50]
lea eax, [esp + 0x1a4]
push edx
push eax
push ecx
push 0x42b880
push 0xe
mov word [esp + 0x41a], si
call fcn.0040b2d0
add esp, 0x14
lea edx, [esp + 0x51c]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov edx, dword [0x42ba9c]
lea eax, [esp + 0x1c50]
lea ecx, [esp + 0x1a4]
push eax
push ecx
push edx
push 0x42b880
push 0x18
call fcn.0040b2d0
mov eax, dword [esp + 0x1be]
lea ecx, [esp + 0x44]
push eax
push str._25___LOCKED_THE_ACCOUNT__Account___UniqueID___i
push ecx
call fcn.0041408f
lea edx, [esp + 0x50]
push edx
call fcn.00405a00
add esp, 0x24
mov dword [0x42b196], esi
jmp case.0x40ce6e.16
push edx
lea eax, [esp + 0x34]
push str._26__UNLOCK_an_account_based_on_uniqueID_ApiPacket.AccountID__i_
push eax
call fcn.0041408f
lea ecx, [esp + 0x3c]
push ecx
call fcn.00405a00
mov edx, dword [0x42b21c]
add esp, 0x10
test edx, edx
jne 0x411a2b
mov edx, dword [str.100___UniqueID__0]
mov eax, dword [0x4232d0]
mov ecx, dword [0x4232d4]
mov dword [0x42b110], edx
mov edx, dword [0x4232d8]
mov dword [0x42b114], eax
mov ax, word [0x4232dc]
mov dword [0x42b118], ecx
mov cl, byte [0x4232de]
push str._26__Cannot_lock_the_account_____UniqueId__0_return_AccountStatus100
mov dword [0x42b196], 0x64
mov dword [0x42b11c], edx
mov word [0x42b120], ax
mov byte [0x42b122], cl
call fcn.00405a00
add esp, 4
jmp case.0x40ce6e.16
mov ecx, 0x102
xor eax, eax
lea edi, [esp + 0x1a4]
rep stosd dword es:[edi], eax
mov ecx, dword [0x42ba9c]
mov dword [esp + 0x1aa], edx
mov word [esp + 0x406], ax
lea edx, [esp + 0x1c50]
lea eax, [esp + 0x1a4]
push edx
push eax
push ecx
push 0x42b880
push 0xe
call fcn.0040b2d0
add esp, 0x14
lea edx, [esp + 0x51c]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov edx, dword [0x42ba9c]
lea eax, [esp + 0x1c50]
lea ecx, [esp + 0x1a4]
push eax
push ecx
push edx
push 0x42b880
push 0x18
call fcn.0040b2d0
mov eax, dword [esp + 0x1be]
lea ecx, [esp + 0x44]
push eax
push str._25___UNLOCKED_THE_ACCOUNT__Account___UniqueID___i
push ecx
call fcn.0041408f
lea edx, [esp + 0x50]
push edx
call fcn.00405a00
add esp, 0x24
mov dword [0x42b196], 1
jmp case.0x40ce6e.16
push 0x42b110
lea eax, [esp + 0x34]
push str._27__Send_back_the_conrec_pfile___ApiPacket.Remarks__pfile____s_
push eax
call fcn.0041408f
lea ecx, [esp + 0x3c]
push ecx
call fcn.00405a00
lea edx, [esp + 0x798]
push edx
call fcn.00401630
mov edi, str.cdusrqueue_
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x79c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x79c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x42b110
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x79c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00403f60
add esp, 0x18
test eax, eax
jne 0x411ba3
lea ecx, [esp + 0x788]
lea edx, [esp + 0x30]
push ecx
push str._27__File_pfile____s__does_NOT_Exist___set_AccountStatus__10
push edx
call fcn.0041408f
add esp, 0xc
mov dword [0x42b196], 0xfffffff6
mov dword [0x42b192], 0
jmp case.0x40ce6e.16
lea eax, [esp + 0x788]
push eax
call fcn.00403fc0
mov edx, eax
lea edi, [esp + 0x78c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [0x42e1b4], edx
mov eax, ecx
mov esi, edi
mov edi, 0x42e0e0
mov dword [0x42b192], edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push edx
and ecx, 3
lea edx, [esp + 0x38]
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x790]
mov dword [0x42b196], 1
push ecx
push str._27__Found_file___s___size_i_set_AccountOnFile__i__and_AccountStatus1
push edx
call fcn.0041408f
lea eax, [esp + 0x44]
push eax
call fcn.00405a00
add esp, 0x18
mov ecx, dword [0x42b196]
lea edx, [esp + 0x30]
push ecx
push str._9898_1___ApiPacket.AccountStatus___i
push edx
call fcn.0041408f
lea eax, [esp + 0x3c]
push eax
call fcn.00405a00
add esp, 0x10
mov ecx, dword [0x42ba94]
lea edx, [esp + 0x30]
push ecx
push str.At_tcontinue___TransactionType___i
push edx
call fcn.0041408f
lea eax, [esp + 0x3c]
push eax
call fcn.00405a00
mov eax, dword [0x42ba94]
add esp, 0x10
cmp eax, 1
je 0x411c69
cmp eax, 2
jne 0x411c92
mov ecx, 5
mov esi, str.Transaction_Complete
mov edi, 0x42b110
mov dword [0x42b196], 1
rep movsd dword es:[edi], dword [esi]
push str.Transaction_complete_1_or_2
movsb byte es:[edi], byte [esi]
call fcn.00405a00
add esp, 4
push str.Encrypt_the_packet_and_send_back
call fcn.00405a00
mov ecx, 0x90
mov esi, 0x42b000
lea edi, [esp + 0xee4]
mov eax, dword [0x42a700]
rep movsd dword es:[edi], dword [esi]
add esp, 4
test eax, eax
movsw word es:[edi], word [esi]
jle 0x411cdb
mov ecx, eax
lea esi, [esp + 0xee0]
mov edx, ecx
lea edi, [esp + 0x2e40]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
and eax, 0xffff
push eax
lea eax, [esp + 0x2e44]
push eax
call fcn.004135b0
mov ecx, 0x96
xor eax, eax
lea edi, [esp + 0xee8]
add esp, 8
rep stosd dword es:[edi], eax
mov ecx, dword [0x42a700]
test ecx, ecx
jle 0x411d27
mov edx, ecx
lea esi, [esp + 0x2e40]
lea edi, [esp + 0xee0]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x20]
mov ebx, dword [sym.imp.WS2_32.dll_send]
push 0
lea eax, [esp + 0xee4]
push 0x242
push eax
push esi
call ebx
mov edx, dword [0x42ba94]
cmp edx, 9
jne 0x411dbc
lea edi, [esp + 0x71e8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x411fd9
lea edi, [esp + 0x71e8]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push eax
push ecx
lea ecx, [esp + 0x71f0]
push ecx
push esi
call ebx
lea edi, [esp + 0x71e8]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [0x42ba94]
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x30]
push ecx
push edx
push str.Send_back_the_data_string_for_code__i_________i__bytes_in_length
push eax
call fcn.0041408f
lea ecx, [esp + 0x40]
push ecx
call fcn.00405a00
mov edx, dword [0x42ba94]
add esp, 0x14
cmp edx, 0xc
jne 0x411e2e
lea edi, [esp + 0x71e8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x411fd9
lea edi, [esp + 0x71e8]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push eax
lea edx, [esp + 0x71ec]
push ecx
push edx
push esi
call ebx
lea edi, [esp + 0x71e8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [0x42ba94]
not ecx
dec ecx
push ecx
push eax
lea ecx, [esp + 0x38]
push str.Send_back_the_data_string_for_code__i_________i__bytes_in_length
push ecx
call fcn.0041408f
lea edx, [esp + 0x40]
push edx
call fcn.00405a00
mov edx, dword [0x42ba94]
add esp, 0x14
cmp edx, 0xe
je 0x411e38
cmp edx, 0x12
jne 0x411ea2
lea edi, [esp + 0x71e8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x411ea2
lea edi, [esp + 0x71e8]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
push eax
dec ecx
lea eax, [esp + 0x71ec]
push ecx
push eax
push esi
call ebx
lea edi, [esp + 0x71e8]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x30]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [0x42ba94]
push ecx
push str.Send_back_the_data_string_for_code__i_________i__bytes_in_length
push edx
call fcn.0041408f
lea eax, [esp + 0x40]
push eax
call fcn.00405a00
mov edx, dword [0x42ba94]
add esp, 0x14
cmp edx, 0x17
jne 0x411f15
lea edi, [esp + 0x71e8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x411fd9
lea edi, [esp + 0x71e8]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push eax
push ecx
lea ecx, [esp + 0x71f0]
push ecx
push esi
call ebx
lea edi, [esp + 0x71e8]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [0x42ba94]
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x30]
push ecx
push edx
push str.Send_back_the_data_string_for_code__i_________i__bytes_in_length
push eax
call fcn.0041408f
lea ecx, [esp + 0x40]
push ecx
call fcn.00405a00
mov edx, dword [0x42ba94]
add esp, 0x14
cmp edx, 0x1b
jne 0x411fd9
mov edx, dword [0x42e1b4]
lea eax, [esp + 0x30]
push edx
push str._27__About_to_send_out_the_conrec_pfile.._fsize_i____if_this_value_is_0__it_wont_send_
push eax
call fcn.0041408f
lea ecx, [esp + 0x3c]
push ecx
call fcn.00405a00
mov eax, dword [0x42e1b4]
add esp, 0x10
test eax, eax
jle 0x411fd9
push 0x42e0e0
lea edx, [esp + 0x34]
push str._27__sending_file_out___s_
push edx
xor edi, edi
call fcn.0041408f
lea eax, [esp + 0x3c]
push eax
call fcn.00405a00
push 0x42e0e0
call fcn.004040a0
add esp, 0x14
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x150]
push 0
push ecx
lea edx, [esp + 0xacc8]
push 0x3ff
push edx
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [esp + 0x150]
add edi, eax
test eax, eax
jbe 0x411fce
push 0
lea ecx, [esp + 0xacc4]
push eax
push ecx
push esi
call ebx
cmp edi, dword [0x42e1b4]
jge 0x411fce
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x411f7f
mov edx, dword [esp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
push str.Sent_back_data_and_closed_socket
call fcn.00405a00
add esp, 4
jmp 0x40c861
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
lea eax, [esp + 0x34]
push str.accept___failed_with_error__d
push eax
call fcn.0041408f
lea ecx, [esp + 0x3c]
push ecx
call fcn.00405a00
add esp, 0x10
call dword [sym.imp.WS2_32.dll_WSACleanup]
jmp 0x40c1f0
push eax
lea edx, [esp + 0x34]
push str.WSAStartup_failed_with_error__d______stopping
push edx
call fcn.0041408f
mov ecx, dword [0x42a708]
lea eax, [esp + 0x3c]
push 0x42a728
push eax
push ecx
call fcn.004032b0
add esp, 0x18
call dword [sym.imp.WS2_32.dll_WSACleanup]
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [esp + 0x30]
push str.getaddrinfo_failed____stopping
push edx
call fcn.0041408f
mov ecx, dword [0x42a708]
lea eax, [esp + 0x38]
push 0x42a728
push eax
push ecx
call fcn.004032b0
add esp, 0x14
call dword [sym.imp.WS2_32.dll_WSACleanup]
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Fatal_error:_unable_to_listen_on_any_address
call fcn.00405a00
add esp, 4
call dword [sym.imp.WS2_32.dll_WSACleanup]
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [0x42a708]
push str.Could_NOT_Open_handle_to_data_base..._halting_program
push edx
call fcn.004032b0
add esp, 0xc
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
lea eax, [esp + 0x34]
push str.select___failed_with_error__d
push eax
call fcn.0041408f
lea ecx, [esp + 0x3c]
push ecx
call fcn.00405a00
add esp, 0x10
call dword [sym.imp.WS2_32.dll_WSACleanup]
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret