Function at 0x445fa0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x30
mov eax, dword [0x4407c4]
lea ebx, [ebp - 0x1e]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov word [eax + 0xc], 0xfc15
mov dword [eax + 8], 0x10405ff
mov dword [eax + 4], 0x751fcccc
mov dword [eax], 0xabeb5419
lea eax, [ebp - 0x38]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
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 [0x44142c], eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push 0x9385646d
push dword [0x44142c]
call fcn.00445310
add esp, 8
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp - 0x3c]
call edx
push 0x2f
push section..data
push 0x549
push 0x44002f
call section..CODE
add esp, 0x10
push 0xe
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call section..CODE
add esp, 0x10
mov eax, 0x5e1398b1
cmp eax, 0x18478aa1
jg 0x446077
jmp 0x4460d0
cmp edx, 0xffffffff
cmovne eax, esi
cmp ecx, 0xa
cmovge eax, esi
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x18478aa1
jle 0x4460d0
cmp eax, 0x3f0339de
jle 0x446140
cmp eax, 0x5e1398b0
jle 0x4461c8
cmp eax, 0x7f99bca5
je 0x4462f4
cmp eax, 0x700e065a
je 0x446343
cmp eax, 0x5e1398b1
jne 0x446070
push 0x7a9dd29
call fcn.00445c30
add esp, 4
test al, al
mov eax, 0x7f99bca5
mov ecx, 0x9d37937a
cmovne eax, ecx
xor edi, edi
cmp eax, 0x18478aa1
jg 0x446077
nop
cmp eax, 0xae78b0e3
jle 0x446180
cmp eax, 0xd087b35a
jle 0x44621b
cmp eax, 0xd087b35b
je 0x446381
cmp eax, 0x4df17d6
je 0x4463bf
cmp eax, 0x15e6fdc1
jne 0x446070
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x38]
push ecx
push 0x40
push 0x549
push 0x44002f
call eax
test eax, eax
mov eax, 0x1c82e05a
je 0x446070
mov eax, 0x3f0339df
cmp eax, 0x18478aa1
jg 0x446077
jmp 0x4460d0
cmp eax, 0x31a31fb4
jg 0x44626c
cmp eax, 0x18478aa2
je 0x4463d4
cmp eax, 0x293a2894
je 0x44640c
cmp eax, 0x1c82e05a
jne 0x446070
jmp 0x4464ef
cmp eax, 0xa1e22915
jg 0x4462c9
cmp eax, 0x9c791cdd
je 0x446421
cmp eax, 0x9d37937a
jne 0x446070
push edi
push dword [0x44142c]
call fcn.00445310
add esp, 8
mov dword [ebp - 0x28], eax
mov eax, 0x700e065a
cmp eax, 0x18478aa1
jg 0x446077
jmp 0x4460d0
cmp eax, 0x3f0339df
je 0x446436
cmp eax, 0x4622fb19
jne 0x446070
mov eax, dword [0x4414b0]
mov ecx, dword [0x4414b4]
mov ebx, 0x38c9b9e0
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, 0x38c9b9e0
jne 0x446328
mov ebx, 0xa1e22916
jmp 0x446328
cmp eax, 0xae78b0e4
je 0x44646b
cmp eax, 0xc74d60e9
jne 0x446070
mov eax, dword [0x4414b0]
mov ecx, dword [0x4414b4]
mov esi, 0x4df17d6
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x4df17d6
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x9c791cdd
sete bl
je 0x4464b7
mov esi, 0x9c791cdd
jmp 0x4464b7
cmp eax, 0x31a31fb5
je 0x446485
cmp eax, 0x38c9b9e0
jne 0x446070
mov eax, dword [0x4414b0]
mov ecx, dword [0x4414b4]
mov esi, 0x18478aa2
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x18478aa2
mov edx, 0xa1e22916
sete bl
je 0x4462b3
mov esi, 0xa1e22916
cmp ecx, 0xa
setl cl
cmovl edx, esi
xor cl, bl
jne 0x446070
jmp 0x4464c8
cmp eax, 0xa1e22916
je 0x4464da
cmp eax, 0xa2b12f24
jne 0x446070
mov eax, 0x4622fb19
cmp eax, 0x18478aa1
jg 0x446077
jmp 0x4460d0
mov eax, dword [0x4414b0]
mov ecx, dword [0x4414b4]
mov ebx, 0x4622fb19
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, 0x4622fb19
jne 0x446328
mov ebx, 0x31a31fb5
test esi, edx
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
cmp eax, 0x18478aa1
jg 0x446077
jmp 0x4460d0
mov eax, dword [0x4414b0]
mov ecx, dword [0x4414b4]
mov esi, 0xc74d60e9
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, 0xc74d60e9
jne 0x446057
mov esi, 0x9c791cdd
jmp 0x446057
mov eax, dword [0x4414b0]
mov ecx, dword [0x4414b4]
mov esi, 0xa2b12f24
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, 0xa2b12f24
jne 0x446057
mov esi, 0x293a2894
jmp 0x446057
mov eax, 0x15e6fdc1
cmp eax, 0x18478aa1
jg 0x446077
jmp 0x4460d0
mov eax, dword [0x4414b0]
mov ecx, dword [0x4414b4]
mov ebx, 0xae78b0e4
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, 0xae78b0e4
je 0x446323
jmp 0x446328
mov eax, 0xd087b35b
cmp eax, 0x18478aa1
jg 0x446077
jmp 0x4460d0
mov eax, 0xc74d60e9
cmp eax, 0x18478aa1
jg 0x446077
jmp 0x4460d0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, 0x44002f
mov esi, dword [ebp - 0x24]
push esi
mov edx, eax
mov ecx, 0x27
xor ecx, 0x1af
add edx, ecx
call edx
mov eax, 0x1c82e05a
cmp eax, 0x18478aa1
jg 0x446077
jmp 0x4460d0
mov eax, 0x9d37937a
mov edi, 0x8aafdc01
cmp eax, 0x18478aa1
jg 0x446077
jmp 0x4460d0
mov eax, dword [0x4414b0]
mov ecx, dword [0x4414b4]
mov esi, 0xd087b35b
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xd087b35b
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x293a2894
sete bl
je 0x4464b7
mov esi, 0x293a2894
cmp ecx, 0xa
setl cl
cmovl edx, esi
xor bl, cl
jne 0x446070
mov eax, edx
cmp eax, 0x18478aa1
jg 0x446077
jmp 0x4460d0
mov eax, 0x38c9b9e0
cmp eax, 0x18478aa1
jg 0x446077
jmp 0x4460d0
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00412cf1
xor eax, eax
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret