Function at 0x405cc0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
mov eax, dword [0x4255e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x425f4c]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
or edx, 0xc05490
not eax
and edx, 0x82e054d8
mov esi, eax
and eax, 0x60168100
or esi, 0xe2368148
or eax, edx
mov ecx, esi
and esi, 0x82e054d8
not ecx
and ecx, 0x1d092a27
or ecx, esi
xor ecx, eax
mov eax, ecx
and ecx, 0xdda09c74
not eax
and eax, 0x225f638b
or ecx, eax
mov edx, ecx
xor ecx, 0xc069e2c3
mov eax, ecx
xor edx, 0x37020108
and ecx, 0x88b57e77
or eax, 1
and edx, 0x774a8188
mov esi, eax
or edx, ecx
mov ecx, eax
not esi
and ecx, 0x360e23e2
and esi, 0xc9f1dc1c
or esi, ecx
mov ecx, edx
xor edx, 0x88b57e76
xor ecx, 0x41408009
or eax, edx
and edx, 0x360e23e2
and ecx, 0xc9f1dc1d
not eax
or ecx, edx
mov edx, dword [0x425f50]
xor ecx, esi
or eax, ecx
mov ecx, eax
and eax, 0xaa2b825a
not ecx
and ecx, 0x55d47da5
or ecx, eax
mov eax, 0x82398a19
xor ecx, 0x55d47da5
cmp ecx, 0xffffffff
sete byte [ebp - 0x32]
cmp edx, 0xa
setl byte [ebp - 0x31]
cmp eax, 0xeb95cc76
jg 0x405dc7
jmp 0x405e10
mov eax, 0x393887f8
nop dword [eax]
cmp eax, 0xeb95cc76
jle 0x405e10
cmp eax, 0x1e6cc9c4
jle 0x405e60
cmp eax, 0x393887f7
jg 0x405ef1
cmp eax, 0x1e6cc9c5
je 0x40618f
cmp eax, 0x1ff88f73
je 0x4061ab
cmp eax, 0x33009882
jne 0x405dc0
mov eax, 0xc46e746b
cmp eax, 0xeb95cc76
jg 0x405dc7
nop word cs:[eax + eax]
cmp eax, 0xcdf1a0fd
jg 0x405eb0
cmp eax, 0xaeaf44e1
jle 0x40606e
cmp eax, 0xaeaf44e2
je 0x4062f7
cmp eax, 0xc46e746b
je 0x40635c
cmp eax, 0xc54ea4cd
jne 0x405dc0
mov eax, 0xfe3932e0
mov dword [ebp - 0x3c], 0x8aafdc01
cmp eax, 0xeb95cc76
jg 0x405dc7
jmp 0x405e10
cmp eax, 0x3c11661
jle 0x406094
cmp eax, 0x3c11662
je 0x40653b
cmp eax, 0xe4a3bb4
je 0x406633
cmp eax, 0xf40711d
jne 0x405dc0
mov eax, 0x1ff88f73
mov dword [ebp - 0x40], 0
cmp eax, 0xeb95cc76
jg 0x405dc7
jmp 0x405e10
cmp eax, 0xcf3865c1
jle 0x406156
cmp eax, 0xcf3865c2
je 0x406781
cmp eax, 0xe0cdf57d
je 0x4068a7
cmp eax, 0xe116a40e
jne 0x405dc0
mov eax, 0xe4a3bb4
cmp eax, 0xeb95cc76
jg 0x405dc7
jmp 0x405e10
cmp eax, 0x393887f8
je 0x406a94
cmp eax, 0x5d2a7e46
je 0x406bd4
cmp eax, 0x62786425
jne 0x405dc0
mov eax, dword [0x425f4c]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x99ea8c48
and eax, 0x118a0440
and edx, ecx
not ecx
and ecx, 0x88608808
mov esi, edx
and edx, 0xb507cd7d
or eax, ecx
not esi
mov ecx, eax
xor eax, 0xee75fbbf
mov edi, eax
xor ecx, 0x11020440
or eax, esi
and esi, 0x4af83282
and edi, 0x4af83282
and ecx, 0x91028c48
or edx, esi
not eax
or ecx, edi
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x4d81b86b
not ecx
and ecx, 0xb27e4794
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x574d483
xor edx, 0x19088dc
xor ecx, 0xd46b3423
and eax, ecx
and edx, 0x919aa8ff
and ecx, 0x6e655700
or ecx, edx
mov edx, ecx
xor ecx, 0x6e655701
xor edx, 0x6e655700
mov esi, edx
and edx, 1
and esi, 0xd11fe0a0
or ecx, edx
mov edi, esi
mov edx, ecx
and ecx, 0x74d7f840
and edi, eax
xor eax, esi
not edx
or eax, edi
and edx, 0x8b2807bf
mov esi, eax
and eax, 0x7ab7f0ef
or ecx, edx
not esi
xor ecx, 0x74d7f840
and esi, 0x85480f10
or eax, esi
mov esi, 0x33009882
xor eax, 0xaba8104e
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
sete cl
setne al
cmp dword [0x425f50], 9
mov ah, cl
setg dl
xor cl, dl
or ah, dl
xor al, dl
mov ch, cl
mov dh, ah
and cl, dl
not ch
and ch, dl
mov dl, cl
xor ch, 1
and dl, al
xor al, cl
xor dh, ch
or ch, ah
or al, dl
xor ch, 1
xor al, 1
or ch, dh
mov cl, ch
xor cl, al
or al, ch
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xc46e746b
cmovne eax, esi
test cl, 1
mov ecx, 0xc46e746b
jmp 0x406768
cmp eax, 0x82398a19
je 0x406cc1
cmp eax, 0xab72bcd7
je 0x406d51
cmp eax, 0x84c4a468
jne 0x405dc0
jmp 0x406e79
cmp eax, 0xeb95cc77
je 0x405db4
cmp eax, 0xfe3932e0
jne 0x405dc0
mov ecx, dword [0x425f4c]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0x763a459f
not ecx
and esi, 0x8804ba60
mov edx, ecx
and edx, 0x1c10000
or esi, edx
xor esi, 0x8804ba60
or eax, esi
mov esi, 0xe0cdf57d
mov edx, eax
and eax, 0xea27460d
not edx
and edx, 0x15d8b9f2
or eax, edx
xor eax, 0x9c1d0393
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x425f50], 9
setg cl
mov edx, ecx
xor cl, al
and dl, al
or dl, cl
xor dl, 1
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, ch
mov eax, edx
xor al, ch
test al, 1
mov eax, 0xab72bcd7
cmovne esi, eax
test dl, 1
mov edx, dword [ebp - 0x3c]
mov eax, 0xe0cdf57d
cmovne eax, esi
test ch, ch
cmove eax, esi
mov dword [ebp - 0x18], edx
cmp eax, 0xeb95cc76
jg 0x405dc7
jmp 0x405e10
cmp eax, 0xcdf1a0fe
je 0x406d77
cmp eax, 0xce282582
jne 0x405dc0
mov eax, dword [ebp - 0x1c]
push dword [ebp - 0x30]
push 0x40
push dword [ebp - 0x40]
push 0x425027
call eax
test eax, eax
mov eax, 0xaeaf44e2
mov ecx, 0x84c4a468
jmp 0x40676e
mov eax, 0xce282582
mov dword [ebp - 0x40], 0x4e4
cmp eax, 0xeb95cc76
jg 0x405dc7
jmp 0x405e10
mov eax, dword [0x425f4c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
or eax, 1
xor esi, 0xfffffffe
mov edx, eax
mov edi, eax
and esi, ecx
not edx
and edi, 0xc39fa854
and edx, 0x3c6057aa
or edx, edi
mov edi, esi
and esi, 0x3c6057ab
not edi
or eax, edi
and edi, 0xc39fa854
or esi, edi
not eax
mov edi, dword [0x425f50]
xor esi, edx
mov edx, ecx
and ecx, 0x7ad430c6
not edx
or eax, esi
mov esi, eax
and edx, 0x852bcf39
not esi
or ecx, edx
mov edx, eax
and edx, 0xc2a2f860
and esi, 0x3d5d079f
or esi, edx
mov edx, ecx
xor ecx, 0x852bcf39
xor edx, 0x38540086
or eax, ecx
and ecx, 0xc2a2f860
and edx, 0x3d5d079f
not eax
or edx, ecx
xor edx, esi
mov esi, 0xe116a40e
or eax, edx
mov ecx, eax
and eax, 0x281ff9e0
not ecx
and ecx, 0xd7e0061f
or eax, ecx
xor eax, 0x281ff9e0
sete cl
setne ah
cmp edi, 9
setg al
cmp edi, 0xa
setl dl
and cl, al
mov dh, dl
xor dh, al
and dh, dl
and dl, ah
mov bl, dh
mov ch, dh
or cl, dl
xor bl, 1
mov dl, cl
and ch, bl
or bl, dh
mov bh, ch
xor ch, dh
and bh, dh
mov dh, bl
or ch, bh
xor dh, ch
xor ch, 1
or ch, bl
xor dh, 1
mov ebx, eax
or al, ah
xor ch, 1
xor bl, ah
xor al, 1
or ch, dh
mov dh, ah
or al, bl
xor dh, ch
or ah, ch
xor al, 1
xor dh, 1
and dl, al
xor al, cl
and dh, ch
mov ch, ah
or al, dl
xor dh, 1
xor ch, dh
or dh, ah
xor dh, 1
or dh, ch
xor dh, 1
mov cl, dh
xor dh, al
and cl, al
mov eax, 0xe4a3bb4
or cl, dh
mov dl, cl
xor dl, dh
test cl, 1
cmovne eax, esi
test dh, 1
cmove eax, esi
test dl, 1
mov edx, 0xe4a3bb4
jmp 0x406d3e
mov eax, dword [ebp + 8]
mov ebx, dword [sym.imp.KERNEL32.dll_FindAtomA]
mov edi, 0x425027
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x14]
push esi
mov edx, edi
mov ecx, 0x27
xor ecx, 0x1af
add edx, ecx
mov ecx, 3
sub esp, 4
loop 0x406320
mov dword [esp + 4], 1
xor dword [esp + 4], 0xbb8
mov dword [esp], edx
mov dword [esp + 8], 0
lea eax, [ebx]
push eax
ret
mov eax, dword [0x425f4c]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
and ecx, 0x994ed93d
not edx
and edx, 0x66b126c2
or edx, ecx
mov ecx, edx
mov eax, edx
xor edx, 0x354e9439
xor eax, 0x6312440
xor ecx, 0x994ed93d
and edx, ecx
and eax, 0x9f31f479
and ecx, 0x60ce0b86
or ecx, eax
mov ebx, edx
and edx, 0xb622d71
mov eax, ecx
not ebx
xor eax, 0x8c004400
or eax, 0x53ffb2fb
mov esi, eax
mov edi, eax
or eax, ebx
and ebx, 0xf49dd28e
not esi
and edi, 0xf49dd28e
or edx, ebx
not eax
and esi, 0x8000d00
or esi, edi
xor edx, esi
or eax, edx
mov edx, eax
and eax, 0xac004d05
not edx
and edx, 0x53ffb2fa
or eax, edx
mov edx, ecx
xor ecx, 0x60ce0b87
and edx, 1
or ecx, edx
mov edx, ecx
and ecx, 0x301bbc65
not edx
and edx, 0xcfe4439a
or ecx, edx
mov edx, eax
and eax, 0xea604930
not edx
mov esi, edx
and esi, 0x159fb6cf
or eax, esi
mov esi, ecx
xor ecx, 0xcfe4439a
xor esi, 0x20000820
or edx, ecx
and ecx, 0x159fb6cf
and esi, 0xea604930
not edx
or esi, ecx
xor esi, eax
or edx, esi
mov esi, 0x33009882
mov eax, edx
and edx, 0x52e3e37a
not eax
mov ecx, eax
or eax, 0x2136d6cb
and ecx, 0xad1c1c85
or edx, ecx
mov ecx, edx
xor edx, 0x1141000
xor ecx, 0x224248
or edx, 0x94892820
and edx, 0x959db822
and ecx, 0x202246c9
or ecx, edx
mov edx, eax
and eax, 0x959db822
not edx
and edx, 0x4a400114
or edx, eax
xor edx, ecx
mov eax, edx
and edx, 0xc3ccb2f6
not eax
and eax, 0x3c334d09
or edx, eax
mov eax, edx
xor edx, 0x1d059bc2
xor eax, 0x220602d
mov ecx, edx
and ecx, 0xfcdb14d2
and eax, 0x324eb2d
or eax, ecx
mov ecx, dword [0x425f50]
xor eax, 0x324eb2d
or eax, edx
cmp eax, 0xffffffff
setne dl
sete ah
cmp ecx, 0xa
setl dh
cmp ecx, 9
setg al
mov cl, dh
or dh, ah
and ah, al
and cl, dl
xor al, dl
mov dl, dh
xor dl, al
xor al, 1
or cl, ah
or al, dh
xor dl, 1
xor cl, 1
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
or al, ah
mov ah, cl
xor dl, al
xor al, 1
and ah, al
xor al, cl
mov ecx, edx
or al, ah
xor cl, al
test al, 1
mov eax, 0x5d2a7e46
cmovne eax, esi
test dl, 1
not cl
mov edx, 0x5d2a7e46
cmovne eax, esi
jmp 0x406d3b
push eax
sub esp, 8
mov ebx, esp
push eax
mov dword [ebx + 7], 0x1905512
mov dword [ebp - 0x38], esp
mov dword [ebx + 4], 0x12e7ecff
mov dword [ebx], 0x1346724
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 [0x425f08], eax
push 0x9385646d
push dword [0x425f08]
call fcn.00404cc0
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov edx, dword [ecx]
call edx
push 0x27
push section..data
push 0x547
push 0x425027
call section..text
add esp, 0x10
push 0xb
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call section..text
add esp, 0x10
mov eax, 0xaf69f91f
mov dword [ebp - 0x14], 1
cmp eax, 0xf0fb15c4
jg 0x406610
jmp 0x4065e7
mov eax, 0x43d23df3
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0xf0fb15c4
jg 0x406610
cmp eax, 0x9e2a21f2
je 0x4065cd
cmp eax, 0xaf69f91f
jne 0x4065e0
cmp dword [ebp - 0x14], 0
mov eax, 0xf0fb15c5
mov ecx, 0x9e2a21f2
cmove eax, ecx
cmp eax, 0xf0fb15c4
jle 0x4065e7
nop dword [eax]
cmp eax, 0xf0fb15c5
je 0x4065cd
cmp eax, 0x43d23df3
jne 0x4065e0
mov eax, 0xcf3865c2
cmp eax, 0xeb95cc76
jg 0x405dc7
jmp 0x405e10
mov ecx, dword [0x425f4c]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov ecx, eax
and eax, 0x671b6c31
not edx
and ecx, 0xb3301457
and edx, 0x4ccfeba8
or ecx, edx
mov edx, ecx
mov esi, ecx
xor ecx, 0xb3301456
xor edx, 0xb3301457
xor esi, 0xd42b7866
and esi, edx
and edx, 1
mov edi, esi
or ecx, edx
and edi, eax
xor eax, esi
mov edx, ecx
and ecx, 0x571c998b
or eax, edi
not edx
mov esi, eax
and eax, 0x98e493cf
and edx, 0xa8e36674
not esi
or ecx, edx
and esi, 0x671b6c30
or eax, esi
mov edx, eax
and eax, 0xc9e68c04
not edx
mov esi, edx
and esi, 0x361973fb
or eax, esi
mov esi, ecx
xor ecx, 0xa8e36674
xor esi, 0x41048800
or edx, ecx
and ecx, 0x361973fb
and esi, 0xc9e68c04
not edx
or esi, ecx
xor esi, eax
or edx, esi
mov esi, 0xe116a40e
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, dword [0x425f50]
or edx, ecx
mov ecx, edx
and edx, 0x80e34f76
not ecx
and ecx, 0x7f1cb089
or ecx, edx
xor ecx, 0x7f1cb089
sete dl
setne ch
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
mov ah, al
and ah, cl
mov dh, ah
xor ah, cl
and dh, cl
and cl, dl
or ah, dh
xor ah, ch
and ch, al
or al, dl
xor al, 1
or cl, ch
xor ah, 1
mov edx, eax
and dl, cl
xor cl, al
mov al, ah
or cl, dl
and al, cl
xor cl, ah
or al, cl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x1e6cc9c5
cmovne eax, esi
test cl, 1
mov ecx, 0x1e6cc9c5
cmove eax, esi
test dl, 1
cmove eax, ecx
cmp eax, 0xeb95cc76
jg 0x405dc7
jmp 0x405e10
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x38], ecx
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
push eax
mov dword [ebp - 0x2c], ecx
mov ebx, esp
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [eax + 7], 0x1905512
mov dword [eax + 4], 0x12e7ecff
mov dword [eax], 0x1346724
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
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 [0x425f08], eax
mov dword [ebp - 0x24], ebx
mov eax, dword [ebp - 0x24]
push 0x9385646d
push dword [0x425f08]
call fcn.00404cc0
add esp, 8
mov dword [ebx], eax
mov edx, dword [ebx]
call edx
push 0x27
push section..data
push 0x547
push 0x425027
call section..text
add esp, 0x10
push 0xb
push dword [ebp - 0x38]
push dword [ebp + 0xc]
push dword [ebp + 8]
call section..text
add esp, 0x10
mov ecx, 0xaf69f91f
mov dword [ebp - 0x14], 1
nop dword [eax]
cmp ecx, 0xf0fb15c4
jg 0x406870
cmp ecx, 0x9e2a21f2
je 0x406885
cmp ecx, 0xaf69f91f
jne 0x406830
cmp dword [ebp - 0x14], 0
mov ecx, 0xf0fb15c5
mov edx, 0x9e2a21f2
cmove ecx, edx
cmp ecx, 0xf0fb15c4
jle 0x406838
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0xf0fb15c5
je 0x406896
cmp ecx, 0x43d23df3
jne 0x406830
jmp 0x406d9f
mov ecx, 0x43d23df3
mov al, 1
cmp ecx, 0xf0fb15c4
jg 0x406870
jmp 0x406838
mov ecx, 0x43d23df3
xor eax, eax
cmp ecx, 0xf0fb15c4
jg 0x406870
jmp 0x406838
push dword [ebp - 0x18]
push dword [0x425f08]
call fcn.00404cc0
add esp, 8
mov dword [ebp - 0x1c], eax
mov eax, dword [0x425f4c]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xc7a0c783
and edx, ecx
not ecx
and ecx, 0xc7a0c783
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0xf8dcf4ef
not eax
and eax, 0x7230b10
or edx, eax
mov esi, edx
mov eax, edx
xor edx, 0x15b1ce69
xor eax, 0x20c82
xor esi, 0x3f7c336c
and edx, esi
and eax, 0x3f523f86
and esi, 0xc0adc079
or esi, eax
mov eax, esi
mov edi, esi
xor esi, 0x12121e82
xor eax, 0xc0adc079
xor edi, 0x159fc283
and esi, 0x52b75ee3
and edi, eax
mov ecx, edi
and edi, 0x67ce6fee
not ecx
mov ebx, ecx
and ebx, 0x98319011
or edi, ebx
mov ebx, edx
and edx, 0x67ce6fee
not ebx
or ecx, ebx
and ebx, 0x98319011
or edx, ebx
not ecx
xor edx, edi
or ecx, edx
mov edx, ecx
and ecx, 0x2acdfd04
not edx
and edx, 0xd53202fb
or ecx, edx
mov edx, eax
and eax, 1
and edx, 0xad48a11c
or edx, esi
xor edx, 0x52b75ee2
or eax, edx
mov edx, ecx
and ecx, 0x6c49512a
mov edi, eax
not edx
mov esi, edx
not edi
or edx, eax
and eax, 0x93b6aed5
and edi, 0x6c49512a
and esi, 0x93b6aed5
not edx
or ecx, esi
or edi, eax
xor edi, ecx
or edx, edi
mov ecx, edx
mov eax, edx
xor ecx, 0x5c2396e0
and eax, 0x40094c0
and ecx, edx
not edx
and edx, 0x58230220
or eax, edx
xor eax, 0x40094c0
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x4c552f1b
not eax
and eax, 0xb3aad0e4
or ecx, eax
mov eax, ecx
xor ecx, 0xef894604
xor eax, 0x663161
mov edx, ecx
and edx, 0xd018ce9a
and eax, 0x2fe73165
or eax, edx
xor eax, 0x2fe73165
or eax, ecx
mov ecx, dword [0x425f50]
cmp eax, 0xffffffff
setne dl
sete al
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
mov ch, ah
or ah, dl
and ch, al
xor al, cl
and cl, dl
xor ah, 1
or ah, al
or cl, ch
xor ah, 1
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov edx, eax
mov cl, ah
mov ch, ah
xor dl, ah
xor cl, 1
xor dl, 1
and ch, cl
xor ah, ch
xor ch, 1
or ch, cl
or cl, al
xor ch, 1
xor cl, 1
or ch, ah
or cl, dl
mov edx, 0xf40711d
xor ch, al
mov al, ch
xor al, cl
not al
test al, 1
mov eax, 0xab72bcd7
cmovne edx, eax
test cl, 1
mov eax, 0xf40711d
cmovne eax, edx
test ch, 1
jmp 0x406e66
mov ecx, dword [0x425f4c]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
not ecx
xor edx, 0x5e2b0b42
and edx, ecx
or ecx, 0x5e2b0b42
mov esi, ecx
mov edi, ecx
not esi
and edi, 0xf3223b0
and esi, 0xa0c4d40d
or esi, edi
mov edi, edx
and edx, 0xf0cddc4f
not edi
or ecx, edi
and edi, 0xf3223b0
or edx, edi
not ecx
mov edi, 0xc54ea4cd
xor edx, esi
mov esi, 0xeb95cc77
or ecx, edx
mov edx, ecx
and ecx, 0x43d72490
not edx
and edx, 0xbc28db6f
or ecx, edx
mov edx, eax
xor eax, 1
and edx, 1
xor ecx, 0xe203d02c
or eax, edx
mov edx, ecx
not eax
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0xcfd45b72
and ecx, eax
not eax
and eax, 0xcfd45b72
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xcfd45b72
not eax
and eax, 0x302ba48d
or ecx, eax
mov eax, ecx
and ecx, 0x3b247889
not eax
and eax, 0xc4db8776
or eax, ecx
mov ecx, eax
xor eax, 0xc0128332
xor ecx, 0x23207001
and eax, 0xd8168bba
and ecx, 0x27e97445
or ecx, eax
xor ecx, 0x27e97445
setne al
cmp dword [0x425f50], 0xa
setl cl
mov edx, ecx
mov ah, cl
xor dl, al
or al, cl
xor ah, dl
xor al, 1
not ah
and ah, dl
not dl
and dl, cl
mov ecx, eax
and cl, dl
xor dl, al
mov al, ah
or dl, cl
xor al, 1
mov cl, ah
and al, dl
xor dl, 1
xor cl, dl
and dl, ah
and cl, ah
or dl, al
mov eax, ecx
xor al, dl
test al, 1
cmovne esi, edi
test dl, dl
mov eax, esi
cmovne eax, edi
test cl, cl
cmove eax, esi
cmp eax, 0xeb95cc76
jg 0x405dc7
jmp 0x405e10
mov eax, dword [0x425f4c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xfffffffe
not eax
mov edx, eax
and eax, 1
and edx, 0xfffffffe
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xf7628397
and ecx, eax
or eax, 0x89d7c68
mov edi, ecx
mov edx, eax
mov esi, eax
and ecx, 0x5c4e2ab2
not edx
not edi
and esi, 0xa3b1d54d
or eax, edi
and edx, 0x54420292
and edi, 0xa3b1d54d
or edx, esi
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0xf7628397
not ecx
and ecx, 0x89d7c68
or eax, ecx
mov ecx, eax
and eax, 0x223ea9d1
not ecx
and ecx, 0xddc1562e
or eax, ecx
xor eax, 0x223ea9d1
cmp eax, 0xffffffff
sete al
cmp dword [0x425f50], 9
setg cl
xor al, cl
mov edx, eax
xor dl, 1
mov ah, dl
or cl, dl
and ah, al
mov ch, ah
xor ah, dl
mov edx, ecx
xor ch, 1
xor dl, 1
or ch, al
xor ch, 1
or ch, ah
mov ah, ch
xor ch, 1
and ch, dl
mov edx, ecx
and ah, cl
xor cl, al
and dl, al
or ch, ah
or cl, dl
mov edx, 0x393887f8
mov eax, ecx
xor al, ch
test al, 1
mov eax, 0xeb95cc77
cmovne edx, eax
test cl, cl
mov eax, 0x393887f8
cmovne eax, edx
test ch, 1
jmp 0x406d3e
mov ah, byte [ebp - 0x32]
mov ch, byte [ebp - 0x31]
mov esi, 0x3c11662
xor ch, 1
mov cl, ah
mov al, ah
xor cl, ch
xor al, 1
or ch, ah
xor cl, 1
or al, cl
and cl, ah
mov ah, ch
xor cl, 1
mov edx, eax
xor ah, cl
or cl, ch
xor dl, 1
xor cl, 1
and dl, al
or cl, ah
xor dl, 1
mov ah, cl
mov ch, dl
or dl, al
xor ah, 1
xor ch, al
xor dl, 1
and cl, ah
or dl, ch
xor cl, 1
mov ch, cl
or cl, ah
xor ch, ah
xor cl, 1
or cl, ch
xor cl, dl
mov edx, eax
and dl, ah
xor ah, al
or ah, dl
mov edx, 0xcf3865c2
mov al, ah
xor al, cl
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0xcf3865c2
cmovne eax, edx
test cl, 1
cmove eax, edx
cmp eax, 0xeb95cc76
jg 0x405dc7
jmp 0x405e10
push dword [ebp - 0x18]
push dword [0x425f08]
call fcn.00404cc0
add esp, 8
mov eax, 0xe0cdf57d
cmp eax, 0xeb95cc76
jg 0x405dc7
jmp 0x405e10
cmp byte [ebp - 0x1d], 0
mov eax, 0x62786425
mov ecx, 0xfe3932e0
mov dword [ebp - 0x3c], 0
cmovne eax, ecx
cmp eax, 0xeb95cc76
jg 0x405dc7
jmp 0x405e10
and al, 1
mov byte [ebp - 0x1d], al
mov eax, dword [0x425f4c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
or edx, 1
mov edi, eax
mov esi, edx
and eax, 0x3c035c1f
and esi, 0xb3458c70
and edi, 0x4cba738e
or edi, esi
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
mov ebx, esi
and esi, 0x4cba738f
not ebx
or edx, ebx
and ebx, 0xb3458c70
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
mov edi, edx
or edx, ecx
and ecx, 0xc3fca3e0
not esi
and edi, 0xc3fca3e0
or eax, ecx
not edx
and esi, 0x3c035c1f
or esi, edi
xor eax, esi
mov esi, 0x3c11662
or edx, eax
mov eax, dword [0x425f50]
cmp edx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
mov ah, al
and al, cl
xor ah, dl
and dl, ch
or ch, cl
xor ch, 1
or al, dl
or ch, ah
xor al, 1
mov cl, ch
or cl, al
xor al, ch
mov edx, ecx
xor dl, al
mov edx, 0xcdf1a0fe
cmovne edx, esi
test al, al
mov esi, 0xcdf1a0fe
mov eax, edx
cmovne eax, esi
test cl, cl
cmovne eax, edx
cmp eax, 0xeb95cc76
jg 0x405dc7
jmp 0x405e10
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0040ed03
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret