Function at 0x100333e0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x6f8
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x54]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
call fcn.1000a640
movzx eax, word [ebp - 0x54]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x6ec], 0xd910bc01
mov eax, dword [ebp - 0x6ec]
mov dword [ebp - 0x6f0], eax
sub eax, 0x851518b6
je 0x10033a51
jmp 0x1003343c
mov eax, dword [ebp - 0x6f0]
sub eax, 0x884553fb
je 0x1003376b
jmp 0x10033452
mov eax, dword [ebp - 0x6f0]
nop dword [eax + eax]
sub eax, 0x99b8be77
je 0x10033b05
jmp 0x10033470
mov eax, dword [ebp - 0x6f0]
nop word cs:[eax + eax]
sub eax, 0x9ea0592a
je 0x10033ad8
jmp 0x10033490
mov eax, dword [ebp - 0x6f0]
nop word cs:[eax + eax]
sub eax, 0xa5581bc5
je 0x10033aac
jmp 0x100334b0
mov eax, dword [ebp - 0x6f0]
nop word cs:[eax + eax]
sub eax, 0xb00fb75b
je 0x10033a1e
jmp 0x100334d0
mov eax, dword [ebp - 0x6f0]
nop word cs:[eax + eax]
sub eax, 0xc1221af4
je 0x100339ce
jmp 0x100334f0
mov eax, dword [ebp - 0x6f0]
nop word cs:[eax + eax]
sub eax, 0xcc5920b4
je 0x1003382c
jmp 0x10033510
mov eax, dword [ebp - 0x6f0]
nop word cs:[eax + eax]
sub eax, 0xd042ae5b
je 0x10033959
jmp 0x10033530
mov eax, dword [ebp - 0x6f0]
nop word cs:[eax + eax]
sub eax, 0xd910bc01
je 0x100336f5
jmp 0x10033550
mov eax, dword [ebp - 0x6f0]
nop word cs:[eax + eax]
sub eax, 0xec404871
je 0x10033919
jmp 0x10033570
mov eax, dword [ebp - 0x6f0]
nop word cs:[eax + eax]
sub eax, 0xf1740eec
je 0x10033b25
jmp 0x10033590
mov eax, dword [ebp - 0x6f0]
nop word cs:[eax + eax]
sub eax, 0x5984337
je 0x10033b14
jmp 0x100335b0
mov eax, dword [ebp - 0x6f0]
nop word cs:[eax + eax]
sub eax, 0x71b1cc4
je 0x10033932
jmp 0x100335d0
mov eax, dword [ebp - 0x6f0]
nop word cs:[eax + eax]
sub eax, 0x72c1e27
je 0x100337b9
jmp 0x100335f0
mov eax, dword [ebp - 0x6f0]
nop word cs:[eax + eax]
sub eax, 0x12a4a7b1
je 0x10033736
jmp 0x10033610
mov eax, dword [ebp - 0x6f0]
nop word cs:[eax + eax]
sub eax, 0x1e52d41f
je 0x100339f6
jmp 0x10033630
mov eax, dword [ebp - 0x6f0]
nop word cs:[eax + eax]
sub eax, 0x1fcd62ef
je 0x10033716
jmp 0x10033650
mov eax, dword [ebp - 0x6f0]
nop word cs:[eax + eax]
sub eax, 0x348cf224
je 0x100338d2
jmp 0x10033670
mov eax, dword [ebp - 0x6f0]
nop word cs:[eax + eax]
sub eax, 0x4f4e9b94
je 0x10033b34
jmp 0x10033690
mov eax, dword [ebp - 0x6f0]
nop word cs:[eax + eax]
sub eax, 0x5bc39a0e
je 0x10033ae7
jmp 0x100336b0
mov eax, dword [ebp - 0x6f0]
nop word cs:[eax + eax]
sub eax, 0x78ea5035
je 0x10033af6
jmp 0x100336d0
mov eax, dword [ebp - 0x6f0]
nop word cs:[eax + eax]
sub eax, 0x7c34ae06
je 0x10033a79
jmp 0x100336f0
jmp 0x10033b43
mov edx, dword [ebp - 0xc]
mov eax, 0xf1740eec
mov ecx, 0x1fcd62ef
cmp edx, 0x5a4d
cmove eax, ecx
mov dword [ebp - 0x6ec], eax
jmp 0x10033b43
mov edx, 0x40
mov eax, 0x884553fb
mov ecx, 0x12a4a7b1
cmp edx, dword [ebp - 0x18]
cmovb eax, ecx
mov dword [ebp - 0x6ec], eax
jmp 0x10033b43
mov eax, dword [ebp - 0x18]
xor ecx, ecx
sub ecx, 0x40
add eax, ecx
mov ecx, dword [ebp + 8]
add ecx, 0x40
lea edx, [ebp - 0x6dc]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1000a640
mov dword [ebp - 0x6ec], 0x884553fb
jmp 0x10033b43
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x6e0]
lea ecx, [ebp - 0x14c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xf8
call fcn.1000a640
mov eax, 0x99b8be77
mov ecx, 0x72c1e27
cmp dword [ebp - 0x14c], 0x4550
cmove eax, ecx
mov dword [ebp - 0x6ec], eax
jmp 0x10033b43
movzx eax, word [ebp - 0x146]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0x6e0]
add ecx, 0xf8
lea edx, [ebp - 0x2dc]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1000a640
mov eax, dword [ebp - 0xfc]
xor ecx, ecx
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], 0x103000
mov dword [esp + 0xc], 0x40
call fcn.10001790
mov dword [ebp - 0x14], eax
mov eax, 0x78ea5035
mov ecx, 0xcc5920b4
cmp dword [ebp - 0x14], 0
cmovne eax, ecx
mov dword [ebp - 0x6ec], eax
jmp 0x10033b43
lea eax, [ebp - 0x54]
mov ecx, dword [ebp - 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
call fcn.1000a640
lea eax, [ebp - 0x14c]
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
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.1000a640
movzx eax, word [ebp - 0x146]
imul eax, eax, 0x28
lea ecx, [ebp - 0x2dc]
mov edx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
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, 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.1000a640
mov edx, 0x40
mov eax, 0xec404871
mov ecx, 0x348cf224
cmp edx, dword [ebp - 0x18]
cmovb eax, ecx
mov dword [ebp - 0x6ec], eax
jmp 0x10033b43
mov eax, dword [ebp - 0x18]
add eax, 0xf5f0cd4f
sub eax, 0x40
sub eax, 0xf5f0cd4f
lea ecx, [ebp - 0x6dc]
mov edx, dword [ebp - 0x14]
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.1000a640
mov dword [ebp - 0x6ec], 0xec404871
jmp 0x10033b43
mov dword [ebp - 0x6e4], 0
mov dword [ebp - 0x6ec], 0x71b1cc4
jmp 0x10033b43
mov edx, dword [ebp - 0x6e4]
movzx esi, word [ebp - 0x146]
mov eax, 0x1e52d41f
mov ecx, 0xd042ae5b
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0x6ec], eax
jmp 0x10033b43
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x2dc]
imul edx, dword [ebp - 0x6e4], 0x28
add ecx, edx
add eax, dword [ecx + 0x14]
mov dword [ebp - 0x6e8], eax
lea eax, [ebp - 0x2dc]
imul ecx, dword [ebp - 0x6e4], 0x28
add eax, ecx
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x6e8]
mov edx, dword [ebp - 0x14]
lea esi, [ebp - 0x2dc]
imul edi, dword [ebp - 0x6e4], 0x28
add esi, edi
mov esi, dword [esi + 0xc]
sub edx, 0x4a7e9d09
add edx, esi
add edx, 0x4a7e9d09
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1000a640
mov dword [ebp - 0x6ec], 0xc1221af4
jmp 0x10033b43
mov eax, dword [ebp - 0x6e4]
add eax, 0xa3d2a442
add eax, 1
sub eax, 0xa3d2a442
mov dword [ebp - 0x6e4], eax
mov dword [ebp - 0x6ec], 0x71b1cc4
jmp 0x10033b43
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call fcn.10033b60
mov edx, eax
mov eax, 0xb00fb75b
mov ecx, 0x851518b6
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6ec], eax
jmp 0x10033b43
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x8000
call fcn.10001010
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x6ec], 0x5bc39a0e
jmp 0x10033b43
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call fcn.10033fc0
mov edx, eax
mov eax, 0x7c34ae06
mov ecx, 0xa5581bc5
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6ec], eax
jmp 0x10033b43
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x8000
call fcn.10001010
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x6ec], 0x9ea0592a
jmp 0x10033b43
lea ecx, [ebp - 0x14c]
add ecx, 0x18
add ecx, 0x10
mov eax, dword [ecx]
add eax, dword [ebp - 0x14]
push 0
push 1
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x6ec], 0x9ea0592a
jmp 0x10033b43
mov dword [ebp - 0x6ec], 0x5bc39a0e
jmp 0x10033b43
mov dword [ebp - 0x6ec], 0x78ea5035
jmp 0x10033b43
mov dword [ebp - 0x6ec], 0x5984337
jmp 0x10033b43
mov dword [ebp - 0x6ec], 0x5984337
jmp 0x10033b43
mov dword [ebp - 0x6ec], 0x4f4e9b94
nop
jmp 0x10033b43
mov dword [ebp - 0x6ec], 0x4f4e9b94
jmp 0x10033b43
mov eax, dword [ebp - 0x14]
add esp, 0x6f8
pop esi
pop edi
pop ebp
ret 4
jmp 0x10033420