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

Disassembly:
push 0xffffffffffffffff
push 0x483cd8
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x4a0fe0]
xor eax, esp
mov dword [esp + 0x5c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4a0fe0]
xor eax, esp
push eax
lea eax, [esp + 0x74]
mov dword fs:[0], eax
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0x98]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x3c], ecx
xor ebx, ebx
mov dword [esp + 0x7c], ebx
xor ebp, ebp
lea esi, [esp + 0x50]
mov byte [esp + 0x17], 1
mov dword [esp + 0x18], ebp
mov dword [esp + 0x24], ebx
call fcn.00449570
cmp edi, ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], ebx
je 0x44a1ac
mov eax, dword [esp + 0x3c]
cmp eax, ebx
je 0x44a1ac
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 + 0x28], esi
je 0x44a1ac
push str._servlet_BNGetInformations
lea ecx, [esp + 0x50]
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 edx, [esp + 0x88]
push edx
lea eax, [esp + 0x48]
push eax
mov byte [esp + 0x88], 1
call fcn.0044c550
add esp, 0xc
push eax
lea ecx, [esp + 0x88]
mov byte [esp + 0x80], 2
call fcn.0044c620
mov byte [esp + 0x7c], 1
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 0x449e33
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x7c], bl
mov eax, dword [esp + 0x4c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x449e57
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esp + 0x30]
movzx ecx, byte [edi + 0x10]
mov edx, dword [edi + 0xc]
mov eax, dword [edi + 8]
push ecx
mov ecx, dword [esp + 0x88]
push edx
push eax
mov eax, dword [edi + 4]
push str.POST
mov ebx, esi
call fcn.0044cc70
test eax, eax
je 0x449e8c
mov byte [esp + 0x17], 0
jmp 0x44a19a
mov ecx, dword [esp + 0x88]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
push ecx
call esi
mov edx, dword [esp + 0x8c]
push edx
mov dword [esp + 0x6b], eax
call esi
mov dword [esp + 0x6b], eax
push 4
lea eax, [esp + 0x3c]
push eax
push str.BannerCheckCode
push str.SOFTWAREEPSONMyEpson_Portal
call fcn.004487d0
add esp, 0x10
test eax, eax
jne 0x449f1b
cmp byte [edi + 0x11], al
jne 0x449f1b
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x20]
push edx
push str.BannerPostData
push str.SOFTWAREEPSONMyEpson_Portal
call fcn.00448950
add esp, 0x10
test eax, eax
jne 0x449f1b
cmp dword [esp + 0x1c], eax
je 0x449f1b
mov ecx, dword [esp + 0x1c]
push 5
push 0x1f
lea eax, [esp + 0x58]
push eax
push ecx
lea eax, [esp + 0x68]
call fcn.0044bcc0
test al, al
je 0x449f1b
mov edx, dword [esp + 0x38]
mov dword [esp + 0x59], edx
jmp 0x449f2e
push 0
call esi
push eax
mov ecx, str.BannerCheckCode
mov dword [esp + 0x5d], eax
call fcn.0044bbf0
mov eax, dword [esp + 0x59]
push eax
push str._servlet_BNGetInformations
push str.______s__CheckCode___d_n
call fcn.00401010
mov ecx, dword [esp + 0x65]
push ecx
push str._servlet_BNGetInformations
push str.__s__CheckCode___d_n
push 2
call fcn.00448d80
add esp, 0x1c
or al, 0xff
lea ecx, [esp + 0x59]
mov edx, 0x16
xor al, byte [ecx]
add ecx, 1
sub edx, 1
jne 0x449f66
mov edi, dword [esp + 0x94]
test edi, edi
mov ecx, dword [esp + 0x20]
jbe 0x449f8b
mov edx, edi
xor al, byte [ecx]
add ecx, 1
sub edx, 1
jne 0x449f81
mov edx, dword [esp + 0x20]
push 0
push 0
push 0
push 0
push 0
push 0
push edi
push edx
mov byte [esp + 0x78], al
push 1
mov esi, ebx
push esi
mov eax, edi
mov edx, 0x1f
lea ecx, [esp + 0x78]
call fcn.0044d180
add esp, 0x28
test eax, eax
je 0x449fc7
mov byte [esp + 0x17], 0
jmp 0x44a15c
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x2c]
push edx
push esi
lea ebx, [esp + 0x28]
call fcn.0044d2f0
xor ebx, ebx
cmp eax, ebx
je 0x44a063
cmp dword [esp + 0x2c], 0x197
jne 0x449ff8
mov eax, dword [esp + 0x30]
mov byte [eax + 0x10], 1
cmp dword [esp + 0x34], ebx
jne 0x44a00b
mov ebp, dword [esp + 0x18]
mov byte [esp + 0x17], bl
jmp 0x44a15c
mov ecx, dword [esp + 0x20]
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push edi
push ecx
push 1
push esi
mov eax, edi
mov edx, 0x1f
lea ecx, [esp + 0x78]
call fcn.0044d180
add esp, 0x28
cmp eax, ebx
je 0x44a03e
mov ebp, dword [esp + 0x18]
mov byte [esp + 0x17], bl
jmp 0x44a15c
push ebx
push ebx
lea edx, [esp + 0x2c]
push edx
push esi
lea ebx, [esp + 0x28]
call fcn.0044d2f0
test eax, eax
je 0x44a061
mov ebp, dword [esp + 0x18]
mov byte [esp + 0x17], 0
jmp 0x44a15c
xor ebx, ebx
mov ebp, dword [esp + 0x18]
cmp ebp, ebx
jne 0x44a074
mov byte [esp + 0x17], bl
jmp 0x44a15c
mov eax, dword [ebp + 4]
mov esi, dword [sym.imp.WS2_32.dll_ntohl]
push eax
call esi
cmp eax, 1
jne 0x44a09f
push str._servlet_BNGetInformations
push str.__s__status:_NO_DATA_n
push 2
mov byte [esp + 0x23], al
call fcn.00448d80
jmp 0x44a159
mov ecx, dword [ebp + 4]
push ecx
call esi
test eax, eax
je 0x44a0e3
mov edx, dword [ebp + 4]
push edx
mov byte [esp + 0x1b], bl
call esi
push eax
push str._servlet_BNGetInformations
push str.___s__Server_status:_ERROR__d__n
call fcn.00401010
mov eax, dword [ebp + 4]
add esp, 0xc
push eax
call esi
push eax
push str._servlet_BNGetInformations
push str.__s__Server_status:_ERROR__d__n
push 2
call fcn.00448d80
add esp, 0x10
jmp 0x44a15c
push str._servlet_BNGetInformations
push str.__s__Server_status:_OK_n
push ebx
call fcn.00448d80
mov ecx, dword [ebp + 8]
add esp, 0xc
push ecx
mov ecx, str.BannerCheckCode
call fcn.0044bbf0
mov edx, dword [esp + 0x20]
push edx
lea eax, [esp + 0x54]
push eax
push str.BannerPostData
mov eax, edi
mov ecx, 0x1f
call fcn.0044bc20
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x3c]
add eax, 0xffffffe6
push eax
push 0x42
mov dword [esi], eax
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
cmp eax, ebx
mov ecx, dword [esp + 0x48]
mov dword [ecx], eax
jne 0x44a14c
mov byte [esp + 0x17], bl
jmp 0x44a15c
mov edx, dword [esi]
push edx
lea ecx, [ebp + 0x1a]
push ecx
push eax
call fcn.0046ff50
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
mov edi, dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov esi, dword [sym.imp.KERNEL32.dll_GlobalHandle]
mov ebx, dword [sym.imp.KERNEL32.dll_GlobalFree]
je 0x44a186
push eax
call esi
push eax
call edi
mov edx, dword [esp + 0x1c]
push edx
call esi
push eax
call ebx
test ebp, ebp
je 0x44a196
push ebp
call esi
push eax
call edi
push ebp
call esi
push eax
call ebx
mov esi, dword [esp + 0x28]
call fcn.0044cbf0
push esi
call fcn.00464923
mov bl, byte [esp + 0x1b]
add esp, 4
mov dword [esp + 0x7c], 0xffffffff
mov eax, dword [esp + 0x84]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44a1d7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov al, bl
mov ecx, dword [esp + 0x74]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.0046d626
add esp, 0x6c
ret 0x1c