Function at 0x403720
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebx
push edi
push esi
sub esp, 2
mov eax, dword [0x47d098]
mov ecx, dword [0x47d09c]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x610d3d2f
sete byte [esp]
cmp ecx, 0xa
setl byte [esp + 1]
cmp eax, 0xf45a5ff1
jle 0x40377b
jmp 0x4038a0
cmp edx, 0xffffffff
cmovne eax, esi
cmp ecx, 0xa
cmovge eax, esi
nop word [eax + eax]
cmp eax, 0xf45a5ff1
jg 0x4038a0
cmp eax, 0xa864dadc
jle 0x4037f0
cmp eax, 0xc001c132
jle 0x40381d
cmp eax, 0xc001c133
je 0x4039d1
cmp eax, 0xddfeb534
je 0x403a0c
cmp eax, 0xee71f932
jne 0x403770
mov eax, dword [0x47d098]
mov ecx, dword [0x47d09c]
mov esi, 0x84782a70
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x84782a70
jne 0x40375b
mov esi, 0x72a1febe
jmp 0x40375b
cmp eax, 0x84782a6f
jg 0x403871
cmp eax, 0x831b66e4
je 0x403a46
cmp eax, 0x83c641f1
je 0x403a5b
cmp eax, 0x81cc38a3
jne 0x403770
jmp 0x403c97
cmp eax, 0xa864dadd
je 0x403ab2
cmp eax, 0xb0c4b6d2
jne 0x403770
mov eax, dword [0x47d098]
mov ecx, dword [0x47d09c]
mov esi, 0x81cc38a3
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x81cc38a3
jne 0x40375b
mov esi, 0x8895671c
jmp 0x40375b
cmp eax, 0x84782a70
je 0x403ae0
cmp eax, 0x8895671c
jne 0x403770
mov eax, 0xb0c4b6d2
cmp eax, 0xf45a5ff1
jle 0x40377b
nop word [eax + eax]
cmp eax, 0x7113c0b3
jle 0x4038f0
cmp eax, 0x74e285e9
jle 0x40393f
cmp eax, 0x74e285ea
je 0x403b34
cmp eax, 0x79ecc5ec
je 0x403b6e
cmp eax, 0x7bf42ff1
jne 0x403770
mov eax, 0x7113c0b4
cmp eax, 0xf45a5ff1
jle 0x40377b
jmp 0x4038a0
cmp eax, 0x5650b39e
jg 0x403983
cmp eax, 0xf45a5ff2
je 0x403bb6
cmp eax, 0xfa4e44b9
jne 0x403770
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
mov esi, dword [edi + 0xc]
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [0x47d028], eax
mov eax, 0x79ecc5ec
cmp eax, 0xf45a5ff1
jle 0x40377b
jmp 0x4038a0
cmp eax, 0x7113c0b4
je 0x403bf4
cmp eax, 0x72a1febe
jne 0x403770
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
mov esi, dword [edi + 0xc]
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [0x47d028], eax
mov eax, 0x84782a70
cmp eax, 0xf45a5ff1
jle 0x40377b
jmp 0x4038a0
cmp eax, 0x5650b39f
je 0x403c43
cmp eax, 0x610d3d2f
jne 0x403770
movzx ecx, byte [esp]
movzx edx, byte [esp + 1]
mov esi, 0x79ecc5ec
mov eax, ecx
xor al, dl
mov eax, 0x79ecc5ec
jne 0x4039b7
mov esi, 0xfa4e44b9
test dl, dl
cmove eax, esi
test cl, cl
cmove eax, esi
cmp eax, 0xf45a5ff1
jle 0x40377b
jmp 0x4038a0
mov eax, dword [0x47d098]
mov ecx, dword [0x47d09c]
mov esi, 0x5650b39f
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x5650b39f
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xfa4e44b9
sete bl
je 0x403c74
mov esi, 0xfa4e44b9
jmp 0x403c74
mov eax, dword [0x47d098]
mov ecx, dword [0x47d09c]
mov esi, 0x83c641f1
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x83c641f1
mov edx, 0xa864dadd
sete bl
je 0x403ba0
mov esi, 0xa864dadd
jmp 0x403ba0
mov eax, 0xee71f932
cmp eax, 0xf45a5ff1
jle 0x40377b
jmp 0x4038a0
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
mov esi, dword [edi + 0xc]
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [0x47d028], eax
mov esi, 0x831b66e4
mov eax, dword [0x47d098]
mov ecx, dword [0x47d09c]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x831b66e4
jne 0x40375b
mov esi, 0xa864dadd
jmp 0x40375b
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
mov esi, dword [edi + 0xc]
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [0x47d028], eax
mov eax, 0x83c641f1
cmp eax, 0xf45a5ff1
jle 0x40377b
jmp 0x4038a0
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
mov esi, dword [edi + 0xc]
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [0x47d028], eax
mov esi, 0x74e285ea
mov eax, dword [0x47d098]
mov ecx, dword [0x47d09c]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x74e285ea
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x72a1febe
sete bl
je 0x403c74
mov esi, 0x72a1febe
jmp 0x403c74
mov eax, dword [0x47d098]
mov ecx, dword [0x47d09c]
mov esi, 0xf45a5ff2
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xf45a5ff2
mov edx, 0xddfeb534
sete bl
je 0x403c74
mov esi, 0xddfeb534
jmp 0x403c74
mov eax, dword [0x47d098]
mov ecx, dword [0x47d09c]
mov esi, 0xee71f932
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xee71f932
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xddfeb534
sete bl
je 0x403ba0
mov esi, 0xddfeb534
cmp ecx, 0xa
setl cl
cmovl edx, esi
xor bl, cl
jne 0x403770
jmp 0x403c85
mov eax, dword [0x47d098]
mov ecx, dword [0x47d09c]
mov esi, 0x7113c0b4
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x7113c0b4
jne 0x40375b
mov esi, 0x7bf42ff1
jmp 0x40375b
mov eax, dword [0x47d098]
mov ecx, dword [0x47d09c]
mov edi, 0xc001c133
lea edx, [eax - 1]
imul edx, eax
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xc001c133
jne 0x403c28
mov edi, 0x7bf42ff1
test esi, edx
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
cmp eax, 0xf45a5ff1
jle 0x40377b
jmp 0x4038a0
mov eax, dword [0x47d098]
mov ecx, dword [0x47d09c]
mov esi, 0xb0c4b6d2
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xb0c4b6d2
mov edx, 0x8895671c
sete bl
je 0x403c74
mov esi, 0x8895671c
cmp ecx, 0xa
setl cl
cmovl edx, esi
xor cl, bl
jne 0x403770
mov eax, edx
cmp eax, 0xf45a5ff1
jle 0x40377b
jmp 0x4038a0
add esp, 2
pop esi
pop edi
pop ebx
ret