Function at 0xdd72e5
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x240
push ebx
push esi
push edi
push 0x70
mov dword [ebp - 0xc], edx
mov esi, 0xdd15f0
mov dword [ebp - 0x20], ecx
pop edi
lea eax, [edi - 0x30]
cmp ax, 9
ja 0xdd731d
add esi, 2
movzx eax, word [esi]
mov edi, eax
test ax, ax
jne 0xdd72ff
mov esi, dword [0xe1a200]
jmp 0xdd732d
imul esi, dword [0xe1a1f8], 0x6b74bdce
mov dword [0xe1a200], esi
push 0x1d
pop ebx
mov dword [ebp - 0x40], 0x49
mov edi, esi
mov dword [ebp - 0x3c], 0x28
xor edi, 0xf4cf8e06
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], 0xffffff1c
movups xmm1, xmmword [ebp - 0x40]
push 0x3d
pop ecx
movaps xmm0, xmm1
mov dword [ebp - 0x30], 0x60
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x2c], 0x5d
movups xmm0, xmm1
mov dword [ebp - 0x28], 0xffffff0a
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [0xe1a054], edi
movd edx, xmm1
add edx, 0x56
xor eax, eax
mov dword [ebp - 0x24], edx
add ecx, dword [ebp + eax*4 - 0x30]
inc eax
cmp eax, 3
jl 0xdd7396
movzx edx, dl
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 4], edx
cmp edx, ecx
jge 0xdd7ced
push 0x35
mov dword [ebp - 0xdc], ebx
pop ebx
push 0x51
pop ecx
push 0x43
pop eax
push 0x54
pop edx
push 0x58
mov dword [ebp - 0x178], ecx
mov dword [ebp - 0xd4], ecx
pop ecx
push 0x64
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x138], eax
pop eax
push 0x63
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1c4], eax
pop eax
mov dword [ebp - 0xd8], 0xffffffd3
mov dword [ebp - 0x16c], 0x5e
mov dword [ebp - 0x168], 0x5a
mov dword [ebp - 0x164], 5
mov dword [ebp - 0x160], 0xffffff35
mov dword [ebp - 0xe4], 0x56
mov dword [ebp - 0xe0], 0xffffff5c
mov dword [ebp - 0xb4], 0x2b
mov dword [ebp - 0xb0], 0xffffff96
mov dword [ebp - 0xf0], 0x47
mov dword [ebp - 0xec], 0x2c
mov dword [ebp - 0xe8], 0xffffffc1
mov dword [ebp - 0xbc], 0x5f
mov dword [ebp - 0xb8], 0xffffff48
mov dword [ebp - 0xfc], ebx
mov dword [ebp - 0xf8], 0x28
mov dword [ebp - 0xf4], 0xffffff86
mov dword [ebp - 0x17c], 0x4b
mov dword [ebp - 0x170], 0xfffffed8
mov dword [ebp - 0xc4], 0x3f
mov dword [ebp - 0xc0], 0xffffff92
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x188], 0x13
mov dword [ebp - 0x184], 0x52
mov dword [ebp - 0x180], 0xffffff50
mov dword [ebp - 0x108], 0x61
mov dword [ebp - 0x104], 0x3b
mov dword [ebp - 0x100], 0xffffff2a
mov dword [ebp - 0xcc], 0x49
mov dword [ebp - 0xc8], 0xffffffab
mov dword [ebp - 0x19c], 0x59
mov dword [ebp - 0x198], 6
mov dword [ebp - 0x194], 0x39
mov dword [ebp - 0x190], 0xffffff24
mov dword [ebp - 0x114], 0x2d
mov dword [ebp - 0x110], 0x52
mov dword [ebp - 0x10c], 0xffffffa5
mov dword [ebp - 0x120], 0x5d
mov dword [ebp - 0x11c], 0x49
mov dword [ebp - 0x118], 0xffffff65
mov dword [ebp - 0x12c], 0x20
mov dword [ebp - 0x128], 0x1b
mov dword [ebp - 0x124], 0xffffff89
mov dword [ebp - 0x134], 0x12
mov dword [ebp - 0x130], 0xffffff4a
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x140], 0x4f
mov dword [ebp - 0x13c], 0xffffffa0
mov dword [ebp - 0xd0], 0xffffff6c
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x14c], 0x2b
mov dword [ebp - 0x148], 0xffffff71
mov dword [ebp - 0x1cc], edx
mov dword [ebp - 0x1c0], 0xfffffec8
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], 0xffffff8b
mov dword [ebp - 0x1ac], 0x33
mov dword [ebp - 0x1a8], 0x5a
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a0], 0xfffffef7
movups xmm2, xmmword [ebp - 0x16c]
mov dword [ebp - 0x1dc], eax
movups xmm3, xmmword [ebp - 0x17c]
push 0x52
movups xmm4, xmmword [ebp - 0x18c]
pop eax
movups xmm5, xmmword [ebp - 0x19c]
mov dword [ebp - 0x1b8], eax
movups xmm7, xmmword [ebp - 0x1ac]
mov dword [ebp - 0x15c], eax
movzx eax, byte [ebp + 8]
mov dword [ebp - 0x1bc], 4
mov dword [ebp - 0x1b4], 0x36
mov dword [ebp - 0x1b0], 0xffffff29
movups xmm6, xmmword [ebp - 0x1bc]
mov dword [ebp - 0x1d8], 0x50
mov dword [ebp - 0x1d4], 3
mov dword [ebp - 0x1d0], 0xffffff16
mov dword [ebp - 0x158], 0x1c
mov dword [ebp - 0x154], 0xffffff95
mov dword [ebp - 0x3c], 0x42
mov dword [ebp - 0x38], 0x1d
mov dword [ebp - 0x34], 0xffffff9d
mov dword [ebp - 8], eax
push 0x14
pop ecx
xor edx, edx
push 2
mov eax, edx
pop ebx
add ecx, dword [ebp + eax*4 - 0xdc]
inc eax
cmp eax, ebx
jl 0xdd76de
mov dword [ebp - 0x54], ecx
lea ecx, [esi + 0x100304a3]
call fcn.00dd512c
mov ecx, edx
mov eax, 0xdd15f0
add eax, ebx
inc ecx
cmp ecx, 0x21d3
jl 0xdd7711
cmp word [eax], dx
jne 0xdd76ff
jmp 0xdd771e
call fcn.00dd4f60
mov edi, esi
or edi, 0x4b0f1296
add edi, 0x1931bd15
push ecx
push 0xdd1040
mov edx, 0xdd15f0
mov ecx, edi
call fcn.00dd50bb
movups xmm1, xmm2
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
pop ecx
movd eax, xmm1
pop ecx
push 0x52
add eax, 0xe
xor esi, esi
mov dword [ebp - 0x50], eax
mov eax, esi
pop ecx
add ecx, dword [ebp + eax*4 - 0xe4]
inc eax
cmp eax, ebx
jl 0xdd7764
push 0x3f
mov dword [ebp - 0x4c], ecx
or edi, 0x476b3368
pop ecx
mov eax, esi
add ecx, dword [ebp + eax*4 - 0xb4]
inc eax
cmp eax, ebx
jl 0xdd777e
push 0x38
mov dword [ebp - 0x10], ecx
mov eax, esi
pop ecx
push 3
pop edx
sub ecx, dword [ebp + eax*4 - 0xf0]
inc eax
cmp eax, edx
jl 0xdd7795
push 0x5d
mov dword [ebp - 0xac], ecx
mov eax, esi
pop ecx
add ecx, dword [ebp + eax*4 - 0xbc]
inc eax
cmp eax, ebx
jl 0xdd77ac
push 0x21
mov dword [ebp - 0xa8], ecx
mov eax, esi
pop ecx
add ecx, dword [ebp + eax*4 - 0xfc]
inc eax
cmp eax, edx
jl 0xdd77c3
movups xmm1, xmm3
mov dword [ebp - 0x44], ecx
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
push 0x33
pop ecx
add eax, 0x49
mov dword [ebp - 0x48], eax
mov eax, esi
add ecx, dword [ebp + eax*4 - 0xc4]
inc eax
cmp eax, ebx
jl 0xdd77fc
xorps xmm1, xmm1
mov dword [ebp - 0x70], ecx
psubd xmm1, xmm4
lea ebx, [edi + 0x5c534375]
movaps xmm0, xmm1
mov dword [ebp - 0x1c], ebx
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
push 0x3e
pop ecx
add eax, 0xa
mov dword [ebp - 0x6c], eax
mov eax, esi
add ecx, dword [ebp + eax*4 - 0x108]
inc eax
cmp eax, edx
jl 0xdd7842
push 0xd
mov dword [ebp - 0x68], ecx
mov eax, esi
pop ecx
add ecx, dword [ebp + eax*4 - 0xcc]
inc eax
cmp eax, 2
jl 0xdd7856
push 0x3c
mov dword [ebp - 0x14], ecx
mov eax, esi
pop ecx
mov dword [ebp - 0x1f0], 0x3a
mov dword [ebp - 0x1ec], 0x4d
mov dword [ebp - 0x1e8], 0x52
mov dword [ebp - 0x1e4], 0x1e
mov dword [ebp - 0x1e0], 0xffffff41
sub ecx, dword [ebp + eax*4 - 0x1f0]
inc eax
cmp eax, 5
jl 0xdd789d
movups xmm1, xmm5
mov dword [ebp - 0x5c], ecx
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
push 0x28
pop ecx
add eax, 0x48
mov dword [ebp - 0x58], eax
mov eax, esi
sub ecx, dword [ebp + eax*4 - 0x114]
inc eax
cmp eax, edx
jl 0xdd78d7
push 0xc
mov dword [ebp - 0x60], ecx
mov eax, esi
pop ecx
sub ecx, dword [ebp + eax*4 - 0x120]
inc eax
cmp eax, edx
jl 0xdd78eb
push 0x40
pop edx
mov dword [ebp - 0x64], ecx
mov eax, esi
push 3
imul ecx, edi, 0x5cbe89af
pop edi
add edx, dword [ebp + eax*4 - 0x12c]
inc eax
cmp eax, edi
jl 0xdd7908
push 0x63
mov dword [ebp - 0x8c], edx
mov eax, esi
pop edx
add edx, dword [ebp + eax*4 - 0x138]
inc eax
cmp eax, edi
jl 0xdd791f
push 0x28
mov dword [ebp - 0x88], edx
mov eax, esi
pop edx
sub edx, dword [ebp + eax*4 - 0x144]
inc eax
cmp eax, edi
jl 0xdd7936
push 0x45
mov dword [ebp - 0x84], edx
mov eax, esi
pop edx
add edx, dword [ebp + eax*4 - 0xd4]
inc eax
cmp eax, 2
jl 0xdd794d
push 0x2c
mov dword [ebp - 0x18], edx
mov eax, esi
pop edx
mov dword [ebp - 0x204], 0x1f
mov dword [ebp - 0x200], 0x55
mov dword [ebp - 0x1fc], 0x49
mov dword [ebp - 0x1f8], 0x61
mov dword [ebp - 0x1f4], 0xffffff0a
sub edx, dword [ebp + eax*4 - 0x204]
inc eax
cmp eax, 5
jl 0xdd7994
push 0x10
mov dword [ebp - 0x78], edx
mov eax, esi
pop edx
add edx, dword [ebp + eax*4 - 0x150]
inc eax
cmp eax, edi
jl 0xdd79a9
push 0x24
mov dword [ebp - 0x74], edx
mov eax, esi
pop edx
mov dword [ebp - 0x218], 0x2a
mov dword [ebp - 0x214], 0x12
mov dword [ebp - 0x210], 0x37
mov dword [ebp - 0x20c], 0x5f
mov dword [ebp - 0x208], 0xffffff4e
sub edx, dword [ebp + eax*4 - 0x218]
inc eax
cmp eax, 5
jl 0xdd79ef
mov dword [ebp - 0x7c], edx
lea edi, [ebx - 0x24097c85]
mov dword [0xe1a054], edi
call fcn.00dd512c
mov eax, esi
mov esi, ebx
push 0x1e
pop ecx
and esi, 0x30745d68
add ecx, dword [ebp + eax*4 - 0x1cc]
inc eax
cmp eax, 4
jl 0xdd7a1d
push 0x38
xor edx, edx
mov dword [ebp - 0x80], ecx
pop ecx
mov dword [ebp - 0x22c], 0x40
mov eax, edx
mov dword [ebp - 0x228], 0x1b
mov dword [ebp - 0x224], 0x29
mov dword [ebp - 0x220], 0x5b
mov dword [ebp - 0x21c], 0xffffff55
sub ecx, dword [ebp + eax*4 - 0x22c]
inc eax
cmp eax, 5
jl 0xdd7a66
push 0x20
mov dword [ebp - 0xa0], ecx
mov eax, edx
pop ebx
mov ecx, 0xdd15f0
inc eax
lea ecx, [ecx + 2]
cmp eax, 0x1bf8
je 0xdd7a9c
cmp word [ecx], dx
jne 0xdd7a83
cmp eax, 0x6c4
jle 0xdd7aac
jmp 0xdd7aa5
mov esi, dword [ebp - 0x1c]
xor esi, 0xdf152e42
call fcn.00dd4f60
xor edx, edx
or esi, 0x29ef28e5
mov eax, edx
add esi, 0x77d3db1c
mov dword [0xe1a1f8], esi
add ebx, dword [ebp + eax*4 - 0x2c]
inc eax
cmp eax, 2
jl 0xdd7ac0
movups xmm1, xmm7
mov dword [ebp - 0x9c], ebx
movaps xmm0, xmm1
mov dword [ebp - 0x240], 0x23
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x23c], 0x56
movups xmm0, xmm1
mov dword [ebp - 0x238], 0x3a
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [ebp - 0x234], 0x4d
movd eax, xmm1
movups xmm1, xmmword [ebp - 0x1dc]
push 0x1c
add eax, 0x1d
mov dword [ebp - 0x230], 0xffffff18
movaps xmm0, xmm1
mov dword [ebp - 0x98], eax
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
pop ecx
add eax, 0x37
mov dword [ebp - 0x94], eax
mov eax, edx
sub ecx, dword [ebp + eax*4 - 0x240]
inc eax
cmp eax, 5
jl 0xdd7b5b
mov dword [ebp - 0x90], ecx
mov eax, edx
xor ecx, ecx
inc ecx
add ecx, dword [ebp + eax*4 - 0x15c]
inc eax
cmp eax, 3
jl 0xdd7b73
movups xmm1, xmm6
mov dword [ebp - 0x1c], ecx
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd ebx, xmm1
push 7
pop edx
add ebx, 0x4f
xor eax, eax
add edx, dword [ebp + eax*4 - 0x3c]
inc eax
cmp eax, 3
jl 0xdd7baa
mov eax, dword [ebp - 8]
add esi, 0xdb9e007c
imul eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 4]
imul ecx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x20]
imul ebx, dword [ebp - 4]
imul eax, dword [ebp - 0xac]
add eax, dword [ebp - 0x48]
add ecx, eax
mov eax, dword [ebp - 0x10]
imul eax, dword [ebp - 0x4c]
add eax, dword [ebp - 4]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
mov al, byte [ecx + eax]
mov ecx, dword [ebp - 0x10]
xor al, byte [ecx + edi]
mov ecx, dword [ebp - 0x50]
imul ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 4]
mov byte [ecx + edi], al
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 4]
imul ecx, dword [ebp - 0x60]
imul eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0x64]
add ecx, eax
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x68]
add eax, dword [ebp - 4]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
mov al, byte [ecx + eax]
mov ecx, dword [ebp - 0x14]
xor al, byte [ecx + edi]
mov ecx, dword [ebp - 0x6c]
imul ecx, dword [ebp - 0x70]
add ecx, dword [ebp - 4]
mov byte [ecx + edi], al
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 4]
imul ecx, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x78]
add eax, dword [ebp - 0x80]
add ecx, eax
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x84]
add eax, dword [ebp - 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
mov al, byte [ecx + eax]
mov ecx, dword [ebp - 0x18]
xor al, byte [ecx + edi]
mov ecx, dword [ebp - 0x88]
imul ecx, dword [ebp - 0x8c]
add ecx, dword [ebp - 4]
mov byte [ecx + edi], al
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x94]
imul ecx, dword [ebp - 0x98]
imul eax, dword [ebp - 0x90]
add ecx, dword [ebp - 4]
add eax, edx
add ebx, eax
mov eax, dword [ebp - 0xc]
mov al, byte [ebx + eax]
mov ebx, edi
xor al, byte [ecx + ebx]
mov ecx, dword [ebp - 0x9c]
imul ecx, dword [ebp - 0xa0]
add ecx, dword [ebp - 4]
mov byte [ecx + ebx], al
mov eax, dword [ebp - 0x24]
inc al
mov dword [ebp - 0x24], eax
movzx eax, al
mov dword [ebp - 4], eax
mov edi, dword [0xe1a054]
cmp eax, dword [ebp - 0xa4]
jl 0xdd76d4
mov dword [0xe1a200], esi
pop edi
pop esi
pop ebx
leave
ret