Function at 0xf2bb33
Capabilities:
Parse pe header

Disassembly:
bswap edx
mov dword fs:[eax], ecx
movsx ecx, dx
jmp 0xdd62f8
add esi, 4
call fcn.00c4e8cf
dec dx
inc ecx
cdq
ror dx, 0xc7
dec al
neg ecx
xadd eax, edx
push edx
shr edx, 0x61
bswap ecx
cwd
cwd
dec ecx
call fcn.00d50749
pop eax
mov eax, 0x5483ca87
bswap edx
dec al
lea ecx, [eax + eax*4 - 0x177061fc]
xor ebx, edx
and ecx, ecx
adc esi, edx
not cl
mov eax, dword [eax + ebp - 0x5483ca86]
mov cl, byte [ebp + 4]
mov edx, 0x5d19bd93
lea ebp, [ebp + edx - 0x5d19bd91]
shr eax, cl
or dx, dx
mov dword [ebp + edx - 0x5d19bd93], eax
neg edx
jmp esi
adc ebp, eax
sal word [esp + ecx*4 - 0x1fb74], 0x2e
mov eax, esi
jbe 0xf41abd
mov ecx, 0xeabe8da7
lea eax, [ecx + ecx*2 - 0x1b637f67]
movsx edx, cl
mov eax, dword [ebp]
add dx, 0xa081
not ecx
mov ecx, dword [ebp + ecx*4 - 0x5505c95c]
xor dx, 0xe300
adc ebp, 8
not dx
jmp 0xb87ea2
xor edx, 0x5299b53f
sub al, byte [esp + 2]
jge 0xd7cbd0
push ecx
xor ebx, edx
rol eax, 0x1f
xor eax, 0x5e1a83a0
adc esi, edx
btr cx, 0x9f
shl word [esp + eax*2 - 0x43caf8ad], 0xa3
shr ecx, 0x7c
mov dword [esp + ecx - 0xf], esi
ret 4
shr edx, 0xec
rol edx, 0x4c
mov edx, dword [esi + edx - 0xac6000]
jp 0xc299a2
mov ecx, 0x8bbf7f84
mov edx, dword [ebp]
add ebp, 4
xor edx, ebx
not ecx
bswap edx
lea edx, [ecx + edx + 0x4bed50bb]
btr ecx, ecx
mov eax, ecx
xor edx, 0xe7a81514
rol eax, 0xf3
neg ecx
rol edx, 3
xor ebx, edx
add edi, edx
not ecx
lea eax, [eax + ecx*4 - 0xe7851d8]
mov dx, word [esi + ecx - 0x7440807a]
dec ecx
sub cx, 0x5b11
shl al, 0xc2
mov ax, word [esi + ecx - 0x74402566]
setb cl
xor cl, byte [esi + ecx - 0x744024fc]
jmp 0xd16905
movsx eax, cl
sub edi, 4
mov edx, dword [edi]
rol ax, 5
adc al, cl
lea ecx, [ecx*8 - 0xb7c24f4]
xor edx, ebx
add edx, eax
ror edx, 1
rol eax, cl
btc eax, ecx
push eax
not edx
dec cl
jb 0xd45a01
lea edx, [edx + edx*4 - 0x3b61454f]
xadd dl, dh
xor bl, cl
sal edx, 0x3a
add dword [esp], 0xb9072ba
lea ecx, [esp + ecx + 4]
mov dword [ecx], eax
mov ecx, edx
or word [esp + 1], dx
pop eax
jmp ebp
dec eax
lea ebx, [edx + ecx*2 + 0x7f02f9a4]
dec eax
cdq
inc ebp
movzx ecx, bh
inc ecx
inc ebp
dec ecx
xchg ecx, ebx
dec esp
lea ebx, [ecx*2 + 0x450fd018]
inc ecx
xor ebp, 0xc921e70f
inc ebp
lea ebp, [ebp + ecx*2 - 0x3c832b77]
btc ebx, 0xae
inc ecx
xor ebp, 0x7dbeb084
inc esp
movsx eax, al
inc ecx
rol ebp, 1
call fcn.00f88749
movzx ecx, dl
inc ecx
pop edx
dec ecx
btr ebx, 0xa2
adc cl, ch
dec ebp
arpl si, si
inc ecx
neg bh
dec ebp
add esp, esi
inc ecx
mov eax, eax
dec eax
mov eax, dword [edi + edx - 0x589fb803]
inc ecx
push ecx
mov cl, byte [edi + edx - 0x589fb7fb]
dec eax
sal dword [esp + edx - 0x589fb803], 0x2c
inc ebp
bt ebp, eax
inc cx
add eax, 0x8d48481c
mov esp, 0x6047ff3a
cmpsd dword [esi], dword es:[edi]
inc bp
add eax, eax
dec esp
and dword [esp + edx - 0x589fb803], ecx
dec eax
shr eax, cl
push edx
inc ecx
movzx ecx, ax
shl dword [esp + edx - 0x589fb7fa], cl
dec edx
mov dword [edi + eax*4 - 0x245b0], eax
dec ecx
lea eax, [ebx + ecx*2 + 0x6d04781e]
ror byte [esp + edx - 0x589fb7ff], 0x42
inc eax
shr dh, 0x64
dec esi
mov dword [esp + eax*8 - 0x48b60], esp
ret 8
neg eax
pop ecx
xor ebx, eax
movzx ecx, dx
xor edx, dword [esp + ecx*2 - 0xfdbc]
jae 0xd30090
mov esi, 0x41276e83
mov ecx, dword [ebp + esi - 0x41276e83]
dec esp
lea ecx, [esi*2 - 0xdc699e8]
dec eax
sal esi, 0x70
inc ebp
movzx ebp, cx
dec edx
lea ebp, [ebp + ecx - 0x7488431a]
inc ecx
movsx edx, cx
dec esi
lea edi, [ebp*8 - 0x18726deb]
inc ebp
movsx ebx, bh
inc ecx
xor ecx, edx
inc ecx
mov esi, 0x4b3254ab
dec esi
lea ecx, [edx + ecx - 0xede1c48]
bswap edx
not ecx
dec ecx
shr edi, 0x25
inc ecx
ror esi, 0x52
adc ecx, esi
inc ecx
mov ebx, ebx
inc ebp
add edi, edi
ror ecx, 3
inc bl
inc cx
ror ebp, 7
inc bp
btc ecx, ebx
sbb ecx, 0xf20764a3
inc ecx
mov eax, esi
call fcn.00fa7a48
xor edx, ebx
rol edx, 2
bswap eax
xor edx, 0xaabb8712
sar eax, 0x9a
lea ecx, [eax + eax*4 + 0xa128932]
sbb edx, 0x91bb0632
shl eax, cl
xor edx, 0x3a1128aa
xadd al, ah
lea edx, [eax + edx + 0x4e0951b6]
push eax
cmovae ax, word [esp + eax*8]
xor ebx, edx
xchg ecx, eax
add ebp, edx
dec dword [esp + eax*4 - 0x284a24c8]
mov di, word [edi + eax*2 - 0x14251264]
push ecx
inc ecx
movzx edx, ax
pop ecx
pop edx
jge fcn.00d62eca
sal dword [esp + ecx*2 - 0xfdb8], 0x21
lea esi, [esi + ecx*2 - 0xfdbe]
mov word [esi + ecx*4 - 0x1fb78], ax
pop ecx
pop ecx
jns fcn.010cab6a
mov edx, 0x8f8a560a
mov edx, dword [ebp]
mov al, byte [ebp + 4]
mov ecx, 0x5e959933
neg ecx
btr ecx, ecx
adc ebp, 5
inc cl
bts ecx, ecx
mov byte es:[edx], al
jb 0x1040d25
mov edx, 0x589fb803
inc esp
movsx esi, dx
dec ecx
not esi
inc esp
mov esi, dword [ebp + edx - 0x589fb803]
dec esp
lea ebx, [edx*4 + 0x3281f43f]
inc ecx
mov ebp, 0x9e932807
inc cx
inc ebx
dec eax
lea ebp, [ebp + edx - 0x589fb7ff]
inc ebp
xor esi, edx
inc ecx
not esi
inc cx
inc ebx
inc ebp
movzx eax, bl
inc ecx
rol al, 0x81
inc ecx
ror esi, 1
inc ecx
push eax
inc ecx
bswap esi
shl dword [esp + edx - 0x589fb803], 0x8b
inc esp
mov ecx, edx
inc ecx
neg esi
inc ecx
xor esi, 0xc3140314
inc esp
movzx edi, dx
inc ecx
inc bh
dec esp
mov dword [esp + edx - 0x589fb803], edx
inc ecx
mov esi, ecx
js 0xe003e4
inc esi
xor dword [esp + ecx - 0x589fb803], esi
jmp 0xeadbd0
lea ecx, [ecx + ecx*4 + 0x20328d30]
lea edx, [ecx + ecx + 0x302db926]
mov ecx, dword [esi + ecx - 0x4745ef36]
adc esi, 3
mov eax, edx
sar dx, 0xc6
xor eax, 0x453f8886
xor ecx, ebx
rol ecx, 1
bswap edx
xchg ah, dl
inc ecx
bt eax, eax
setae al
setb dl
ror ecx, 1
bswap ecx
push eax
rol dx, 0x4d
dec ecx
lea edx, [eax + edx + 0xa15e72c]
or eax, dword [esp + edx - 0x649abc4d]
and dx, dx
xor ebx, ecx
cdq
add edi, ecx
pop edx
jmp edi