Function at 0x5b0e0c
Capabilities:
Parse pe header

Disassembly:
call 0x59cee9
mov dx, 0x43fd
btr ecx, esp
jmp 0x59d05b
mov eax, dword [esp]
call fcn.0059d019
stc
mov edx, esi
setp cl
jmp 0x59d0b6
mov eax, 0x4297cd1e
call fcn.0059d06b
jmp 0x59d315
setne dh
bts ecx, edx
je 0x59d141
mov ch, 0xe
jmp 0x59d14c
mov cl, 0xd2
jmp 0x59d172
inc cx
mov ecx, esi
add ax, 0x39ae
jmp 0x59d120
mov ch, 0xe
mov edx, dword [esp]
jmp 0x59d1be
mov edx, dword [esp]
mov cx, word [esp]
jmp 0x59d1c2
lea esp, [esp + 0x44]
inc cx
mov ecx, esi
add ax, 0x39ae
mov cl, 0xd2
mov eax, dword [esi - 4]
mov ecx, dword [esp]
xchg edx, ecx
bswap ecx
jmp 0x59d100
sub ebp, 0
add byte [eax], al
mov cx, sp
cmc
jmp 0x59d1e7
mov cx, word [esp]
call fcn.0059d19f
jmp 0x59d25d
xchg dword [esp + 0x18], ebx
inc cl
call fcn.0059d23b
fadd qword [edx + ebx*8 - 0x43]
dec esp
sti
push 0xfffffffffffffff1
popal
add bl, dh
jbe 0x59d254
jae 0x59d250
test dword [esi - 0x7f], esp
loop 0x59d20b
and dx, 0x4220
inc edx
mov dx, 0x98b3
lea esp, [esp + 5]
call 0x59d1c7
sub byte [esi + 0x39be4324], dh
daa
dec esi
fnstcw word [eax]
sbb esi, dword [edx - 0xb]
and dx, 0x4220
mov dx, 0x98b3
lea esp, [esp + 5]
mov cx, 0x6f8f
call fcn.0059d2e4
insd dword es:[edi], dx
jl 0x59d1ac
adc al, 0xbd
add byte [eax], al
add byte [eax], al
lea edx, [eax*4]
neg edx
pushal
push esp
xchg dword [esp + 0x40], ebx
jmp 0x59d276
or ebp, eax
inc esi
aam 0xb3
dec esi
mov bl, 0x4e
test al, 0x77
pop esi
test eax, 0x60826bc8
pushal
mov byte [esp + 5], ch
lea esp, [esp + 7]
inc ch
mov ecx, 0x71b5dedc
lea esp, [esp + 1]
jmp 0x59d1cc
bsf dx, ax
mov cl, 0x1a
ror cx, cl
btc edx, edx
call 0x59d288
cmp eax, 0x442474ff
ret 0x48
mov dx, si
sub esp, 0x14
jns 0x59d164
lea esp, [esp + 0x44]
jmp 0x59d137
xchg word [esp + 5], cx
push dword [esp + 8]
mov byte [esp + 9], ch
setl ch
xchg byte [esp + 7], cl
pushal
jmp 0x59d2b8
inc dword [eax + 0x4b1010]
pushfd
call fcn.0059e771
xchg bh, cl
mov bh, byte [esp + 0x1f]
mov bl, bh
lea ebp, [ebp - 0x2f]
lea ebp, [ebx + edi]
jmp 0x59ef42
push eax
jmp 0x59f00d
cmp bp, 0x5032
mov bh, byte [esp + 0x16]
call fcn.0059e8ac
bsr bp, cx
lea ebx, [edi + edi]
lea ebx, [edi*4]
mov byte [esp], dh
mov ebp, ecx
sub esp, 0xc
jmp 0x59e91c
mov byte [esp + 1], ch
xchg word [esp], cx
lea esp, [esp + 1]
mov bl, bh
bswap ebp
mov ebx, 0xc4a8d3e6
jmp 0x59e8e7
pushal
mov bl, 0x74
pop dword [esp + 0x24]
lea ebp, [esp + ecx]
cmc
push dword [esp + 0xc]
jmp 0x59e948
lea ebp, [ebp + 0x5f]
mov bl, 0x2e
ror bh, 3
bswap ebp
mov bx, word [esp]
lea esp, [esp + 1]
jmp 0x59e905
mov byte [esp + 0x1c], ch
neg bx
lea ebp, [esi + edi]
lea ecx, [eax + 0x21]
call fcn.0059e975
xor eax, 0x89be5724
sub byte [esi - 0x77], ah
mov word [esp], bx
bsr bx, cx
mov bl, byte [esp + 3]
btr ebp, esp
xchg byte [esp + 1], bl
jmp 0x59e934
pushal
mov dword [esp + 4], ebp
push word [esp + 0xd]
mov ebp, ecx
xchg ch, bl
mov cl, ch
jmp 0x59e8d9
lea esp, [esp + 0xc]
xchg bh, cl
xchg ebx, ebp
mov bl, bh
neg ebp
bswap ebp
jmp 0x59ead9
xchg dword [esp + 0x18], ebp
mov cx, word [esp + 0x10]
mov cl, 0xea
pop word [esp + 0x1f]
lea esp, [esp + 0x1d]
push word [esp + 6]
jmp 0x59ef16
call 0x59f012
jmp 0x59f9da
cmp dword [eax + reloc.Common.bpl__System_initialization_qqrv], 0
jmp 0x59fabb
pop eax
sub eax, 0x59f012
jmp 0x59f9c0
je 0x59e7ea
lea esp, [esp + 8]
popal
jmp 0x59cf80
movzx ebx, word [eax + 0x3c]
jmp 0x5b0f14
call 0x5ac9a7
jmp 0x5b0f2b
pop word [esp + 0x1d]
mov word [esp + 0x20], bx
jmp 0x5b0e78
mov dword [esp + 0x19], ecx
mov dword [esp + 0x70], edi
lea esp, [esp + 0x70]
mov eax, dword fs:[0x30]
jmp 0x5b0e95
mov eax, dword [eax + 8]
jmp 0x5b0e9f
pop dword [esp + 2]
pop word [esp + 0xf]
mov dword [esp + 5], ebp
push word [esp + 0x1d]
mov dword [esp + 0x15], eax
pop word [esp + 0xf]
jmp 0x5b0e4d
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
jmp 0x5b0e61
push eax
jmp 0x5ac9a2
cmp word [ebx], 0x4550
jmp 0x5b0f41
add ebx, eax
jmp 0x5b0ef8
pop eax
xor ax, ax
cmp word [eax], 0x5a4d
je 0x5a0fbc
sub eax, 0x10000
jmp 0x5b0f2f
je 0x59e826
jne 0x5b0f3a
push edi
xlatb
inc edi
and dl, cl
iretd