Function at 0x5895cc
Capabilities:
Check http status code
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
jmp 0x57bbce
sub byte [ebx - 0x7df0367b], dl
stosb byte es:[edi], al
and al, 0
add byte [edi], cl
test byte [eax + eax], cl
add byte [eax], al
add ecx, 0xc
mov edx, dword [ebp - 0x100]
mov dword [edx], ecx
mov eax, dword [ebp - 8]
dec esp
jbe 0x57c44e
test byte [ecx], bl
xchg esi, eax
add byte [eax], al
jne 0x57c44a
das
cpuid
ret
ja 0x585a52
add byte [eax], al
jbe 0x57c455
pop ecx
push cs
dec ebp
jbe 0x585a52
fimul dword [ebp + 0x67d]
add byte fs:[eax], al
add byte [eax + eax], ah
add byte [ebx + eax*2], al
add ch, cl
pop esi
add byte [eax], al
mov ebp, 0xe70000fe
push ebp
add dword [eax], eax
or dword [0x11180000], ecx
add byte [eax], al
sub al, 0x1e
test dword [ecx], ecx
or eax, 0x55e70000
add dword [eax], eax
fdecstp
cmp dword [ebp + 0x18], 0
retf 0x662c
pop esi
or byte [edx - 0x72fffabc], cl
jbe 0x57d867
xor byte [ebp + ebx], al
jb 0x5808cf
jmp dword [esi]
iretd
cmp edx, 0x97
je 0x5934b3
jne 0x57d8cb
xchg edx, eax
dec edx
fmul qword [ebx - 0xda03bb]
add byte [eax], al
add byte [edi], cl
or byte [ecx], 0x42
add byte [eax], al
mov eax, dword [ebp - 4]
and eax, 0xff
jb 0x581ae2
stc
jb 0x57d8de
in eax, 0x27
jb 0x57f160
xor al, 0x7e
jmp dword [esi]
leave
jb 0x58d435
jne 0x588253
je 0x57e050
and byte [ebx], dh
retf
je 0x588253
fcom dword [esi]
mov edx, dword [ebp + 0x14]
shr bp, 0x40
mov eax, dword [edx + 0xc]
shl edi, 0x20
ja 0x5964a7
jbe 0x57e071
cpuid
nop
ret
jbe 0x5964a7
sub byte [edx - 0x74fb8975], 0x74
xor eax, 0xa626ff00
mov dword [ebp - 0x2c], 0x45
shr ebp, 0x40
jno 0x57fdbf
jo 0x57e293
inc edx
or edi, dword [eax + 0x1b26800f]
add byte [eax], al
jo 0x57fdbf
add eax, 0xde87666b
call 0x5949b1
fdiv st(2)
jno 0x5827df
mov al, al
jo 0x57e5d7
cmp eax, 0x2800f53
inc edx
add byte [eax], al
jo 0x5827df
add eax, 0xfc031e1
and byte [edi], 0
add byte [esi - 0x3f], ah
out 0x20, eax
mov ax, word [edx + 0xbc]
shr ebp, 0x40
sar eax, 0xa
or ecx, eax
jb 0x5965d1
xor ecx, 0x55
jb 0x57c43c
mov edx, dword [ebp + 8]
xor eax, eax
jb 0x57c452
jmp 0x58597d
invalid
ja 0x5837ad
jbe 0x57f16a
add al, 0x76
jbe 0x5837ad
test eax, eax
jb 0x58ff9f
jne 0x57e27e
shl ebp, 0x20
je 0x57f187
nop
cpuid
ret
shl ch, 0x20
mov ecx, dword [ebp + 8]
push 0x1abe0
ret
mov eax, dword [ebp - 0x2c]
mov dh, dh
push 0x13d6a
ret
add al, 0x70
add byte [eax], al
add esp, 4
mov word [ebp - 0xc], ax
mov eax, dword [ebp - 0xc]
add ecx, 0
and eax, 0xffff
jb 0x593c89
test eax, eax
jb 0x58f99d
jne 0x580592
xchg edi, eax
xchg edi, eax
xchg al, dh
xchg dh, al
je 0x580587
nop
cpuid
ret
mov ax, word [ebp - 0xc]
jmp 0x589b1d
mov ecx, dword [ebp + 8]
shl bx, 0x20
mov dx, word [ebp - 8]
mov word [ecx + 0x4c], dx
mov eax, dword [ebp + 8]
xor ecx, ecx
jb 0x591a9c
xchg ebx, edi
xchg edi, ebx
mov cx, word [eax + 0x4c]
and ch, 0xfe
jb 0x591aac
mov edx, dword [ebp + 8]
mov word [edx + 0x4c], cx
mov eax, dword [ebp + 8]
call fcn.0058d7d4
or byte [ecx], 0xff
fsub dword [ebx]
and esp, esp
jno 0x5819ca
popfd
cmp al, 0xf
and ebp, 0xd90000ee
loope 0x5819bc
jno 0x5908b5
mov ah, 0xa1
invalid
jbe 0x581b29
jbe 0x581b29
mov ecx, ecx
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
sub edx, 0
imul byte [ebp + ebx]
lea esi, [esi + 0xc]
mov byte [ebp + ebx], al
js 0x596955
jns 0x581b09
cpuid
nop
ret
jns 0x596955
xor byte [ecx], al
add byte [eax*2 - 0xdf1b40], dh
cld
xchg esp, eax
inc edi
and eax, 0x87e9877c
int 0x88
in al, 0x66
mov esi, esi
mov ebx, dword [ebp + 0x74]
mov edx, dword [esi + 8]
shl bh, 0x20
mov ecx, dword [esi + 4]
lea esi, [esi + 0xc]
shl di, 0x20
shl byte [ebx + edx], cl
call fcn.00589bd9
invalid
aaa
mov bh, bh
mov eax, 0x64
int 0x20
popal
add dword [ecx], eax
add cl, ch
push cs
out 0xff, eax
dec dword [esi - 0x4b]
js 0x593ff9
jns 0x581fdd
mov byte [0x890f65f8], al
push ss
and byte [ecx], al
add byte [0x24648dc0], al
invalid
invalid
invalid
jns 0x593ff9
add eax, 0x24648dc0
add al, 0xf
xchg ecx, edx
imul eax, dword [eax], 0x6d027600
pop ss
jbe 0x5889c0
fld dword [ebx]
push 0xdc6a
ret
inc ebp
or byte [ebx - 0x1117c3c0], cl
dec esi
add dword [eax], eax
fnstenv [ebx - 0x17]
mov ax, word [edx + 0x20]
mov ecx, dword [ebp + 0xc]
call fcn.0058987d
and eax, 0xf4458d26
jmp 0x5827f1
push eax
mov ecx, dword [ebp - 0x18]
push 0x182b0
ret
inc esp
sbb eax, 0x5848e900
add byte [eax], al
mov word [edx + 0x84], ax
nop
inc ecx
js 0x57f3f0
mov bp, bp
jns 0x583886
pop esp
adc al, 0x38
jns 0x57f3f0
xor eax, 0x66f2ffd8
shl edx, 0x20
shl dh, 0x20
call fcn.00552378
js 0x59317f
jns 0x5838a8
nop
cpuid
ret
jns 0x59317f
add eax, 0x8768d22
jmp dword [esi]
cmp ecx, 0x3c
je 0x57d4da
jne 0x583cad
adc ecx, dword [edi]
mov byte [0xc7c68c3], al
add dword [eax], eax
push 0x10c7c
ret
jbe 0x584162
js 0x584144
int 0x86
jmp 0x861c978
cmp dword [edi + edi*8 - 0x7e7eda01], ebx
xor ecx, 0x35131
jb 0x585a63
sub ecx, 0xe9
and ecx, 0xffff
jb 0x57cb1f
mov dword [ebp - 0x28], ecx
xchg ebp, eax
xchg ebp, eax
jmp 0x5869ca
ja 0x5908ec
shr di, 0x40
jbe 0x584db9
and dl, byte [eax + 0xf]
xchg byte [0xda0000bb], ch
aas
push eax
jbe 0x5908ec
fidivr dword [edi]
lea esp, [esp + 4]
mov eax, dword [esi + 4]
ja 0x592a7e
jbe 0x584dd3
mov ecx, 0x860ff272
movsd dword es:[edi], dword [esi]
fadd qword [eax]
add dl, bl
stosb byte es:[edi], al
lea esp, [esp + 4]
jbe 0x592a7e
fisubr dword [edx + 0x424648d]
lea esi, [esi + 0xc]
xchg di, cx
xchg cx, di
mov byte [ebx], al
jmp dword [esi]
xchg di, bp
xchg bp, di
mov dword [ebp + 0x68], edx
xchg ebp, eax
xchg ebp, eax
jmp dword [esi]
sahf
jmp 0x584dab
jbe 0x5852cc
add bp, 0
imul word [ebp + ebx]
shl bh, 0x20
sbb eax, 0x20e7c000
mov dword [ebp + 0x60], eax
jne 0x584e8e
je 0x5852e0
lcall 0xa884, 0xf2d24d9
sti
invalid
je 0x584e8e
add eax, 0xec458b94
mov ax, word [edx + 6]
xor ecx, eax
jb 0x57c45b
jne 0x58a269
je 0x585994
pop esp
pushfd
cmp eax, 0x48cf840f
add byte [eax], al
je 0x58a269
add eax, 0x8b66cb
lea esi, [esi + 0xc]
or word [ebp + ebx], ax
jb 0x58cff7
jmp dword [esi]
lea esi, [esi + 8]
xchg ebx, eax
push ecx
push 0x17a6
ret
fsub st(1)
mov al, byte [edx + 0x16]
cmp eax, 0x32
je 0x57d4da
jne 0x585a77
adc dword [eax + 0x31084d8b], 0xf4820fd2
invalid
mov ecx, dword [ebp + 8]
xor edx, edx
jb 0x583876
shr bx, 0x40
mov dl, byte [ecx + 0x16]
cmp edx, 0x4d
je 0x57d4da
mov bh, bh
jne 0x585a9d
pop edi
inc edx
adc edx, dword [ecx + 0x458bc088]
or byte [ecx], dh
leave
mov al, al
mov eax, dword [ebp + 8]
xor ecx, ecx
jb 0x583883
mov cl, byte [eax + 0x16]
jne 0x583c9b
xchg dh, ch
xchg ch, dh
je 0x585abc
adc byte [ebp - 0x267bf09b], bh
loope 0x585ac0
je 0x583c9b
invalid
inc dword [edx + 0x24648d39]
add al, 0x8d
jbe 0x585ad3
cmp byte [ecx], 0x8d
invalid
fisttp dword [ecx - 0x27d900e1]
aas
js 0x586d28
jns 0x5860a9
xlatb
imul dword [ebp + 0xc79890f]
add byte [eax], al
jns 0x586d28
push ecx
push edx
or edx, 8
jb 0x584dbf
mov eax, dword [ebp + 8]
ja 0x57e5c4
jbe 0x5860db
sbb ebp, dword [edx + 0xf]
xchg bl, ah
test bh, bh
invalid
jbe 0x57e5c4
fcom st(3)
mov dword [eax + 8], edx
mov ecx, dword [ebp + 8]
xor edx, edx
jb 0x5925ba
mov dx, word [ecx + 0x24]
mov eax, dword [ebp + 0xc]
push eax
pop eax
mov dword [eax + 0xc], edx
shr cl, 0x40
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov ax, word [edx + 0x28]
mov word [ecx + 0x10], ax
mov ecx, dword [ebp + 0xc]
xchg di, ax
xchg di, ax
jne 0x5932a7
je 0x586120
sbb eax, 0x840faf93
adc ecx, 0x61250000
mov word [ecx + 0x20], dx
mov eax, dword [ebp + 0xc]
stc
jb 0x586135
je 0x5932a7
and eax, 0x51896661
and byte [ebx + 0x72f90c45], cl
add ebp, dword [edx + esi*2]
sub al, 0x72
aam 0xf
or byte [ecx + 0x25ffffb8], 0xd3
jb 0x5819c4
and eax, 0xc458bd3
xor edx, edx
jb 0x58ed91
mov dx, word [ecx + 0x4c]
test bx, 0x35de
cmp ebx, ebx
or edx, 8
jb 0x58415f
mov eax, dword [ebp + 0xc]
mov word [eax + 0x4c], dx
shl bl, 0x20
movsx ebx, bl
mov dword [edi], ebx
or eax, 0x34ffffc5
mov cl, byte [ecx + 0x22e90c4a]
retf 0
ja 0x5950be
jbe 0x58825d
sub eax, 0x5b860f3e
into
add byte [eax], al
jbe 0x5950be
xor al, 0x75
jne 0x58ec9e
je 0x58826f
xor bh, byte [edi + 0x6a29840f]
add byte [eax], al
je 0x58ec9e
xor al, 0xfa
xor edx, edx
jb 0x59140c
mov dx, word [ecx + 0x1e]
test edx, edx
jb 0x591423
je 0x5882b2
jne 0x588297
nop
cpuid
ret
mov eax, dword [ebp + 8]
push eax
call fcn.0058ccbe
add esp, 4
mov word [ebp - 0x1c], ax
jmp 0x58419b
jne 0x591e26
je 0x5882be
nop
cpuid
ret
je 0x591e26
fimul dword [edx - 0x2e]
sub esp, dword [esi - 0x3f]
out dx, eax
inc eax
jmp dword [esi]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
mov ebx, ebx
mov word [ebx], ax
jmp dword [esi]
inc ebp
or al, 0xc6
cmp dh, 0
add byte [eax], al
add dword [ebx - 0x7499f3b3], ecx
push ebp
fsub qword [esi - 0x77]
push ecx
adc byte [ebx + 0x2f680c45], cl
mov word [ecx], es
add bl, al
xor al, 0x20
mov si, si
mov eax, dword [ebp - 8]
pop dword [esp - 4]
mov eax, dword [ebp - 4]
and eax, 0xff
jb 0x597678
cmp eax, 0x32
jne 0x589600
je 0x5895ed
or dword [ebx + 0x66], edi
xor eax, eax
xor ax, ax
jb 0x597692
jmp 0x58fa77
mov ecx, dword [ebp - 4]
and ecx, 0xff
jb 0x59769a
cmp ecx, 0x65
mov cl, cl
je 0x58cc5b
jne 0x589622
wrmsr
ror byte [ebx - 0x1d7e03ab], cl
inc dword [eax]
add byte [eax], al
mov edx, dword [ebp - 4]
and edx, 0xff
jb 0x5852e6
jno 0x58cc1a
jo 0x58963d
scasb al, byte es:[edi]
pop esi
not byte [0x35d7800f]
add byte [eax], al
jo 0x58cc1a
invalid
xor ecx, 0x35db8405
jb 0x585a5b
sub ecx, 0x11
or ebp, ebp
jno 0x58a281
jmp dword [ebx - 0x58d87ef1]
jno 0x5849ae
add eax, 0x8d016a18
sbb ebp, eax
retf 0x15b
inc ebp
or al, 0x31
leave
jb 0x581f70
mov cx, word [eax + 0x4c]
or ecx, 1
jb 0x58ed74
mov edx, dword [ebp + 0xc]
mov word [edx + 0x4c], cx
mov eax, dword [ebp + 0xc]
test bh, 0xd
xor ecx, ecx
jb 0x58ed89
mov cx, word [eax + 6]
cmp ecx, 4
xchg ebx, edx
xchg edx, ebx
jne 0x58a590
je 0x58a578
xor cl, byte [eax - 0x1b]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x46]
mov ebx, ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x48]
mov dword [ebp - 0xc], edx
jmp 0x58a5a8
shr bh, 0x40
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x46]
mov edx, dword [ecx + 4]
xchg bp, cx
xchg cx, bp
mov eax, dword [edx + 0x1c]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 2
shl al, 0x20
loopne 0x58a5d2
jne 0x5868d7
xchg dx, bp
xchg bp, dx
je 0x58a5c2
jno 0x58a5b0
mov ecx, dword [ebp + 0xc]
sub cx, 0
stc
jb 0x58a5d1
mov byte [edx - 0x7df0aee0], ah
fcmovb st(0), st(2)
jb 0x5868b1
sbb dl, 0xc2
invalid
or esp, esp
jno 0x58a5dd
imul esi, dword [esi + 0xf], 0xffffff81
mov cl, 0x1d
invalid
jno 0x57c394
xor al, 0x1f
add ebx, eax
test ecx, 0x80000000
jb 0x595149
jne 0x5910f9
je 0x58a5fd
and dword [esi - 0x75], edx
push cs
push ebx
pop ebx
or word [edi], bx
mov dword [ecx + 0x66fa], 0xff68900
test byte [ebx], dh
add byte [eax], al
add byte [eax - 0x29fd8a40], cl
dec edx
mov dx, dx
mov eax, dword [ebp - 4]
add bx, 0xe056
sub bx, 0xe056
and eax, 0xff
jb 0x584e9c
cmp si, si
cmp eax, 0x67
jne 0x5949d7
je 0x58cc5c
jbe 0x58cc8d
xor dword [ebx - 0x2dcef7b3], ecx
mov ecx, dword [ebp + 8]
xor edx, edx
jb 0x584db8
jmp 0x5860c0
and byte [edi], cl
test byte [edi + 8], al
invalid
xor eax, eax
jb 0x58609c
pop edi
xchg cx, di
xchg di, cx
mov esp, ebp
pop ebp
ret
add byte [edx - 0x29cffa8e], al
and ecx, ecx
sub dword [edi], ebx
jmp dword [esi]
add byte [0xba828acf], dh
add byte [eax], al
add byte [ebp - 0x117df040], al
invalid
pop esi
jmp 0x587bda
or byte [esi - 0x75], ah
push ecx
push ds
jp 0x58ed4a
shr bl, 0x40
sub bp, 0
sub esp, dword [esi + 4]
ja 0x584158
jbe 0x58ed8c
add ah, byte [ecx + 6]
popal
push es
jbe 0x584158
inc edi
invalid
ret
lea esi, fs:[esi + 8]
loope 0x58fa39
in al, dx
inc eax
inc dword [edx + 0x46488b0c]
in al, dx
xor ecx, ecx
jb 0x581fbd
mov cx, word [eax + 0x20]
test ecx, ecx
jb 0x596f66
je 0x5939b5
jne 0x5908d6
out 0xbd, al
pop edi
ret 0x558b
mov edx, dword [ebp + 0xc]
jno 0x593998
jo 0x5908e5
cpuid
stosb byte es:[edi], al
ret
jo 0x593998
fadd st(3)
xchg ch, cl
xchg cl, ch
mov di, di
shl cl, 0x20
mov ebx, dword [esi + 4]
mov eax, dword [ebp + 0x60]
mov edx, dword [ebp + 0x68]
shr bx, 0x40
lea esi, [esi + 8]
sub si, 0
imul dword [ebp + ebx]
mov dword [ebp + 0x60], eax
mov dword [ebp + 0x68], edx
jno 0x581ae1
ret
jo 0x590920
sahf
fisttp word [edi]
cmp byte [ebx - 0x380000ef], 0x11
lea ecx, [ebp - 0xc]
push ecx
mov edx, dword [ebp - 4]
mov dh, dh
mov eax, dword [edx + 4]
call fcn.0058b714
fsubr st(0)
jo 0x581ae1
invalid
mov dword [edx + 0x34], 8
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], 4
push 0xb1e8
ret
cmp dword es:[0xf40ecc0], 0xffffff87
and al, 0xe1
invalid
invalid
sti
xchg bh, bl
mov ebp, esp
call fcn.00589828
xor al, 0xcc
jmp dword [esi]
sbb dword es:[esi - 0x73], ebp
add byte [esi - 0x3f], ah
in eax, 0x20
jno 0x58c0af
jo 0x591ab0
add edx, dword [ecx - 0x7ff02015]
stc
movsd dword es:[edi], dword [esi]
invalid
xchg ecx, eax
jmp 0x591a8f
jo 0x58c0af
and eax, 0x518b6696
sub byte [esi - 0x77], ah
push eax
adc cl, ch
inc esi
sub eax, dword [eax]
add dl, ah
mov bh, 0x87
cli
xchg edi, edx
push 0xdde6
ret
mov dh, 0x8b
dec ebp
or byte [ecx], dh
ror byte [edi], cl
adc byte [edx], 0xd7
invalid
fnstcw word es:[esi + 0xf]
sbb dword [ebp + edx*4 + 0x370fffe], 0xff00370
adc byte [ecx + 0x34fffe95], 0x55
mov ebx, dword [esi + 8]
shl di, 0x20
mov eax, dword [eax]
mov cx, cx
lea esi, [esi + 0xc]
stc
add dword [ebp + ebx], eax
xchg ah, dl
xchg dl, ah
jmp dword [esi]
mov cl, 0x89
ror byte [ebx + 0x448a085e], 5
add byte [ebx - 0x72ffe2a4], cl
jbe 0x592a9b
call fcn.0058235d
fdiv dword [ecx + 0x52]
pop edx
shl si, 0x20
cmp word [edi], bx
and byte [esi + 0x39], ah
pop ds
jmp dword [esi]
sbb al, byte [ecx + 0x4c4]
add byte [0xffff], ah
jb 0x595f4b
test eax, eax
jb 0x586096
jne 0x5931b1
je 0x5931a5
sub byte [ecx + 0x1b85e03], ah
add byte [eax], al
add cl, ch
add ebx, dword [ebx - 0x7de30001]
mov eax, 1
jmp 0x58ccb2
ja 0x58ccaa
jbe 0x5931bc
mov dl, byte [ebp - 0x1779f07d]
lcall 0x4d8b, 0xfdd8ffff
or al, 0x52
jbe 0x58ccaa
fdivr st(5)
mov ecx, dword [ebp + 0xc]
push edx
pop edx
shl bl, 0x20
mov dx, word [ebp - 4]
mov word [ecx + 0x1e], dx
ja 0x58a530
jbe 0x5931df
cmp ah, al
sub cl, byte [edi]
xchg byte [ebx + 0x73], cl
invalid
jbe 0x58a530
invalid
mov edx, dword fs:[ebp + 8]
mov ax, word [edx + 0x2c]
mov word [ecx + 0x82], ax
jmp 0x59460b
xor eax, eax
jb 0x596f7d
mov ax, word [edx + 0x18]
cmp eax, 0x12c
jne 0x5894b6
je 0x5939b5
call 0x8c0e2f13
dec ebp
or al, 0xeb
mov ecx, dword [ebp + 0xc]
jmp 0x5939b9
push ecx
call fcn.00592ae4
push 0x15c84
ret
sar byte es:[eax + 0x40eac166], cl
sub dword [ecx], esi
ror byte [edi], 0x82
add eax, 0x5fffff32
pop esi
pop ebx
mov ebp, ebp
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 4]
add si, 0
and edx, 0xff
jb 0x590926
jno 0x57d8ba
jo 0x5949f7
fstp qword [0x800f0f96]
mov ebp, 0x34fffe8e
lea ecx, [ebx + 0x4be90446]
invalid
jo 0x57d8ba
xor al, 0x8d
mov eax, dword [esi + 4]
jmp 0x57d852
mov fs, word [esi - 0x75]
dec eax
and al, 0x8b
push ebp
or al, 0xf
xchg dword [ecx + 0x76000019], eax
add al, 0x90
cpuid
ret
ret
sub byte [edi - 0x77], 0xdb
mov edx, dword [ecx + 0x46]
ja 0x584633
jbe 0x595f5d
salc
xor bh, byte [edi + ecx]
xchg al, dl
out 0xfe, al
push dword [ecx + edi]
jbe 0x584633
xor al, 0x39
jmp 0x57bb8c
mov eax, dword [0x581b880f]
mov ebx, ebx
dec ecx
jge 0x5965bd
push esi
pop esi
invalid
mov ebx, 0x26ffff89
nop
and eax, 0xe8db8966
push edi
invalid
pop ss
mov eax, es
jecxz 0x596f8b
js 0x58d3b4
jns 0x596f77
xchg dword [edi], esp
int1
lds ecx, [edi]
mov dword [edi], esi
invalid
jns 0x58d3b4
xor eax, 0x8d896612
sbb bh, bh
invalid
jecxz 0x596fad
push edx
ja 0x57e9c6
jbe 0x596f9a
cpuid
nop
ret
jbe 0x57e9c6
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
js 0x583502
push esi
pop esi
jns 0x59762e
mov word [ebx], ss
invalid
jns 0x583502
and eax, 0x10558b53
mov eax, dword [edx + 0x20]
call fcn.00581287
xor eax, 0x8458b9f
mov ecx, dword [eax + 0x3c]
shr ecx, 3
add ecx, 1
mov edx, dword [ebp + 0xc]
xchg bx, ax
xchg bx, ax
shr dl, 0x40
mov word [edx + 0x16], cx
jmp 0x582460
jecxz 0x5976bd
shr ebp, 0x40
mov ebx, dword [esi + 4]
mov eax, dword [ebp + 0x60]
mov edx, dword [ebp + 0x68]
jno 0x5852c2
shr cx, 0x40
jo 0x597695
add dh, byte [ebx - 0x74]
jae 0x597621
jo 0x5852c2
push dword [0x8458b64]
xor eax, 0x8458b64
mov word [eax + 0x4c], 0x100
mov ecx, dword [ebp + 8]
mov word [ecx + 0x1e], 0
mov edx, dword [ebp + 8]
push edx
js 0x58054b
jns 0x5976bf
fdivr qword [ebp - 0x7976f092]
mov ebp, 0x86890f6e
jns 0x58054b
invalid
invalid
fldenv [esi + 0x6620488b]
shr eax, 0x40
mov edx, dword [ebp + 0xc]
mov dword [edx + 8], ecx
mov eax, dword [ebp + 8]
stc
jb 0x5976de
pop edi
out dx, al
push ds
jb 0x57e03d
xor eax, 0x28508913
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
shl dl, 0x20
mov edx, dword [ecx + 8]
mov dword [eax + 0x2c], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov eax, dword [ebp - 4]
mov dword [eax + 4], 0
mov ecx, dword [ebp - 0xc]
add ecx, 0xc
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 4]
ja 0x59093b
jbe 0x597728
dec ebp
je 0x5976c3
cli
jbe 0x59093b
invalid