Function at 0xa0cde5
Capabilities:
Parse pe header

Disassembly:
call fcn.0046fbef
lea esp, [esp + 8]
mov esi, dword [ebp - 0x60]
test esi, esi
jmp 0x8dc957
je 0x508b2a
mov dword [ecx], 0
mov dword [ecx + 4], 0
bswap ax
rcr ax, cl
setge al
mov eax, dword [edx]
test bx, 0x1ed3
mov dword [ecx], eax
rcr ax, 0x17
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx], 0
mov dword [edx + 4], 0
cmc
add dword [esi + 4], 8
jmp 0x6c0c27
push edx
jmp 0x5fc74f
call fcn.00423b80
mov edi, eax
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x18]
bswap si
jmp 0x91b873
cmp cx, dx
jmp 0x67cb9c
push ecx
jmp 0x72cd7a
push eax
call fcn.00471a20
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x900]
stc
add esp, 0xc
jmp 0x8d262b
call fcn.006d107e
jmp 0x7799b9
mov eax, dword [eax + 0xc]
jmp 0x61e654
mov esi, dword [ebp - 0x8f8]
mov ecx, esi
sar al, 0x85
sub di, 0x19e9
adc di, 0x30ee
mov dword [edx], 0
mov dword [edx + 0x10], 0
btr ax, ax
test edi, ecx
ror edi, 0xe3
mov dword [edx + 0x14], 7
adc ax, di
lea edi, [ecx + 2]
shrd ax, di, 0x3d
stc
nop dword [eax]
stc
rcl ah, 0x9e
test ax, si
mov ax, word [ecx]
jmp 0x793ec8
lea eax, [ebp - 0x100]
jmp 0xa665ea
mov ecx, esi
jmp 0xb9f0a4
je 0x8dc95d
lea edx, [eax + 1]
cmp esp, 0x3b5f4a71
cmc
mov dword [ebp - 0x3c], 0
clc
cmc
cmp cx, si
mov dword [ebp - 0x28], 7
cmp esi, edx
jb 0xa32435
sub esi, edx
lea eax, [ebp - 0x70]
stc
cmp al, 0xd
or ecx, 0xffffffff
cmp eax, edx
cmp esi, 0xffffffff
jmp 0x9b47cc
jne 0xb9f0a7
mov eax, dword [esi]
bswap ecx
jmp 0x5a0069
ja 0x881773
push edx
jmp 0x955c4c
movq xmm0, qword [ebp - 0x2c]
jmp 0x649d02
call eax
test eax, eax
jmp 0x728879
push 0x800
bswap eax
mov ch, dl
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x1100]
nop
cwde
mov eax, dword [edi]
push ecx
movsx ecx, di
xchg ch, ch
push dword [ebp - 0xb4]
xchg ch, cl
setg cl
mov cl, 0x6c
mov ecx, edi
push dword [ebp - 0xb8]
jmp 0x587797
cmp ecx, 0x7ffffffe
ja 0x881778
mov esi, ecx
cmp edi, 0x47f575bd
stc
or esi, 7
cmp ecx, 0x77f47f01
clc
test dx, 0x246a
cmp esi, 0x7ffffffe
jbe 0x8867f5
mov esi, 0x7ffffffe
jmp 0xa620eb
push ecx
mov ecx, esi
jmp 0x6c0c22
call eax
test eax, eax
jmp 0xad18d9
movq qword [ebp - 0x78], xmm0
jmp 0x80e91d
mov dword [ebp - 0x54], 0
jmp 0xb1c8b6
jne 0x8e2dbc
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x58], eax
jmp 0x67a8dd
jb 0x730a52
mov eax, dword [ebx + 8]
cmove esi, eax
mov ecx, dword [ebp - 0xc]
mov esi, edx
pop edi
xchg si, si
mov esi, edi
mov dword fs:[0], ecx
pop esi
jmp 0x8cdc5a
mov byte [ebp - 0x48], 0
jmp 0x99bb10
call fcn.00430210
mov esi, dword [ebp - 0xc4]
test esi, esi
jmp 0xa261c1
mov dword [ebp - 0x18], esi
jmp 0xaaa4b2
mov dword [ebp - 0x1c], eax
jmp 0x6c403d
jne 0xad18df
mov eax, dword [eax + 0x50]
jmp 0x97bbad
call fcn.00422b40
or dword [ebp - 0x14], 2
jmp 0x9d279e
jmp 0x93afef
ja 0x881773
push edx
jmp 0x55b88f
js 0x93afc5
cmp dword [ebp - 0xd8], 0x1000000
jmp 0x77f4b0
call fcn.0046fbef
lea esp, [esp + 8]
btr edx, 0x85
xor eax, eax
mov dword [ebp - 0x5c], 7
xor dx, 0x3af4
bt dx, di
mov dword [ebp - 0x60], eax
mov word [ebp - 0x70], ax
xadd dh, dl
rcl edx, 0xaa
movups xmm0, xmmword [esi]
setnp dh
movups xmmword [ebp - 0x70], xmm0
adc edx, 0x4d7564fc
cmp dl, bh
shr dh, 0xd6
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x60], xmm0
shld dx, cx, 0x2d
xor dx, bx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
dec dx
or dx, sp
ror dh, cl
mov edx, dword [ebp - 0x28]
jmp 0x8023f0
mov eax, dword [edi]
jmp 0x801d41
push ecx
movsx cx, dl
movzx ecx, bp
movsx ecx, bx
push 2
mov ecx, 0x4a026147
mov eax, dword [eax + 0x14]
push esi
movzx ecx, dx
setns cl
push edi
setno cl
mov edi, dword [ebp - 0x24]
jmp 0x7c3f0f
jne 0x8f68b3
jmp 0x7e711b
jb 0x72cd87
mov ecx, dword [ebp - 0x70]
mov ax, ax
test ecx, edi
lea edx, [edx*2 + 2]
rol al, cl
sub ax, 0x15ea
add ax, bp
mov eax, ecx
jmp 0x8b3adb
mov edi, dword [ebp - 0x24]
rcl ecx, cl
mov ecx, dword [ebp - 0xa8]
and dl, bh
btr edx, esi
bsf dx, sp
add ecx, dword [ebp - 0xc0]
dec edx
mov edx, dword [ebp - 0xa4]
jmp 0x94ac3f
jne 0x93afc5
mov ecx, dword [ebp - 0xe8]
add ecx, dword [ebp - 0x100]
mov dx, 0x3350
movsx dx, dh
dec dx
mov edx, dword [ebp - 0xe4]
jmp 0xb50021
mov word [ebp + esi - 0x3c], ax
jmp 0xb0b0f3
lea ecx, [ecx + 2]
cmp di, 0x304
test ax, ax
jmp 0x7e7115
push esi
push edx
jmp 0xa0abd9
mov byte [ebp - 4], 0
jmp 0x565b28
jb 0xaf2443
jmp 0x93afe5
call eax
test eax, eax
js 0x895885
sub eax, eax
bswap ecx
movzx ecx, bp
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x70], eax
movsx ecx, bp
cmovle cx, ax
mov dword [ebp - 0x78], 0
bswap ecx
xchg cl, cl
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
xchg ecx, ecx
mov dword [ebp - 0x60], eax
mov ch, 0xb5
movzx cx, ch
mov dword [ebp - 0x5c], 7
movzx cx, cl
mov ch, ch
mov word [ebp - 0x70], ax
not ax
movsx eax, bx
bswap ax
push 0
jmp 0x5eeef9
jne 0xa0cdef
sub eax, ecx
cmp bp, bp
sar eax, 1
cmc
cmp eax, 0xffffffff
jne 0x5a1177
cmp edi, 8
lea ecx, [ebp - 0x70]
cmovp eax, ebp
cmovae ecx, dword [ebp - 0x70]
add ah, bl
cwde
bts ax, bx
cmp word [ecx + edx*2], 0x2f
lea eax, [ecx + edx*2]
jmp 0x8a629d
mov ecx, edi
jmp 0x7b99c1
jne 0xb310e2
cmp dword [eax], 0x4550
jne 0xb310e2
movzx ecx, word [eax + 0x18]
mov edx, 0x10b
cmp bp, 0x4e2f
cmp si, cx
jmp 0x53a748
je 0x7bc0f6
lea eax, [eax - 2]
stc
cmp word [eax], 0x5c
jmp 0x7bc0df
jne 0x58f259
sub ecx, edi
stc
clc
sar ecx, 1
jmp 0xb963a7
push eax
movsx ecx, si
jmp 0xba3a6f
movlpd qword [ebp - 0x50], xmm0
jmp 0x69d499
mov dword [ebp - 0x2c], ecx
jmp 0xab543e
lea esi, [ebp - 0xc0]
push esi
jmp 0x870de4
cmp edx, 8
jb 0x4ca3ea
mov ecx, dword [ebp - 0x3c]
xor eax, esp
rcr ah, 0xef
sal al, cl
lea edx, [edx*2 + 2]
sub eax, ebp
mov eax, ecx
cmp eax, 0x4e347eb0
test si, 0x4d35
cmp edx, 0x1000
jb 0x5bd490
mov ecx, dword [ecx - 4]
cmp ax, 0x6069
cmc
clc
add edx, 0x23
cmp ecx, 0x375f5206
sub eax, ecx
lea eax, [eax - 4]
cmp eax, 0x1f
jmp 0x5bd48a
xorps xmm0, xmm0
mov dword [ebp - 0x90], eax
jmp 0x7ea724
mov eax, dword [ebp - 0x10c4]
mov ecx, edx
lea ecx, [ebp - 0x1100]
add eax, ecx
sar ch, cl
mov ecx, 0x5a4d
cmc
clc
stc
cmp word [ebp - 0x1100], cx
jmp 0x7c81a5
cmp edx, 0x7fff
jmp 0xb3e3db
push edx
push ecx
jmp 0x90a244
call fcn.00476f7f
call fcn.00402d60
jmp 0x44cf6a
cmp esi, 0xa
movsx eax, ax
jmp 0xbae484
call fcn.006d107e
mov edi, dword [ebp - 0x24]
cmovnp si, ax
xchg esi, eax
mov eax, dword [ebp - 0xb8]
mov esi, dword [ebp - 0xb4]
jmp 0x6cc9c1
lea esi, [eax + eax]
jmp loc.004556f5
je 0x8d03e5
nop word [eax + eax]
cmp bl, 0xb5
stc
cmp si, dx
cmp eax, ecx
jmp 0xa3a2c6
push 0
jmp 0x5613dd
cmp edx, 0x1000
jmp 0x9a92eb
mov esp, ebp
pop ebp
mov esp, ebx
movsx bx, al
mov ebx, 0x22b36ef9
mov bl, dh
pop ebx
jmp 0xb9ecba
jne 0x8a62b0
sub eax, ecx
jmp 0xa6e139
mov eax, dword [eax]
push 0x800
jmp 0x7324ea
jne 0xb91de0
lea eax, [ebp - 0x70]
xchg ecx, ecx
movsx ecx, cx
movzx ecx, sp
push eax
setno ch
lea ecx, [ebp - 0x3c]
jmp 0x6f6667
mov edx, 0x20b
cmp ebx, 0x603f772f
cmp cx, dx
jmp 0x6d77a4
jne 0x58f210
mov esi, dword [ebp - 0x8fc]
not ch
bswap ecx
sbb ax, ax
mov ecx, esi
xadd ax, di
bsf ax, sp
cmp ebx, ecx
mov dword [edx], 0
movzx edi, di
mov dword [edx + 0x10], 0
add di, bp
and edi, edi
mov dword [edx + 0x14], 7
shl edi, 0x3a
ror ah, cl
movsx edi, ax
lea edi, [ecx + 2]
bt ax, 0xcb
nop
rcl ax, cl
lahf
mov ax, word [ecx]
clc
lea ecx, [ecx + 2]
test ax, ax
jmp 0x76a52b
cmovae ecx, dword [ebp - 0x70]
or edx, 0xffffffff
test bp, sp
cmp eax, edx
cmovb edx, eax
rcl ah, 0xdd
cmp word [ecx + edx*2], 0x5c
lea eax, [ecx + edx*2]
jmp 0xa0cde5
mov eax, dword [eax + 0x18]
cmovno cx, di
xchg ecx, ecx
mov ch, 0xaf
mov ecx, edi
jmp 0xa6efbf
push eax
cmovl eax, ecx
cbw
lea eax, [ebp - 0x3c]
jmp 0xb75a99
mov dword [ebp - 0x2c], eax
cmovl si, di
not si
jmp 0x8959bd
mov eax, dword [ebp - 0x100]
cmovbe edx, ecx
sub eax, dword [ebp - 0xb8]
shl dh, cl
mov dword [ebp - 0x58], eax
rol dx, cl
mov dx, 0x171d
shld dx, ax, 0xb3
mov dword [ebp - 0x54], 3
dec dx
sub esp, 0x18
bswap edx
bt dx, bx
cmp byte [edi + 0xe], 1
cdq
mov dh, 0x15
setb dh
mov edx, esp
jmp 0x8f6862
adc edx, dword [ebp - 0xbc]
cmc
test ebx, esi
cmp edx, 0x7fff
ja 0x68c0d5
jb 0x730a52
cmp ecx, 0xfffeffff
jmp 0x68c0cf
push ecx
jmp 0x4ca3e1
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], 1
jmp 0x6f6730
jb 0xb238f0
mov ecx, dword [ebp - 0x88]
shld eax, eax, 0xf7
lea edx, [edx*2 + 2]
add ah, dh
mov eax, ecx
cmp edx, 0x1000
jmp 0xb23d8d
mov byte [ebp - 4], 0
jmp 0x895878
call fcn.00436cf0
mov edx, eax
mov byte [ebp - 4], 2
neg si
sal cx, 0x11
rol ch, cl
mov esi, dword [ebx + 8]
rol ch, cl
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jmp 0x4f310c
push eax
jmp 0x9ec8ae
jb 0x70009a
mov ecx, dword [ecx - 4]
cmc
cmp esp, 0x5eb95f7c
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jmp 0x700094
cmovb ecx, esi
cmp edi, 8
jmp 0xa45aca
ja 0x5f6b74
lea esi, [ecx + ecx]
jmp 0x7f7e1d
jmp 0xa3fcd1
jne 0x7799b9
cmp dword [ebp - 0x98], 0x1000000
jne 0x7799b9
mov edi, dword [ebp - 0xb8]
cmc
clc
cmp esi, edi
mov si, 0x7006
cmovb si, bp
mov esi, dword [ebp - 0xb4]
jne 0xb9de64
cmp dword [ebp - 0x18], esi
jmp 0xb9de5e
call fcn.00471a20
mov edx, dword [ebp - 0xb4]
cmc
clc
test esp, 0x88063ed
add esp, 0xc
xor cl, 0x1a
sub cx, bx
mov ecx, dword [ebp - 0xb8]
cmp edx, 0x7fff
jmp 0xa129d1
push ecx
movzx ecx, si
bswap cx
mov eax, dword [eax + 0x18]
mov ecx, 0x27943e9b
xchg esp, eax
daa
xchg ch, cl
mov ecx, edi
jmp 0x5dce7a
fprem
test dx, 0x7039
stc
add edi, ecx
jmp fcn.005aa48f
push 0x94423a87
call fcn.0051eb88
aas
mov cl, 0xff
mov byte [0xfe681dd1], al
test al, 0x87
sbb eax, 0x40e134d9
jecxz 0xa0abe6
jnp 0xa0ac08
mov byte [ebp + 0x493a65a6], ch
test al, 0xe6
ror byte [edx], 1
add al, 0x8a
sub bx, dx
xchg ecx, eax
pop ecx
fldcw word [ecx - 0x18]
push eax
push ds
cdq
jmp 0xa0ac6a
jp 0xa0ac2f
cmpsb byte [esi], byte es:[edi]
lahf
scasd eax, dword es:[edi]
xor dword [edx - 0x76], esp
add byte [eax], dh
cmp byte [edi + 0x7bff4847], bl
invalid
je 0x7bc0e5
nop dword [eax]
cmp eax, ecx
jmp 0x7dfbf7
ja 0x93afe5
jb 0xaf2443
cmp ecx, 0xfffeffff
jmp 0xaf243d
je 0xb9f0a7
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0xb9f0a7
mov eax, dword [esi]
setg cl
mov cl, 0xaa
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
clc
cmc
lock xadd dword [esi + 8], eax
jmp 0x5b49fb
call fcn.00436c70
jmp 0x881773
je 0x8dc95d
lea eax, [eax - 2]
cmp edx, 0x213f24ae
test esp, edx
cmp word [eax], 0x2f
jmp 0x8d03df
or dword [ebp - 0x14], 6
mov edx, dword [ebp - 0x74]
test ebp, edi
clc
cmp edx, 8
jmp 0x97bf9c
mov dword [ebp - 0x18], ecx
jmp 0xb7a04a
ja 0x881773
push edx
jmp 0xb206ce
jmp 0xbae497
push 0
jmp 0x9a7359
sar eax, 1
cmp eax, 0xffffffff
jmp 0x5a1171
call eax
mov esi, dword [ebp - 0x1c]
cmp eax, 0xc000000d
je 0x68c0d5
cmp eax, 0xc0000022
je 0x68c0d5
cmp eax, 0xc000010a
je 0x68c0d5
test eax, eax
jmp 0xb16244
jmp 0x7799b9
push esi
jmp 0x90ca5e
je 0x81b29c
lea ecx, [ebp - 0x90]
jmp 0x7a994b
movups xmmword [ebp - 0x88], xmm0
jmp 0xb16214
jae 0x93afe5
mov eax, dword [edi]
cmovne si, bp
xchg si, si
lea esi, [ebp - 0x100]
jmp 0x794bf3
jmp 0xa3fccd
mov dword [ebp - 0x8c], ecx
setb ch
xchg ch, cl
not cl
lea ecx, [ebp - 0xc8]
jmp 0x5d741f
jne 0x7799b9
cmp dword [ebp - 0xa0], 0x1000
jmp 0x9d4bf1
lea edx, [edx + 0x23]
clc
cmc
cmp esi, 0x1a90438e
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jmp 0xa50531
jmp 0x93afef
call fcn.004714a0
lea esp, [esp + 0xc]
test bp, 0x29a8
cmp dh, ah
xor eax, eax
jmp 0x786345
push ecx
jmp 0xb238e1
call fcn.0046fbef
add esp, 8
cwd
movsx ecx, si
xchg ch, ch
movups xmm0, xmmword [ebp - 0x3c]
cbw
mov ecx, dword [ebp - 0xb4]
cbw
movzx eax, di
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 0xb8]
jmp 0xae202f
jb 0xa50537
mov ecx, dword [ecx - 4]
test ax, 0x5c7e
jmp 0xb1b539
push 0x30
mov eax, ecx
jmp 0x5985d1
jb 0xaf2443
ja 0x93afe5
cmp ecx, 0xfffeffff
jmp 0x7b7b26
adc edx, dword [ebp - 0xfc]
jmp 0x83fb6b
push eax
jmp 0xb1f983
cmovae eax, dword [ebp - 0x70]
test sp, 0x1e9b
lea eax, [eax + edx*2]
mov dword [ebp - 0x1c], eax
cmp ecx, 7
jmp 0x9cac64
mov edi, dword [ebp - 0x5c]
sbb ecx, ebp
test bx, cx
lea ecx, [ebp - 0x70]
cmp edi, 8
nop
mov ah, 0xa9
cbw
lea eax, [esi - 1]
jmp 0x8f82e2
push ecx
push esi
bswap ecx
cmovno cx, cx
mov ecx, esi
mov ecx, edx
call fcn.00423320
lea ecx, [ebp - 0x3c]
call fcn.00439490
mov esi, eax
rcl eax, cl
sub ah, 0x69
sar ax, cl
lea esp, [esp + 0x18]
cwde
and ah, bh
lea eax, [ebp - 0x70]
cmp ax, 0x4d34
cmc
cmp eax, esi
je 0x72cde2
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jmp 0x76f58d
je 0x7799b4
push 0x1000
not ax
mov ax, di
sets al
lea eax, [ebp - 0x1100]
jmp 0x8b27c1
ret 4
call dword [eax + 4]
lea ecx, [ebp - 0x90]
jmp 0x990d71
lea ecx, [ebp - 0x3c]
jmp 0x52cb21
mov eax, 0xa
xchg ecx, ecx
movzx cx, bh
not ecx
cmovb esi, eax
mov eax, ebx
lahf
lea eax, [esi + 1]
mov cx, di
jmp 0x7e81da