Function at 0x10033300
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.1000a480
movzx eax, word [ebp - 0x58]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x6f0], 0x34dd39d3
mov eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x6f4], eax
sub eax, 0x80970b31
je 0x10033866
jmp 0x1003335d
mov eax, dword [ebp - 0x6f4]
sub eax, 0x8880e44e
je 0x10033cb4
jmp 0x10033373
mov eax, dword [ebp - 0x6f4]
nop dword [eax]
sub eax, 0x9964a725
je 0x100338d9
jmp 0x10033390
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x9faf06e2
je 0x10033c74
jmp 0x100333b0
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0xa33513b5
je 0x10033cd5
jmp 0x100333d0
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0xb7691577
je 0x10033c85
jmp 0x100333f0
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0xb8a9c6c6
je 0x10033716
jmp 0x10033410
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0xbdd3c8d6
je 0x10033809
jmp 0x10033430
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0xdde24dd7
je 0x10033c65
jmp 0x10033450
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0xefdd20d7
je 0x10033abd
jmp 0x10033470
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0xa9453f2
je 0x100336f6
jmp 0x10033490
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0xccbe697
je 0x10033c37
jmp 0x100334b0
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x10a8cbf7
je 0x10033b18
jmp 0x100334d0
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x1205960f
je 0x1003378c
jmp 0x100334f0
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x14e4fedf
je 0x10033818
jmp 0x10033510
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x1cad164c
je 0x10033a95
jmp 0x10033530
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x1db86d80
je 0x10033a6d
jmp 0x10033550
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x21b85804
je 0x10033c28
jmp 0x10033570
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x2e02c2bc
je 0x100339f8
jmp 0x10033590
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x32e423f3
je 0x10033b8e
jmp 0x100335b0
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x34dd39d3
je 0x100336d5
jmp 0x100335d0
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x410240d3
je 0x10033d10
jmp 0x100335f0
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x46ba9181
je 0x1003397f
jmp 0x10033610
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x565dc96d
je 0x10033cc5
jmp 0x10033630
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x568f0d75
je 0x10033ca5
jmp 0x10033650
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x5b98c3f5
je 0x100339b8
jmp 0x10033670
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x5befd2b4
je 0x10033af0
jmp 0x10033690
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x5fee21db
je 0x10033c94
jmp 0x100336b0
mov eax, dword [ebp - 0x6f4]
nop word cs:[eax + eax]
sub eax, 0x6c0c1fc2
je 0x100339d1
jmp 0x100336d0
jmp 0x10033d3e
mov edx, dword [ebp - 0x10]
mov eax, 0x8880e44e
mov ecx, 0xa9453f2
cmp edx, 0x5a4d
cmove eax, ecx
mov dword [ebp - 0x6f0], eax
jmp 0x10033d3e
mov edx, 0x40
mov eax, 0x14e4fedf
mov ecx, 0xb8a9c6c6
cmp edx, dword [ebp - 0x1c]
cmovb eax, ecx
mov dword [ebp - 0x6f0], eax
jmp 0x10033d3e
mov ecx, dword [0x10065ac4]
mov eax, dword [0x10065ac8]
mov edx, ecx
add edx, 0x16076e34
sub edx, 1
sub edx, 0x16076e34
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, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xa33513b5
mov ecx, 0x1205960f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6f0], eax
jmp 0x10033d3e
mov eax, dword [ebp - 0x1c]
sub eax, 0xcb0b49f8
sub eax, 0x40
add eax, 0xcb0b49f8
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.1000a480
mov eax, dword [0x10065ac4]
mov ecx, dword [0x10065ac8]
mov edx, eax
add edx, 0xfe03c92f
sub edx, 1
sub edx, 0xfe03c92f
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, 0xa33513b5
mov ecx, 0xbdd3c8d6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6f0], eax
jmp 0x10033d3e
mov dword [ebp - 0x6f0], 0x14e4fedf
jmp 0x10033d3e
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.1000a480
mov eax, 0x5fee21db
mov ecx, 0x80970b31
cmp dword [ebp - 0x150], 0x4550
cmove eax, ecx
mov dword [ebp - 0x6f0], eax
jmp 0x10033d3e
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.1000a480
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, 0xb7691577
mov ecx, 0x9964a725
cmp dword [ebp - 0x18], 0
cmovne eax, ecx
mov dword [ebp - 0x6f0], eax
jmp 0x10033d3e
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.1000a480
lea eax, [ebp - 0x150]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
add ecx, 0x19e5ad17
add ecx, edx
sub ecx, 0x19e5ad17
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xf8
call fcn.1000a480
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, edi
sub edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0xf8
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.1000a480
mov edx, 0x40
mov eax, 0x5b98c3f5
mov ecx, 0x46ba9181
cmp edx, dword [ebp - 0x1c]
cmovb eax, ecx
mov dword [ebp - 0x6f0], eax
jmp 0x10033d3e
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, 0x40
sub edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1000a480
mov dword [ebp - 0x6f0], 0x5b98c3f5
jmp 0x10033d3e
mov dword [ebp - 0x6e8], 0
mov dword [ebp - 0x6f0], 0x6c0c1fc2
jmp 0x10033d3e
mov edx, dword [ebp - 0x6e8]
movzx esi, word [ebp - 0x14a]
mov eax, 0x1cad164c
mov ecx, 0x2e02c2bc
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0x6f0], eax
jmp 0x10033d3e
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, 0x8c6637ea
add edx, esi
sub edx, 0x8c6637ea
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1000a480
mov dword [ebp - 0x6f0], 0x1db86d80
jmp 0x10033d3e
mov eax, dword [ebp - 0x6e8]
sub eax, 0xe189f237
add eax, 1
add eax, 0xe189f237
mov dword [ebp - 0x6e8], eax
mov dword [ebp - 0x6f0], 0x6c0c1fc2
jmp 0x10033d3e
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call fcn.10033d60
mov edx, eax
mov eax, 0xefdd20d7
mov ecx, 0x5befd2b4
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6f0], eax
jmp 0x10033d3e
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], 0x9faf06e2
jmp 0x10033d3e
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call fcn.100341c0
mov edx, eax
mov eax, 0x10a8cbf7
mov ecx, 0xccbe697
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6f0], eax
jmp 0x10033d3e
mov ecx, dword [0x10065ac4]
mov eax, dword [0x10065ac8]
mov edx, ecx
sub edx, 0x5e944a42
sub edx, 1
add edx, 0x5e944a42
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, 0x410240d3
mov ecx, 0x32e423f3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6f0], eax
jmp 0x10033d3e
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 ecx, dword [0x10065ac4]
mov eax, dword [0x10065ac8]
mov edx, ecx
add edx, 0xdc368bee
sub edx, 1
sub edx, 0xdc368bee
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, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x410240d3
mov ecx, 0x21b85804
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6f0], eax
jmp 0x10033d3e
mov dword [ebp - 0x6f0], 0xdde24dd7
jmp 0x10033d3e
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], 0xdde24dd7
nop
jmp 0x10033d3e
mov dword [ebp - 0x6f0], 0x9faf06e2
jmp 0x10033d3e
mov dword [ebp - 0x6f0], 0xb7691577
nop
jmp 0x10033d3e
mov dword [ebp - 0x6f0], 0x568f0d75
jmp 0x10033d3e
mov dword [ebp - 0x6f0], 0x568f0d75
nop
jmp 0x10033d3e
mov dword [ebp - 0x6f0], 0x565dc96d
jmp 0x10033d3e
mov dword [ebp - 0x6f0], 0x565dc96d
nop
jmp 0x10033d3e
mov eax, dword [ebp - 0x18]
add esp, 0x6f8
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, dword [ebp - 0x1c]
sub eax, 0x7d463217
sub eax, 0x40
add eax, 0x7d463217
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.1000a480
mov dword [ebp - 0x6f0], 0x1205960f
jmp 0x10033d3e
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], 0x32e423f3
nop
jmp 0x10033341