Function at 0x10003b4c
Capabilities:
Parse pe header

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov eax, dword [0x1007546c]
mov ecx, dword [esp + 0x1c]
mov esi, dword [0x10075460]
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete dl
cmp dword [0x10075468], 0xa
setl al
or al, dl
mov edx, dword [0x10075464]
cmp al, 1
jne 0x10003c4c
lea ebx, [edx - 1]
mov dword [esp], 0x6481
mov dword [esp + 4], 0xc903
imul ebx, edx
test bl, 1
sete bl
cmp esi, 0xa
setl ah
or ah, bl
test dword [esp], 3
je 0x10003bba
test ah, ah
je 0x10003c1f
jmp 0x10003be9
test ah, ah
je 0x10003bcb
mov edi, dword [esp]
add edi, ecx
imul edi, edi, 0x6481da75
jmp 0x10003c45
mov eax, dword [esp]
add eax, ecx
imul eax, eax, 0x6481da75
mov dword [esp], eax
mov eax, dword [esp]
add eax, ecx
imul eax, eax, 0x6481da75
mov dword [esp], eax
jmp 0x10003bcb
mov edi, dword [esp]
test ah, ah
je 0x10003c1f
lea ebx, [edi + 3]
test edi, edi
cmovns ebx, edi
and ebx, 0xfffffffc
sub edi, ebx
cmp edi, 1
mov edi, dword [esp]
je 0x10003c48
lea ebx, [edi + 3]
test edi, edi
cmovns ebx, edi
and ebx, 0xfffffffc
sub edi, ebx
cmp edi, 2
mov edi, dword [esp]
jne 0x10003c24
lea edi, [edi + ecx*2]
jmp 0x10003c45
mov edi, dword [esp]
jmp 0x10003be9
mov ebx, 3
test edi, edi
lea ebp, [edi + ebx]
cmovns ebp, edi
and ebp, 0xfffffffc
sub edi, ebp
cmp edi, ebx
jne 0x10003c48
mov edi, ecx
sub edi, dword [esp]
sub edi, dword [esp]
add edi, 0x45
mov dword [esp], edi
test al, al
jne 0x10003cb7
lea ebx, [edx - 1]
mov dword [esp], 0x6481
mov dword [esp + 4], 0xc903
imul ebx, edx
test bl, 1
sete bl
cmp esi, 0xa
setl ah
or ah, bl
test dword [esp], 3
je 0x10003c85
test ah, ah
je 0x10003f1c
jmp 0x10003ee2
test ah, ah
je 0x10003c99
mov edi, dword [esp]
add edi, ecx
imul edi, edi, 0x6481da75
jmp 0x10003f46
mov eax, dword [esp]
add eax, ecx
imul eax, eax, 0x6481da75
mov dword [esp], eax
mov eax, dword [esp]
add eax, ecx
imul eax, eax, 0x6481da75
mov dword [esp], eax
jmp 0x10003c99
movzx eax, word [ecx]
cmp eax, 0x5a4d
jne 0x10003dd9
mov dword [esp], 0x6481
mov dword [esp + 4], 0xc903
test dword [esp], 3
mov eax, dword [esp]
je 0x10003d13
lea edx, [eax + 3]
test eax, eax
cmovns edx, eax
and edx, 0xfffffffc
sub eax, edx
cmp eax, 1
mov eax, dword [esp]
je 0x10003d1e
lea edx, [eax + 3]
test eax, eax
cmovns edx, eax
and edx, 0xfffffffc
sub eax, edx
cmp eax, 2
mov eax, dword [esp]
jne 0x10003e69
lea eax, [eax + ecx*2]
jmp 0x10003d1b
add eax, ecx
imul eax, eax, 0x6481da75
mov dword [esp], eax
mov eax, dword [ecx + 0x3c]
mov dword [esp], 0x6481
mov dword [esp + 4], 0xc903
add eax, ecx
test dword [esp], 3
mov edx, dword [esp]
je 0x10003d71
lea esi, [edx + 3]
test edx, edx
cmovns esi, edx
and esi, 0xfffffffc
sub edx, esi
cmp edx, 1
mov edx, dword [esp]
je 0x10003d7c
lea esi, [edx + 3]
test edx, edx
cmovns esi, edx
and esi, 0xfffffffc
sub edx, esi
cmp edx, 2
mov edx, dword [esp]
jne 0x10003e93
lea edx, [edx + eax*2]
jmp 0x10003d79
add edx, eax
imul edx, edx, 0x6481da75
mov dword [esp], edx
cmp dword [eax], 0x4550
jne 0x10003dd9
mov dword [esp], 0x6481
mov dword [esp + 4], 0xc903
test dword [esp], 3
mov edx, dword [esp]
je 0x10003e5c
lea esi, [edx + 3]
test edx, edx
cmovns esi, edx
and esi, 0xfffffffc
sub edx, esi
cmp edx, 1
mov edx, dword [esp]
je 0x10003e30
lea esi, [edx + 3]
test edx, edx
cmovns esi, edx
and esi, 0xfffffffc
sub edx, esi
cmp edx, 2
mov edx, dword [esp]
jne 0x10003ebd
lea ecx, [edx + ecx*2]
jmp 0x10003e64
mov dword [esp], 0x6481
mov dword [esp + 4], 0xc903
test dword [esp], 3
mov eax, dword [esp]
je 0x10003e23
lea edx, [eax + 3]
test eax, eax
cmovns edx, eax
and edx, 0xfffffffc
sub eax, edx
cmp eax, 1
mov eax, dword [esp]
je 0x10003e2e
lea edx, [eax + 3]
test eax, eax
cmovns edx, eax
and edx, 0xfffffffc
sub eax, edx
cmp eax, 2
mov eax, dword [esp]
jne 0x10003e38
lea eax, [eax + ecx*2]
jmp 0x10003e2b
add eax, ecx
imul eax, eax, 0x6481da75
mov dword [esp], eax
xor eax, eax
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, 3
test eax, eax
lea esi, [eax + edx]
cmovns esi, eax
and esi, 0xfffffffc
sub eax, esi
cmp eax, edx
jne 0x10003e2e
sub ecx, dword [esp]
sub ecx, dword [esp]
add ecx, 0x45
mov dword [esp], ecx
jmp 0x10003e2e
add edx, ecx
imul ecx, edx, 0x6481da75
mov dword [esp], ecx
jmp 0x10003e30
mov edx, 3
test eax, eax
lea esi, [eax + edx]
cmovns esi, eax
and esi, 0xfffffffc
sub eax, esi
cmp eax, edx
jne 0x10003d1e
mov eax, ecx
sub eax, dword [esp]
sub eax, dword [esp]
add eax, 0x45
jmp 0x10003d1b
mov esi, 3
test edx, edx
lea edi, [edx + esi]
cmovns edi, edx
and edi, 0xfffffffc
sub edx, edi
cmp edx, esi
jne 0x10003d7c
mov edx, eax
sub edx, dword [esp]
sub edx, dword [esp]
add edx, 0x45
jmp 0x10003d79
mov esi, 3
test edx, edx
lea edi, [edx + esi]
cmovns edi, edx
and edi, 0xfffffffc
sub edx, edi
cmp edx, esi
jne 0x10003e30
sub ecx, dword [esp]
sub ecx, dword [esp]
add ecx, 0x45
jmp 0x10003e64
mov edi, dword [esp]
test ah, ah
je 0x10003f1c
lea ebx, [edi + 3]
test edi, edi
cmovns ebx, edi
and ebx, 0xfffffffc
sub edi, ebx
cmp edi, 1
mov edi, dword [esp]
je 0x10003b88
lea ebx, [edi + 3]
test edi, edi
cmovns ebx, edi
and ebx, 0xfffffffc
sub edi, ebx
cmp edi, 2
mov edi, dword [esp]
jne 0x10003f21
lea edi, [edi + ecx*2]
jmp 0x10003f46
mov edi, dword [esp]
jmp 0x10003ee2
mov ebx, 3
test edi, edi
lea ebp, [edi + ebx]
cmovns ebp, edi
and ebp, 0xfffffffc
sub edi, ebp
cmp edi, ebx
jne 0x10003b88
mov edi, ecx
sub edi, dword [esp]
sub edi, dword [esp]
add edi, 0x45
mov dword [esp], edi
jmp 0x10003b88