Function at 0x59042560
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x591529c8
push eax
mov eax, dword [esp + 0x18]
mov dword fs:[0], esp
sub esp, 0x54
push ebx
xor ebx, ebx
push ebp
push esi
cmp eax, ebx
push edi
je 0x59042588
mov dword [eax], ebx
mov esi, dword [esp + 0x74]
mov ebp, dword [esp + 0x78]
cmp esi, ebx
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], ebp
je 0x59042b7d
cmp ebp, ebx
je 0x59042b7d
push 0x5918a2d4
push ebp
push esi
call fcn.5900f7b0
mov edx, eax
add esp, 0xc
cmp edx, 0xffffffff
je 0x59042b7d
mov edi, 0x5918a2d4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, ecx
lea ecx, [esp + 0x24]
sub ebp, edx
add esi, edx
push ebp
push esi
call fcn.590a1d90
lea eax, [esp + 0x38]
lea ecx, [esp + 0x74]
push eax
push 0x5918993c
push ecx
mov dword [esp + 0x78], ebx
lea ecx, [esp + 0x30]
mov dword [esp + 0x44], ebx
call fcn.590a67d0
mov edx, dword [esp + 0x74]
mov byte [esp + 0x6c], 1
cmp dword [edx - 8], ebx
je 0x59042b5e
mov eax, dword [0x591638c0]
mov dword [esp + 0x78], eax
mov byte [esp + 0x6c], 2
mov dword [esp + 0x20], eax
mov byte [esp + 0x6c], 3
mov dword [esp + 0x1c], eax
mov byte [esp + 0x6c], 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x6c], 5
mov dword [esp + 0x14], eax
mov byte [esp + 0x6c], 6
mov dword [esp + 0x10], eax
mov eax, dword [edx - 8]
mov bl, 7
test eax, eax
mov byte [esp + 0x6c], bl
je 0x59042a09
mov edi, str.bodyx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push str.bodyx
call fcn.590966e0
add esp, 0xc
test eax, eax
jne 0x5904273d
mov edi, str.bodyx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x2c]
push ecx
push edx
lea ecx, [esp + 0x7c]
call fcn.590a44d0
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x64], esp
push eax
mov byte [esp + 0x74], 8
call fcn.590a18b0
lea ecx, [esp + 0x40]
mov byte [esp + 0x70], 8
push ecx
call fcn.5900b260
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x78]
push eax
mov byte [esp + 0x70], 0xa
call fcn.590a79c0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x6c], 8
call fcn.590a22e0
mov edx, dword [esp + 0x2c]
mov eax, dword [edx - 8]
test eax, eax
je 0x59042730
lea eax, [esp + 0x78]
lea ecx, [esp + 0x20]
push eax
call fcn.590a77f0
mov ecx, dword [esp + 0x78]
lea edx, [esp + 0x34]
push ecx
push edx
call fcn.5900b3f0
add esp, 8
lea eax, [esp + 0x34]
lea ecx, [esp + 0x78]
push eax
mov byte [esp + 0x70], 0xb
call fcn.590a77f0
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 8
call fcn.590a7660
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6c], bl
call fcn.590a22e0
mov edi, str.html_text
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esp + 0x78]
push ecx
push str.html_text
call fcn.590966e0
add esp, 0xc
test eax, eax
jne 0x590427de
mov edi, str.html_text
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x30]
push ecx
push edx
lea ecx, [esp + 0x7c]
call fcn.590a44d0
mov eax, dword [esp + 0x30]
mov byte [esp + 0x6c], 0xc
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x590427d1
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x64], esp
push edx
call fcn.590a18b0
lea eax, [esp + 0x44]
mov byte [esp + 0x70], 0xc
push eax
call fcn.5900b260
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x78]
push eax
mov byte [esp + 0x70], 0xe
call fcn.590a79c0
lea ecx, [esp + 0x40]
mov byte [esp + 0x6c], 0xc
call fcn.590a22e0
lea ecx, [esp + 0x30]
mov byte [esp + 0x6c], bl
call fcn.590a22e0
mov edi, 0x591898c0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esp + 0x78]
push ecx
push 0x591898c0
call fcn.590966e0
add esp, 0xc
test eax, eax
jne 0x59042855
mov edi, 0x591898c0
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov edx, esp
mov dword [esp + 0x64], esp
push ecx
push edx
lea ecx, [esp + 0x80]
call fcn.590a44d0
lea eax, [esp + 0x48]
mov byte [esp + 0x70], bl
push eax
call fcn.5900b260
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
push eax
mov byte [esp + 0x70], 0x10
call fcn.590a79c0
lea ecx, [esp + 0x44]
mov byte [esp + 0x6c], bl
call fcn.590a22e0
mov edi, 0x591898bc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esp + 0x78]
push ecx
push 0x591898bc
call fcn.590966e0
add esp, 0xc
test eax, eax
jne 0x590428c8
push 0x5918e79c
call fcn.5908992e
mov edx, esp
mov dword [esp + 0x64], esp
push eax
push edx
lea ecx, [esp + 0x80]
call fcn.590a44d0
lea eax, [esp + 0x4c]
mov byte [esp + 0x70], bl
push eax
call fcn.5900b260
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x70], 0x12
call fcn.590a79c0
lea ecx, [esp + 0x48]
mov byte [esp + 0x6c], bl
call fcn.590a22e0
mov edi, 0x591898b4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esp + 0x78]
push ecx
push 0x591898b4
call fcn.590966e0
add esp, 0xc
test eax, eax
jne 0x5904293b
push str.bcc
call fcn.5908992e
mov edx, esp
mov dword [esp + 0x64], esp
push eax
push edx
lea ecx, [esp + 0x80]
call fcn.590a44d0
lea eax, [esp + 0x50]
mov byte [esp + 0x70], bl
push eax
call fcn.5900b260
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push eax
mov byte [esp + 0x70], 0x14
call fcn.590a79c0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x6c], bl
call fcn.590a22e0
mov edi, 0x591898a8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esp + 0x78]
push ecx
push 0x591898a8
call fcn.590966e0
add esp, 0xc
test eax, eax
jne 0x590429c6
push str.subject
call fcn.5908992e
mov edx, esp
mov dword [esp + 0x64], esp
push eax
push edx
lea ecx, [esp + 0x80]
call fcn.590a44d0
lea eax, [esp + 0x54]
mov byte [esp + 0x70], bl
push eax
call fcn.5900b260
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x10]
push eax
mov byte [esp + 0x70], 0x16
call fcn.590a79c0
lea ecx, [esp + 0x50]
mov byte [esp + 0x6c], bl
call fcn.590a22e0
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx - 8]
test eax, eax
je 0x590429c6
lea edx, [esp + 0x10]
push edx
call fcn.5900bc70
add esp, 4
lea eax, [esp + 0x38]
lea ecx, [esp + 0x54]
push eax
push 0x5918993c
push ecx
lea ecx, [esp + 0x30]
call fcn.590a67d0
push eax
lea ecx, [esp + 0x78]
mov byte [esp + 0x70], 0x17
call fcn.590a2460
lea ecx, [esp + 0x54]
mov byte [esp + 0x6c], bl
call fcn.590a22e0
mov edx, dword [esp + 0x74]
mov eax, dword [edx - 8]
test eax, eax
jne 0x5904265b
mov edx, dword [esp + 0x1c]
mov eax, dword [edx - 8]
test eax, eax
jne 0x59042a44
mov eax, dword [esp + 0x18]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x59042a44
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x59042a44
mov edx, dword [esp + 0x78]
mov eax, dword [edx - 8]
test eax, eax
jne 0x59042a44
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x59042b0a
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x59042a57
mov dword [eax], 1
jmp 0x59042b0a
lea ecx, [esp + 0x28]
push 0
push ecx
call fcn.590593f0
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x18]
push 1
push 0
push 0
push edx
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x4c]
push eax
push ecx
push 0
push edx
mov byte [esp + 0xa0], 0x18
call fcn.5900c510
add esp, 0x34
test eax, eax
je 0x59042afd
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x28]
push edi
push esi
push eax
call fcn.5900c300
add esp, 0xc
test eax, eax
je 0x59042afd
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x10]
push 0
push 0
push 0
push 0
push 0
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
push eax
push 0
push 2
push 1
push ecx
push edi
push esi
call fcn.5900e5d0
add esp, 0x44
lea ecx, [esp + 0x28]
mov byte [esp + 0x6c], bl
call fcn.590a22e0
lea ecx, [esp + 0x10]
mov byte [esp + 0x6c], 6
call fcn.590a7660
lea ecx, [esp + 0x14]
mov byte [esp + 0x6c], 5
call fcn.590a7660
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 4
call fcn.590a7660
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 3
call fcn.590a7660
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], 2
call fcn.590a7660
lea ecx, [esp + 0x78]
mov byte [esp + 0x6c], 1
call fcn.590a7660
lea ecx, [esp + 0x74]
mov byte [esp + 0x6c], 0
call fcn.590a22e0
lea ecx, [esp + 0x24]
mov dword [esp + 0x6c], 0xffffffff
call fcn.590a22e0
mov ecx, dword [esp + 0x64]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x60
ret