Function at 0x4943e2
Capabilities:
Parse pe header

Disassembly:
bswap ecx
sal edx, 0x15
lea edx, [eax*4 + 0x1412a082]
lea ecx, [ecx + edx*8 + 0x5d6fed94]
xor ecx, 0xdc1e14a9
sub eax, eax
bts eax, 0x9a
dec ecx
cbw
xor ebx, ecx
cwde
and edx, edx
adc esi, ecx
jmp fcn.0047940a
not al
or dl, al
mov eax, 0xf61cbe20
cbw
mov word [ecx + ebp - 0x64e0cc7a], dx
mov dword [esp + ecx - 0x64e0cc7a], edi
ret 4
mov esp, edx
push 0x403b281c
mov dword [esp], edi
push esi
mov esi, 0x6814cd00
jmp 0x4b42cb
lea esi, [esi + edx - 0x731d389b]
lea ecx, [ecx + ecx*2 - 0x5b5255ef]
neg dl
xor eax, ebx
add cl, cl
dec dx
xor dl, dh
ror eax, 2
inc cl
inc cl
push ecx
bswap eax
ror dword [esp + edx - 0x731d3858], 0xab
push edx
ror eax, 1
shl cx, 0x21
neg eax
neg dl
xchg byte [esp + edx - 0x731d38a8], dl
bswap eax
jne 0x449dd0
not eax
rol ecx, 3
dec eax
sub edx, 0x6f84d72b
xor ebx, ecx
or edx, 0xc4845ead
adc ebp, ecx
div dl
xchg dl, al
jmp fcn.004a7eb3
xor dword [esp + edx - 0x80000000], ecx
sbb cl, 0x8c
add ebp, eax
mov eax, ecx
xchg dx, ax
div eax
pop eax
jmp fcn.00434dc5
xor dl, 0x23
xor ecx, dword [esp + eax - 0x5a5392e1]
jae 0x4a4fd0
shr dword [esp + eax*2 + 3], cl
neg dword [esp + eax + 1]
mov ecx, dword [edi + eax*2]
movzx edx, word [esp + eax*2 + 4]
pop edx
sar dword [esp + eax*4], 0xa1
add eax, dword [edi + eax + 4]
add edi, 4
mov byte [esp + 2], dh
or ecx, eax
and edx, edx
not ecx
sub dword [esp], edx
shl edx, 0x6b
movzx eax, dl
mov dword [eax + edi], ecx
cbw
pop ecx
sar cl, cl
add eax, esi
jmp eax
jmp 0x479403
adc ecx, dword [esi + eax - 0x20000040]
shl dx, 0x2d
sub dl, al
xor ecx, ebx
rol ecx, 1
lea eax, [eax + edx + 0x1e3c873a]
sub ecx, 0xd4b7c40d
bts eax, 0xc
rol dl, 0xa2
or edx, eax
neg ecx
push eax
sar dl, 0x65
rol ecx, 1
imul eax
shr eax, 0x5a
lea ecx, [ecx + edx*2 + 0x776f786a]
xor ebx, ecx
or dword [esp + eax - 0x3d], 0x7d05ce33
adc ebp, ecx
not ax
lea ecx, [edx + 0x43867893]
sar cx, 0xc4
mov dword [esp + eax*2 - 0x1ff84], ebp
ret
xor ebx, eax
neg word [esp + edx - 0x731d3853]
neg word [esp + edx - 0x731d3855]
sal cx, 0xa9
adc edi, eax
movzx dx, byte [ebp + edx - 0x731d3858]
mov al, byte [ebp + 2]
xchg byte [esp + 7], cl
lea ecx, [ecx - 0xd62efc2]
bswap ecx
lea ebp, [ebp + ecx - 0x64e0ccac]
and dword [esp + ecx - 0x64e0ccaa], ecx
adc cl, ch
not dl
jl 0x421a0a
dec ax
lea edx, [edx + eax*2 + 0xcb8dafa]
inc ecx
xor ecx, 0xed9088a9
rol edx, 3
shr eax, cl
dec cl
not edx
idiv al
neg edx
imul eax, ecx
xadd cx, ax
btr ecx, ecx
xor ebx, edx
bt ecx, eax
sbb esi, 3
neg ax
xadd cl, ch
sar cx, 0x4d
mov dword [esi], edx
mov ecx, dword [edi]
je 0x446750
and eax, eax
cwde
lea edi, [edi + eax - 0xac5]
movsx edx, al
xor ecx, ebx
shl ax, 0x8e
idiv ax
inc eax
inc ecx
ror ecx, 2
btc eax, edx
rol dl, 0xc1
seto dl
xor ecx, 0x778d0688
jmp 0x42dbfa
jne 0x4b21df
jno 0x43a9a2
mov ecx, 0x8b843533
mov ecx, edi
mov eax, 0x7633ba8d
cwde
cwde
sub edi, 2
lea edx, [eax + eax*2 + 0x42165c3c]
mov word [edi + edx - 0x42158be3], cx
lea esi, [edx + esi - 0x42158be7]
cdq
mov eax, dword [esi]
lea ecx, [edx + edx*2 - 0x6270e9c9]
ror edx, 0xbb
sub dl, cl
xor eax, ebx
or dx, dx
sbb eax, 0x6308c2bb
ror cx, 0x8b
ror eax, 3
inc edx
bswap eax
bts cx, dx
lea eax, [eax + ecx - 0x225bea7f]
sub dl, 0xb5
push ecx
xor eax, 0x20952b2a
push edx
bswap eax
mov dword [esp + 4], 0x978827b2
ror dword [esp + 4], 0xa4
dec eax
rol dx, 0x86
rol eax, cl
sal byte [esp + 4], 0xc6
pop edx
sal edx, 0xbf
lea eax, [edx + eax + 0x4e97da94]
xor ebx, eax
jmp 0x430d52
jmp edi
neg edx
ror eax, cl
call fcn.0043d8ea
sub ebp, 1
mov eax, 0xa5acdb0b
not eax
bt ax, 0xa
movzx edx, byte [ebp + eax - 0x5a5324f4]
dec al
push eax
xor dl, bl
sub ax, 0x9212
movzx ecx, ax
rol ecx, cl
neg dl
neg byte [esp + ecx - 0x125bf]
jne 0x46b317
xor cl, bl
dec cl
sal dx, 0xc2
imul edx
xor cl, 0xd
btr eax, 0xa8
xor edx, edx
not eax
sbb cl, 0x1d
not cl
rol edx, 0xb1
adc ax, ax
xor bl, cl
dec al
sar eax, 0x12
inc edx
add ecx, esp
mov ax, word [ecx + edx - 1]
lea ecx, [edx + edx*8 - 0xaff6b48]
not edx
inc edx
sub edi, 2
mov word [edi], ax
add edx, edx
setbe cl
movsx eax, cl
mov ecx, dword [ebp + eax*2 - 2]
jb 0x4583c5
not ecx
lea eax, [eax + edx*2 + 0x24617373]
rol eax, 3
call fcn.00424769
not dl
xor bl, dl
sub word [esp + eax - 0x5a5392e1], ax
or cx, 0xcf03
sar dword [esp + eax - 0x5a5392e1], 0xed
lea edx, [esp + edx + 4]
xadd ecx, eax
dec ecx
or cx, cx
movzx ax, byte [edx + ecx - 0xa66213]
neg ecx
sbb esi, 1
movzx edx, byte [esp]
ror ecx, 0x9c
adc word [esp + edx - 0x92], dx
mov word [esi + edx*8 - 0x498], ax
not dx
lea ebp, [ebp + edx*2 - 0x1fedc]
sbb edx, 0x61008e20
movsx eax, dx
bswap edx
mov edx, dword [ebp + eax - 0x714c]
sal eax, cl
pop ecx
cwde
xor edx, ebx
sub cx, 0x428b
ror edx, 3
shr cx, cl
adc eax, ecx
inc cx
lea edx, [eax + edx - 0xceab2d3]
shl ax, cl
not edx
sbb edx, 0x1980ada4
and eax, 0x7d06cc22
cwde
rol edx, 2
not edx
sal ecx, cl
and ecx, 0xe11d2715
xor ebx, edx
bts ecx, 0x3c
bswap eax
adc edi, edx
btc eax, 0x1c
inc eax
movzx edx, ax
jne fcn.004922f1
mov edx, 0x7531e79d
movzx ecx, dx
movsx eax, dx
mov ecx, dword [edi + ecx*2 - 0x1cf3a]
lea edi, [edx + edi - 0x7531e799]
xor ecx, ebx
rol edx, 0x50
and ax, dx
neg ecx
imul al
lea ecx, [eax + ecx - 0xc750ff9]
xor dl, 0x1f
neg edx
imul eax
bswap ecx
not ecx
ror dl, 0xc6
shr dl, 0x61
xor ebx, ecx
and eax, eax
btc eax, 0xbc
add ebp, ecx
mul eax
inc dl
mov ecx, dword [esi + eax - 0x42459c81]
shl edx, 0x21
shl edx, 0x3b
idiv ax
mov edx, dword [esi + eax - 0x4245fffb]
lea esi, [esi + eax - 0x4245fffb]
add eax, eax
not ecx
neg ax
sar ax, 0x86
not edx
inc eax
call fcn.004a0ad7
mov eax, 0xbda14105
mov eax, dword [esi]
mov edx, 0x731d389f
lea ecx, [edx + edx + 0x219b7e9a]
jmp 0x426033
mov dword [esp + eax - 0x5a5392e1], ecx
inc dl
btr eax, eax
jae 0x4a038f
lea esi, [esi + eax - 0x20000044]
setb cl
jne 0x441127
mov ecx, 0x16144e83
mov ecx, dword [esi + ecx - 0x16144e83]
mov edx, 0xeb81fc0f
add esi, 4
xor ecx, ebx
add ecx, 0xf31feb3
shl dl, 0xc1
jne 0x4993e0
bt edi, 6
imul edi, edi
mov edi, edx
push 0x8fa4dbbc
dec dword [esp]
cld
jmp 0x4cc407
btc ax, 0x2c
lea ebp, [eax + ebp - 0xffd]
sal edx, 0x4e
not ax
sar ax, 0xa
xor ecx, ebx
rol edx, 0x81
cbw
lea ecx, [eax + ecx - 0x1c2818a1]
jb 0x416c6a
cmp ebp, edx
ja 0x43bfaa
mov eax, esp
mov ecx, 0xa52cf632
mov ecx, 0x6c
lea edx, [ebp - 0x80]
push 0x899bbd11
not word [esp + 1]
and edx, 0xfffffffc
sub edx, ecx
push 0x9978d84
push 0x388ce49d
jmp 0x425809
movzx edi, si
pushfd
inc si
dec edi
and edi, 0xc3137d3d
mov esi, eax
jne 0x4a66e7
rol dword [esp], 0x8a
rep movsb byte es:[edi], byte [esi]
push dword [esp + 4]
popfd
call fcn.0043bf8e
mov cl, byte [edi + 4]
jmp 0x43947d