Function at 0x10033220
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x6f8
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], 0
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x58]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
call fcn.1000a440
movzx eax, word [ebp - 0x58]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x6f0], 0x47a44076
mov eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x6f4], eax
sub eax, 0x83befadb
je 0x100339a5
jmp 0x1003327d
mov eax, dword [ebp - 0x6f4]
sub eax, 0x93a271f8
je 0x100338f1
jmp 0x10033293
mov eax, dword [ebp - 0x6f4]
nop dword [eax]
sub eax, 0xafacc086
je 0x1003386e
jmp 0x100332b0
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0xc75c3fd9
je 0x100339b4
jmp 0x100332d0
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0xcaa74867
je 0x1003394c
jmp 0x100332f0
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0xce852813
je 0x10033778
jmp 0x10033310
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0xe5772cb2
je 0x10033aa4
jmp 0x10033330
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0xefd6c788
je 0x10033987
jmp 0x10033350
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0xf59fa527
je 0x100336d2
jmp 0x10033370
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x628d75
je 0x10033a94
jmp 0x10033390
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0xc038373
je 0x100337b9
jmp 0x100333b0
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x1b63d668
je 0x100338be
jmp 0x100333d0
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x1c9b6390
je 0x100335b6
jmp 0x100333f0
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x23e61fc6
je 0x100337f9
jmp 0x10033410
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x271684c1
je 0x10033978
jmp 0x10033430
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x33b33c11
je 0x10033896
jmp 0x10033450
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x38474395
je 0x100337d2
jmp 0x10033470
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x47a44076
je 0x10033595
jmp 0x10033490
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x48bd26be
je 0x100339c5
jmp 0x100334b0
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x559e4b36
je 0x10033a33
jmp 0x100334d0
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x59f2842c
je 0x1003365f
jmp 0x100334f0
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x68525170
je 0x10033919
jmp 0x10033510
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x6d4869cd
je 0x10033a85
jmp 0x10033530
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x7226a24e
je 0x10033996
jmp 0x10033550
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x72b15486
je 0x10033611
jmp 0x10033570
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x76246d64
je 0x100335d6
jmp 0x10033590
jmp 0x10033aae
mov edx, dword [ebp - 0x10]
mov eax, 0x48bd26be
mov ecx, 0x1c9b6390
cmp edx, 0x5a4d
cmove eax, ecx
mov dword [ebp - 0x6f0], eax
jmp 0x10033aae
mov edx, 0x40
mov eax, 0x72b15486
mov ecx, 0x76246d64
cmp edx, dword [ebp - 0x1c]
cmovb eax, ecx
mov dword [ebp - 0x6f0], eax
jmp 0x10033aae
mov eax, dword [ebp - 0x1c]
add eax, 0x5e5233d4
sub eax, 0x40
sub eax, 0x5e5233d4
mov ecx, dword [ebp + 8]
add ecx, 0x40
lea edx, [ebp - 0x6e0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1000a440
mov dword [ebp - 0x6f0], 0x72b15486
jmp 0x10033aae
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x6e4]
lea ecx, [ebp - 0x150]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xf8
call fcn.1000a440
mov eax, 0x83befadb
mov ecx, 0x59f2842c
cmp dword [ebp - 0x150], 0x4550
cmove eax, ecx
mov dword [ebp - 0x6f0], eax
jmp 0x10033aae
movzx eax, word [ebp - 0x14a]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0x6e4]
add ecx, 0xf8
lea edx, [ebp - 0x2e0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1000a440
mov eax, dword [ebp - 0x100]
xor ecx, ecx
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], 0x103000
mov dword [esp + 0xc], 0x40
call fcn.100018b0
mov dword [ebp - 0x18], eax
mov eax, 0x7226a24e
mov ecx, 0xf59fa527
cmp dword [ebp - 0x18], 0
cmovne eax, ecx
mov dword [ebp - 0x6f0], eax
jmp 0x10033aae
lea eax, [ebp - 0x58]
mov ecx, dword [ebp - 0x18]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
call fcn.1000a440
lea eax, [ebp - 0x150]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
add ecx, 0xeb1ae948
add ecx, edx
sub ecx, 0xeb1ae948
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xf8
call fcn.1000a440
movzx eax, word [ebp - 0x14a]
imul eax, eax, 0x28
lea ecx, [ebp - 0x2e0]
mov edx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, edi
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 0xf8
sub edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1000a440
mov edx, 0x40
mov eax, 0xc038373
mov ecx, 0xce852813
cmp edx, dword [ebp - 0x1c]
cmovb eax, ecx
mov dword [ebp - 0x6f0], eax
jmp 0x10033aae
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
sub ecx, 0x40
add eax, ecx
lea ecx, [ebp - 0x6e0]
mov edx, dword [ebp - 0x18]
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x40
add esi, edx
xor edx, edx
sub edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1000a440
mov dword [ebp - 0x6f0], 0xc038373
jmp 0x10033aae
mov dword [ebp - 0x6e8], 0
mov dword [ebp - 0x6f0], 0x38474395
jmp 0x10033aae
mov edx, dword [ebp - 0x6e8]
movzx esi, word [ebp - 0x14a]
mov eax, 0x33b33c11
mov ecx, 0x23e61fc6
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0x6f0], eax
jmp 0x10033aae
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x2e0]
imul edx, dword [ebp - 0x6e8], 0x28
add ecx, edx
add eax, dword [ecx + 0x14]
mov dword [ebp - 0x6ec], eax
lea eax, [ebp - 0x2e0]
imul ecx, dword [ebp - 0x6e8], 0x28
add eax, ecx
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x6ec]
mov edx, dword [ebp - 0x18]
lea esi, [ebp - 0x2e0]
imul edi, dword [ebp - 0x6e8], 0x28
add esi, edi
mov esi, dword [esi + 0xc]
add edx, 0xe4b995b7
add edx, esi
sub edx, 0xe4b995b7
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1000a440
mov dword [ebp - 0x6f0], 0xafacc086
jmp 0x10033aae
mov eax, dword [ebp - 0x6e8]
add eax, 0xbf79b4cf
add eax, 1
sub eax, 0xbf79b4cf
mov dword [ebp - 0x6e8], eax
mov dword [ebp - 0x6f0], 0x38474395
jmp 0x10033aae
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call fcn.10033ac0
mov edx, eax
mov eax, 0x1b63d668
mov ecx, 0x93a271f8
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6f0], eax
jmp 0x10033aae
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x8000
call fcn.10001010
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x6f0], 0xefd6c788
jmp 0x10033aae
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call fcn.10033f20
mov edx, eax
mov eax, 0x68525170
mov ecx, 0xcaa74867
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6f0], eax
jmp 0x10033aae
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x8000
call fcn.10001010
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x6f0], 0x271684c1
jmp 0x10033aae
lea ecx, [ebp - 0x150]
add ecx, 0x18
add ecx, 0x10
mov eax, dword [ecx]
add eax, dword [ebp - 0x18]
push 0
push 1
push dword [ebp - 0x18]
call eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x6f0], 0x271684c1
jmp 0x10033aae
mov dword [ebp - 0x6f0], 0xefd6c788
jmp 0x10033aae
mov dword [ebp - 0x6f0], 0x7226a24e
jmp 0x10033aae
mov dword [ebp - 0x6f0], 0xc75c3fd9
jmp 0x10033aae
mov dword [ebp - 0x6f0], 0xc75c3fd9
jmp 0x10033aae
mov dword [ebp - 0x6f0], 0x628d75
nop
jmp 0x10033aae
mov ecx, dword [0x10064ac4]
mov eax, dword [0x10064ac8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xe5772cb2
mov ecx, 0x559e4b36
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6f0], eax
jmp 0x10033aae
mov eax, dword [0x10064ac4]
mov ecx, dword [0x10064ac8]
mov edx, eax
add edx, 0xd4170b13
sub edx, 1
sub edx, 0xd4170b13
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe5772cb2
mov ecx, 0x6d4869cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6f0], eax
nop
jmp 0x10033aae
mov dword [ebp - 0x6f0], 0x628d75
jmp 0x10033aae
mov eax, dword [ebp - 0x18]
add esp, 0x6f8
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov dword [ebp - 0x6f0], 0x559e4b36
jmp 0x10033261