Function at 0x44b1a0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x483c58
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x4a0fe0]
xor eax, esp
mov dword [esp + 0x54], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4a0fe0]
xor eax, esp
push eax
lea eax, [esp + 0x6c]
mov dword fs:[0], eax
mov edi, dword [esp + 0x84]
mov eax, dword [esp + 0x88]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], edi
mov dword [esp + 0x24], eax
xor ebx, ebx
mov dword [esp + 0x74], ebx
xor ebp, ebp
lea esi, [esp + 0x4c]
mov byte [esp + 0x17], 1
mov dword [esp + 0x18], ebp
mov dword [esp + 0x20], ebx
call fcn.00449640
cmp edi, ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], ebx
je 0x44b5e3
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x44b5e3
mov dword [edi], ebx
push 0x1c
mov dword [eax], ebx
call fcn.004648f3
mov esi, eax
add esp, 4
cmp esi, ebx
mov dword [esp + 0x34], esi
je 0x44b5e3
push str._servlet_CCGetInformations
lea ecx, [esp + 0x44]
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
call fcn.0044c460
push eax
lea ecx, [esp + 0x80]
push ecx
lea edx, [esp + 0x40]
push edx
mov byte [esp + 0x80], 1
call fcn.0044c550
add esp, 0xc
push eax
lea ecx, [esp + 0x80]
mov byte [esp + 0x78], 2
call fcn.0044c620
mov byte [esp + 0x74], 1
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44b2c5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x74], bl
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44b2e9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esp + 0x48]
movzx ecx, byte [edi + 0x10]
mov edx, dword [edi + 0xc]
mov eax, dword [edi + 8]
push ecx
mov ecx, dword [esp + 0x80]
push edx
push eax
mov eax, dword [edi + 4]
push str.POST
mov ebx, esi
call fcn.0044cc70
test eax, eax
je 0x44b31e
mov byte [esp + 0x17], 0
jmp 0x44b5d1
mov ecx, dword [esp + 0x80]
mov ebx, dword [sym.imp.WS2_32.dll_htonl]
push ecx
call ebx
push 4
lea edx, [esp + 0x30]
push edx
push str.ConditionInfoCheckCode
push str.SOFTWAREEPSONMyEpson_Portal
mov dword [esp + 0x73], eax
call fcn.004487d0
add esp, 0x10
test eax, eax
jne 0x44b39a
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x20]
push ecx
push str.ConditionInfoPostData
push str.SOFTWAREEPSONMyEpson_Portal
call fcn.00448950
add esp, 0x10
test eax, eax
jne 0x44b39a
cmp dword [esp + 0x1c], eax
je 0x44b39a
mov eax, dword [esp + 0x1c]
push 5
push 0x1b
lea edx, [esp + 0x54]
push edx
push eax
lea eax, [esp + 0x64]
call fcn.0044bcc0
test al, al
je 0x44b39a
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x55], ecx
jmp 0x44b3ad
push 0
call ebx
push eax
mov ecx, str.ConditionInfoCheckCode
mov dword [esp + 0x59], eax
call fcn.0044bbf0
mov edx, dword [esp + 0x55]
push edx
push str._servlet_CCGetInformations
push str.______s__CheckCode___d_n
call fcn.00401010
mov eax, dword [esp + 0x61]
push eax
push str._servlet_CCGetInformations
push str.__s__CheckCode___d_n
push 2
call fcn.00448d80
add esp, 0x1c
or al, 0xff
lea ecx, [esp + 0x55]
mov edx, 0x12
xor al, byte [ecx]
add ecx, 1
sub edx, 1
jne 0x44b3e5
mov byte [esp + 0x54], al
push edx
xor eax, eax
push esi
lea edx, [eax + 0x1b]
lea ecx, [esp + 0x54]
call fcn.0044d180
add esp, 8
test eax, eax
je 0x44b414
mov byte [esp + 0x17], 0
jmp 0x44b590
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x28]
push eax
push esi
lea ebx, [esp + 0x28]
call fcn.0044d2f0
xor ebx, ebx
cmp eax, ebx
je 0x44b49d
cmp dword [esp + 0x30], 0x197
jne 0x44b441
mov byte [edi + 0x10], 1
cmp dword [esp + 0x28], ebx
jne 0x44b454
mov ebp, dword [esp + 0x18]
mov byte [esp + 0x17], bl
jmp 0x44b590
xor eax, eax
push ebx
push esi
lea edx, [eax + 0x1b]
lea ecx, [esp + 0x54]
call fcn.0044d180
add esp, 8
cmp eax, ebx
je 0x44b478
mov ebp, dword [esp + 0x18]
mov byte [esp + 0x17], bl
jmp 0x44b590
push ebx
push ebx
lea ecx, [esp + 0x28]
push ecx
push esi
lea ebx, [esp + 0x28]
call fcn.0044d2f0
test eax, eax
je 0x44b49b
mov ebp, dword [esp + 0x18]
mov byte [esp + 0x17], 0
jmp 0x44b590
xor ebx, ebx
mov ebp, dword [esp + 0x18]
cmp ebp, ebx
jne 0x44b4ae
mov byte [esp + 0x17], bl
jmp 0x44b590
mov edx, dword [ebp + 4]
mov edi, dword [sym.imp.WS2_32.dll_ntohl]
push edx
call edi
cmp eax, 1
jne 0x44b4d9
push str._servlet_CCGetInformations
push str.__s__status:_NO_DATA_n
push 2
mov byte [esp + 0x23], al
call fcn.00448d80
jmp 0x44b58d
mov eax, dword [ebp + 4]
push eax
call edi
test eax, eax
je 0x44b51d
mov ecx, dword [ebp + 4]
push ecx
mov byte [esp + 0x1b], bl
call edi
push eax
push str._servlet_CCGetInformations
push str.___s__Server_status:_ERROR__d__n
call fcn.00401010
mov edx, dword [ebp + 4]
add esp, 0xc
push edx
call edi
push eax
push str._servlet_CCGetInformations
push str.__s__Server_status:_ERROR__d__n
push 2
call fcn.00448d80
add esp, 0x10
jmp 0x44b590
push str._servlet_CCGetInformations
push str.__s__Server_status:_OK_n
push ebx
call fcn.00448d80
mov eax, dword [ebp + 8]
add esp, 0xc
push eax
mov ecx, str.ConditionInfoCheckCode
call fcn.0044bbf0
push ebx
lea ecx, [esp + 0x50]
push ecx
xor eax, eax
push str.ConditionInfoPostData
lea ecx, [eax + 0x1b]
call fcn.0044bc20
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
add eax, 0xffffffe6
push eax
push 0x42
mov dword [edi], eax
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
cmp eax, ebx
mov edx, dword [esp + 0x44]
mov dword [edx], eax
jne 0x44b580
mov byte [esp + 0x17], bl
jmp 0x44b590
mov ecx, dword [edi]
push ecx
lea edx, [ebp + 0x1a]
push edx
push eax
call fcn.0046ff50
add esp, 0xc
cmp dword [esp + 0x1c], 0
mov ebx, dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov edi, dword [sym.imp.KERNEL32.dll_GlobalHandle]
mov esi, dword [sym.imp.KERNEL32.dll_GlobalFree]
je 0x44b5bd
mov eax, dword [esp + 0x1c]
push eax
call edi
push eax
call ebx
mov ecx, dword [esp + 0x1c]
push ecx
call edi
push eax
call esi
test ebp, ebp
je 0x44b5cd
push ebp
call edi
push eax
call ebx
push ebp
call edi
push eax
call esi
mov esi, dword [esp + 0x34]
call fcn.0044cbf0
push esi
call fcn.00464923
mov bl, byte [esp + 0x1b]
add esp, 4
mov dword [esp + 0x74], 0xffffffff
mov eax, dword [esp + 0x7c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x44b60b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov al, bl
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.0046d626
add esp, 0x64
ret 0x10