Function at 0x10033840
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x6fc
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x5c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
call fcn.1000aa40
movzx eax, word [ebp - 0x5c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x6f4], 0xba37228d
mov eax, dword [ebp - 0x6f4]
mov dword [ebp - 0x6f8], eax
sub eax, 0x9566e209
je 0x10034025
jmp 0x1003389d
mov eax, dword [ebp - 0x6f8]
sub eax, 0x9792caa9
je 0x10034094
jmp 0x100338b3
mov eax, dword [ebp - 0x6f8]
nop dword [eax]
sub eax, 0xa5a0af36
je 0x10033dc9
jmp 0x100338d0
mov eax, dword [ebp - 0x6f8]
nop word cs:[eax + eax]
sub eax, 0xa89faa23
je 0x10033fa9
jmp 0x100338f0
mov eax, dword [ebp - 0x6f8]
nop word cs:[eax + eax]
sub eax, 0xab2dc4f0
je 0x100340d4
jmp 0x10033910
mov eax, dword [ebp - 0x6f8]
nop word cs:[eax + eax]
sub eax, 0xba37228d
je 0x10033bb5
jmp 0x10033930
mov eax, dword [ebp - 0x6f8]
nop word cs:[eax + eax]
sub eax, 0xbbf7e8fe
je 0x100340a5
jmp 0x10033950
mov eax, dword [ebp - 0x6f8]
nop word cs:[eax + eax]
sub eax, 0xc1f9675b
je 0x10033cf2
jmp 0x10033970
mov eax, dword [ebp - 0x6f8]
nop word cs:[eax + eax]
sub eax, 0xcc317786
je 0x10033fc7
jmp 0x10033990
mov eax, dword [ebp - 0x6f8]
nop word cs:[eax + eax]
sub eax, 0xcc8a91f4
je 0x10033c31
jmp 0x100339b0
mov eax, dword [ebp - 0x6f8]
nop word cs:[eax + eax]
sub eax, 0xd71d202b
je 0x10034085
jmp 0x100339d0
mov eax, dword [ebp - 0x6f8]
nop word cs:[eax + eax]
sub eax, 0xf36e4cfa
je 0x100340e5
jmp 0x100339f0
mov eax, dword [ebp - 0x6f8]
nop word cs:[eax + eax]
sub eax, 0xf9d5a143
je 0x10033e0c
jmp 0x10033a10
mov eax, dword [ebp - 0x6f8]
nop word cs:[eax + eax]
sub eax, 0xbf80695
je 0x10033bd6
jmp 0x10033a30
mov eax, dword [ebp - 0x6f8]
nop word cs:[eax + eax]
sub eax, 0x10e04854
je 0x10033d90
jmp 0x10033a50
mov eax, dword [ebp - 0x6f8]
nop word cs:[eax + eax]
sub eax, 0x12d42c3e
je 0x10034058
jmp 0x10033a70
mov eax, dword [ebp - 0x6f8]
nop word cs:[eax + eax]
sub eax, 0x25eb6955
je 0x100340f5
jmp 0x10033a90
mov eax, dword [ebp - 0x6f8]
nop word cs:[eax + eax]
sub eax, 0x335340e5
je 0x100340c5
jmp 0x10033ab0
mov eax, dword [ebp - 0x6f8]
nop word cs:[eax + eax]
sub eax, 0x33da73c2
je 0x10033e85
jmp 0x10033ad0
mov eax, dword [ebp - 0x6f8]
nop word cs:[eax + eax]
sub eax, 0x52a62567
je 0x10033f25
jmp 0x10033af0
mov eax, dword [ebp - 0x6f8]
nop word cs:[eax + eax]
sub eax, 0x570dc4d9
je 0x10033eaf
jmp 0x10033b10
mov eax, dword [ebp - 0x6f8]
nop word cs:[eax + eax]
sub eax, 0x6332ba62
je 0x10033c7f
jmp 0x10033b30
mov eax, dword [ebp - 0x6f8]
nop word cs:[eax + eax]
sub eax, 0x699e25f7
je 0x10033ffa
jmp 0x10033b50
mov eax, dword [ebp - 0x6f8]
nop word cs:[eax + eax]
sub eax, 0x77fa4c23
je 0x100340b4
jmp 0x10033b70
mov eax, dword [ebp - 0x6f8]
nop word cs:[eax + eax]
sub eax, 0x781d6e6a
je 0x10033bf6
jmp 0x10033b90
mov eax, dword [ebp - 0x6f8]
nop word cs:[eax + eax]
sub eax, 0x7b36266f
je 0x10033de5
jmp 0x10033bb0
jmp 0x1003410a
mov edx, dword [ebp - 0x14]
mov eax, 0xab2dc4f0
mov ecx, 0xbf80695
cmp edx, 0x5a4d
cmove eax, ecx
mov dword [ebp - 0x6f4], eax
jmp 0x1003410a
mov edx, 0x40
mov eax, 0xcc8a91f4
mov ecx, 0x781d6e6a
cmp edx, dword [ebp - 0x20]
cmovb eax, ecx
mov dword [ebp - 0x6f4], eax
jmp 0x1003410a
mov eax, dword [ebp - 0x20]
add eax, 0x1f50207c
sub eax, 0x40
sub eax, 0x1f50207c
mov ecx, dword [ebp + 8]
add ecx, 0x40
lea edx, [ebp - 0x6e4]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1000aa40
mov dword [ebp - 0x6f4], 0xcc8a91f4
jmp 0x1003410a
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x6e8], eax
mov eax, dword [ebp - 0x6e8]
lea ecx, [ebp - 0x154]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xf8
call fcn.1000aa40
mov eax, 0x77fa4c23
mov ecx, 0x6332ba62
cmp dword [ebp - 0x154], 0x4550
cmove eax, ecx
mov dword [ebp - 0x6f4], eax
jmp 0x1003410a
movzx eax, word [ebp - 0x14e]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0x6e8]
add ecx, 0xf8
lea edx, [ebp - 0x2e4]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1000aa40
mov eax, dword [ebp - 0x104]
xor ecx, ecx
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], 0x103000
mov dword [esp + 0xc], 0x40
call fcn.10001ad0
mov dword [ebp - 0x1c], eax
mov eax, 0xbbf7e8fe
mov ecx, 0xc1f9675b
cmp dword [ebp - 0x1c], 0
cmovne eax, ecx
mov dword [ebp - 0x6f4], eax
jmp 0x1003410a
lea eax, [ebp - 0x5c]
mov ecx, dword [ebp - 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
call fcn.1000aa40
lea eax, [ebp - 0x154]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
xor edx, edx
sub edx, esi
sub ecx, edx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xf8
call fcn.1000aa40
movzx eax, word [ebp - 0x14e]
imul eax, eax, 0x28
lea ecx, [ebp - 0x2e4]
mov edx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
xor esi, esi
sub esi, edi
sub edx, esi
add edx, 0xd6cd7f6b
add edx, 0xf8
sub edx, 0xd6cd7f6b
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1000aa40
mov edx, 0x40
mov eax, 0xa5a0af36
mov ecx, 0x10e04854
cmp edx, dword [ebp - 0x20]
cmovb eax, ecx
mov dword [ebp - 0x6f4], eax
jmp 0x1003410a
mov eax, dword [ebp - 0x20]
xor ecx, ecx
sub ecx, 0x40
add eax, ecx
lea ecx, [ebp - 0x6e4]
mov edx, dword [ebp - 0x1c]
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.1000aa40
mov dword [ebp - 0x6f4], 0xa5a0af36
jmp 0x1003410a
mov dword [ebp - 0x6ec], 0
mov dword [ebp - 0x6f4], 0x7b36266f
nop dword [eax]
jmp 0x1003410a
mov edx, dword [ebp - 0x6ec]
movzx esi, word [ebp - 0x14e]
mov eax, 0x570dc4d9
mov ecx, 0xf9d5a143
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0x6f4], eax
jmp 0x1003410a
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x2e4]
imul edx, dword [ebp - 0x6ec], 0x28
add ecx, edx
add eax, dword [ecx + 0x14]
mov dword [ebp - 0x6f0], eax
lea eax, [ebp - 0x2e4]
imul ecx, dword [ebp - 0x6ec], 0x28
add eax, ecx
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x1c]
lea esi, [ebp - 0x2e4]
imul edi, dword [ebp - 0x6ec], 0x28
add esi, edi
mov edi, dword [esi + 0xc]
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, edi
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.1000aa40
mov dword [ebp - 0x6f4], 0x33da73c2
nop dword [eax]
jmp 0x1003410a
mov eax, dword [ebp - 0x6ec]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x6ec], eax
mov dword [ebp - 0x6f4], 0x7b36266f
jmp 0x1003410a
mov ecx, dword [0x10065abc]
mov eax, dword [0x10065ac0]
mov edx, ecx
sub edx, 0xc1c4c7d5
sub edx, 1
add edx, 0xc1c4c7d5
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, 0x25eb6955
mov ecx, 0x52a62567
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6f4], eax
jmp 0x1003410a
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call fcn.10034120
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0xd], al
mov ecx, dword [0x10065abc]
mov eax, dword [0x10065ac0]
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, 0x25eb6955
mov ecx, 0xa89faa23
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6f4], eax
jmp 0x1003410a
mov dl, byte [ebp - 0xd]
mov eax, 0xcc317786
mov ecx, 0x699e25f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6f4], eax
jmp 0x1003410a
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x8000
call fcn.10001130
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x6f4], 0x9792caa9
jmp 0x1003410a
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call fcn.100346a0
mov edx, eax
mov eax, 0x9566e209
mov ecx, 0x12d42c3e
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6f4], eax
nop dword [eax]
jmp 0x1003410a
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x8000
call fcn.10001130
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x6f4], 0xd71d202b
jmp 0x1003410a
lea ecx, [ebp - 0x154]
add ecx, 0x18
add ecx, 0x10
mov eax, dword [ecx]
add eax, dword [ebp - 0x1c]
push 0
push 1
push dword [ebp - 0x1c]
call eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x6f4], 0xd71d202b
nop
jmp 0x1003410a
mov dword [ebp - 0x6f4], 0x9792caa9
jmp 0x1003410a
mov dword [ebp - 0x6f4], 0xbbf7e8fe
nop
jmp 0x1003410a
mov dword [ebp - 0x6f4], 0x335340e5
jmp 0x1003410a
mov dword [ebp - 0x6f4], 0x335340e5
nop
jmp 0x1003410a
mov dword [ebp - 0x6f4], 0xf36e4cfa
jmp 0x1003410a
mov dword [ebp - 0x6f4], 0xf36e4cfa
nop
jmp 0x1003410a
mov eax, dword [ebp - 0x1c]
add esp, 0x6fc
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call fcn.10034120
mov dword [ebp - 0x6f4], 0x52a62567
jmp 0x10033881