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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, dword [0x6bc664]
xor eax, esp
mov dword [esp + 0x14], eax
mov ecx, dword [0x6bd520]
lea eax, [ecx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov esi, ebx
mov ecx, ebx
mov edi, ebx
mov ebp, ebx
and esi, eax
and ebp, 0xae686fbf
and ecx, esi
xor edi, esi
or edi, ecx
mov ecx, edi
xor edi, 0xae686fbf
not ecx
and ecx, 0x51979040
or edi, ecx
mov ecx, edi
and edi, 0xc9e098b6
not ecx
and ecx, 0x361f6749
or edi, ecx
mov ecx, eax
and eax, 0x597541be
and ecx, 0x51979040
mov edx, edi
xor edi, 0x361f6749
or ecx, ebp
xor edx, 0xc9e098b6
not ecx
or ecx, ebx
and ebx, 0xa68abe41
mov ebp, ecx
or eax, ebx
not ebp
mov ebx, eax
xor eax, 0xa68abe41
and edi, ebp
mov ebp, edx
xor ebx, 0x51200192
xor ebp, ecx
and ecx, edx
and ebx, 0x73a801d2
and ebp, edx
or ecx, edi
mov edx, dword [0x6bd524]
mov edi, ebp
and edi, ecx
xor ecx, ebp
mov ebp, eax
or ecx, edi
and ebp, 0x8c57fe2d
mov edi, ecx
and ecx, 0x3d2642d
or ebx, ebp
mov ebp, esi
and esi, 0x73a801d2
not edi
not ebp
and edi, 0xfc2d9bd2
or eax, ebp
and ebp, 0x8c57fe2d
or ecx, edi
or esi, ebp
not eax
mov edi, ecx
and ecx, 0x7a48bc82
xor esi, ebx
not edi
or eax, esi
and edi, 0x85b7437d
not eax
or ecx, edi
mov edi, ecx
xor ecx, 0xd7f2b711
xor edi, 0x280d48ee
mov esi, ecx
and ecx, 0x16b2ac4f
mov ebx, edi
and esi, 0x7cef7179
and ebx, 0x83108e86
or ebx, esi
xor ebx, 0x7cef7179
or ebx, eax
xor eax, edi
not eax
not ebx
and eax, edi
mov esi, ebx
and edi, 0xe94d53b0
or edi, ecx
and esi, eax
xor eax, ebx
mov ecx, edi
or eax, esi
xor edi, 0x16b2ac4f
and edi, eax
xor ecx, 0xe94d53b0
not eax
and ecx, eax
or edi, ecx
not edi
or edi, eax
mov eax, 0xdf227302
cmp edi, 0xffffffff
sete byte [esp + 0x12]
cmp edx, 0xa
setl byte [esp + 0x13]
nop word cs:[eax + eax]
nop
cmp eax, 0xcc8157f9
jle 0x41f320
cmp eax, 0xf1d53d76
jg 0x41ebc0
cmp eax, 0xcc8157fa
je 0x41ee94
cmp eax, 0xdf227302
jne 0x41e9f0
movzx ebx, byte [esp + 0x12]
mov ah, byte [esp + 0x13]
mov esi, 0xa112c123
mov edx, ebx
mov dh, ah
mov cl, ah
xor dl, 1
xor dh, 1
mov al, dl
mov ch, dl
and cl, dh
and al, bl
xor cl, 1
xor ch, al
xor al, 1
or al, bl
xor al, 1
or al, ch
mov ch, dh
xor ch, cl
or cl, dh
xor cl, 1
or cl, ch
mov ch, ah
xor cl, al
or ch, dh
mov al, cl
xor cl, dl
mov bh, ch
or dl, bl
xor bh, 1
xor al, 1
xor cl, 1
or cl, al
and bh, ah
or ah, ch
and ch, dh
mov al, cl
or ch, bh
mov dh, ah
xor dh, ch
xor ch, 1
xor al, 1
or ch, ah
mov byte [esp], al
mov eax, ebx
xor dh, 1
xor ch, 1
xor al, dl
or dl, bl
xor dl, 1
or ch, dh
or dl, al
xor ch, 1
movzx eax, byte [esp]
mov ah, ch
xor ch, dl
xor ch, 1
or ah, dl
and ch, dl
mov dl, ah
xor dl, ch
xor ch, 1
and al, cl
or ch, ah
xor dl, 1
xor ch, 1
or ch, dl
mov edx, ecx
mov bh, ch
and dl, al
xor al, cl
xor bh, 1
or al, dl
mov cl, bh
mov dl, bh
mov bl, al
mov byte [esp], al
and cl, ch
xor bl, 1
and dl, cl
xor cl, bh
or bh, ch
mov ch, bl
or cl, dl
mov edx, ecx
mov dh, cl
xor dl, 1
xor dh, dl
and ch, dl
and dh, cl
and cl, dl
xor cl, 1
xor bh, dh
mov ah, cl
or cl, dl
and dh, bh
xor ah, dl
xor dl, bl
or bl, al
xor dh, 1
xor cl, 1
mov byte [esp + 4], ah
xor bl, 1
mov ah, al
or dl, ch
and ah, bl
xor bl, al
mov al, dh
or dh, bh
or cl, byte [esp + 4]
xor dl, 1
xor al, bh
xor dh, 1
or bl, ah
or dh, al
mov ah, dh
xor ah, 1
xor cl, byte [esp]
and ah, dh
mov al, ah
xor ah, dh
and al, dh
or ah, al
mov al, bl
xor al, 1
and al, ah
xor ah, 1
and ah, bl
or ah, al
mov al, cl
and al, dl
xor dl, cl
mov ch, ah
or dl, al
mov al, dl
mov cl, dl
xor al, 1
and al, dl
xor al, 1
xor cl, al
or al, dl
mov dl, ah
xor al, 1
xor dl, 1
or al, cl
and ch, dl
mov cl, al
mov bl, ch
mov dh, al
xor ch, ah
xor cl, 1
xor bl, 1
and dh, cl
or bl, dl
mov dl, dh
xor dh, al
xor bl, 1
xor dl, 1
or bl, ch
or dl, cl
mov cl, ah
xor cl, al
or al, ah
xor dl, 1
xor al, 1
or dl, dh
or al, cl
xor dl, bl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xcc8157fa
cmovne eax, esi
test dl, 1
mov edx, 0xcc8157fa
jmp 0x41f2fe
cmp eax, 0xf1d53d77
je 0x41f856
cmp eax, 0x1e731163
jne 0x41e9f0
mov eax, dword [0x6bd520]
lea ecx, [eax - 1]
imul ecx, eax
mov edi, ecx
mov edx, ecx
mov eax, ecx
xor edi, 0xd3fb0eb4
or edx, 0x2c04f14b
not eax
and edi, ecx
mov esi, edx
mov ebp, edx
mov dword [esp], eax
mov ebx, edi
not esi
and ebp, 0xfadc6216
and edi, 0x5239de9
not ebx
and esi, 0x1230ca0
or edx, ebx
and ebx, 0xfadc6216
or esi, ebp
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov edi, ecx
and ecx, 0x62dce7d1
mov esi, edx
and edx, 0xe27af188
and edi, 0x8b6e1871
not esi
and esi, 0x1d850e77
or edx, esi
mov esi, edx
not edx
xor esi, 0x3181ff3c
and edx, 1
and esi, 0xfffffffe
or esi, edx
mov edx, esi
xor edx, 1
and edx, esi
mov esi, eax
and esi, 0x7491e78e
mov ebp, edx
or edi, esi
xor ebp, 0x6624dc0
xor edi, 0x8b6e1870
and ebp, edx
mov esi, edi
xor esi, eax
and esi, edi
mov edi, edx
not edx
mov ebx, esi
and edx, 0xd7bda792
and edi, 0x2842586d
or edi, edx
mov edx, esi
not ebx
and esi, 0xf99db23f
and ebx, 0xa4225fd9
and edx, 0x5bdda026
mov dword [esp + 4], edi
xor edi, 0x6200580
or edx, ebx
or edi, 0xf99db23f
xor edx, 0x5bdda026
mov eax, edi
mov ebx, edx
not eax
and ebx, 0x6624dc0
and eax, 0x6600c80
or esi, ebx
mov ebx, edi
and ebx, 0xd0136164
or eax, ebx
mov ebx, ebp
and ebp, 0x2fec9e9b
not ebx
or edi, ebx
and ebx, 0xd0136164
or ebp, ebx
not edi
mov ebx, dword [esp + 4]
xor ebp, eax
or edi, ebp
mov eax, edi
and edi, 0xe466ae23
not eax
xor ebx, 0x2842586d
and eax, 0x1b9951dc
or edi, eax
mov eax, esi
and esi, 0xe466ae23
not eax
and eax, 0x1b9951dc
or esi, eax
mov eax, ebx
and eax, edx
xor edx, ebx
xor esi, edi
mov edi, ebx
or edx, eax
mov eax, esi
not edx
and eax, edx
xor edx, esi
or edx, eax
mov eax, dword [esp]
mov edi, edx
or edi, 0xe20d47c0
mov ebx, edi
and edi, 0xe0da006e
and eax, 0x9d23182e
not ebx
or ecx, eax
and ebx, 0x1d20b811
mov eax, ecx
and ecx, 0xd599134
or ebx, edi
not eax
and eax, 0xf2a66ecb
or ecx, eax
mov eax, edx
and edx, 0xf6d5b8ce
mov esi, ecx
mov ebp, ecx
not eax
xor ecx, 0x8d883125
xor ebp, 0x6f8576e5
xor esi, 0x907a891a
and ebp, ecx
and ecx, esi
mov esi, eax
and eax, 0x92a4731
or esi, 0x1df2b83f
or edx, eax
mov edi, esi
and esi, 0xe0da006e
xor edx, 0xf6d5b8ce
not edi
and edi, 0x2054780
or edi, esi
mov esi, ebp
and esi, ecx
xor ecx, ebp
xor edi, ebx
or ecx, esi
mov esi, edi
and edi, 0x1fd6e180
not esi
and esi, 0xe0291e7f
or edi, esi
mov esi, ecx
and ecx, 0x1fd6e180
not esi
and esi, 0xe0291e7f
or ecx, esi
mov esi, 0x98b6599c
xor ecx, edi
not ecx
mov eax, ecx
and eax, edx
xor edx, ecx
mov ecx, dword [0x6bd524]
or edx, eax
cmp edx, 0xffffffff
setne al
sete dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
mov ch, dl
setl cl
and al, ah
and ch, cl
or al, ch
mov ch, al
xor ch, ah
xor ah, cl
and ah, cl
mov cl, dl
xor al, ch
xor cl, ah
not al
and dl, cl
and cl, ah
and al, ch
mov ah, dl
xor dl, cl
xor cl, 1
xor ah, 1
or cl, ah
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
mov ah, al
or dl, al
or al, cl
xor ah, cl
xor al, 1
xor ah, 1
and ah, cl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
mov ch, dl
xor ch, cl
and cl, dl
and ch, dl
or cl, al
mov edx, 0x8f5f6f0d
mov al, ch
xor al, cl
test al, 1
cmovne edx, esi
test cl, 1
mov eax, edx
cmovne eax, esi
test ch, 1
jmp 0x41f304
mov ecx, dword [0x6bd520]
lea esi, [ecx - 1]
imul esi, ecx
mov eax, esi
mov edi, esi
mov dword [esp + 0xc], esi
not eax
and edi, 0x2160d8c
mov edx, eax
mov ebx, eax
mov dword [esp + 4], eax
mov eax, esi
and edx, 0x44888021
and eax, 0xb9617252
and ebx, 0xfffffffe
or edi, edx
xor edi, 0x2160d8c
or eax, edi
mov edi, esi
mov edx, eax
and eax, 0x469e8dad
xor edi, 1
not edx
or edi, ebx
and edx, 0xb9617252
mov ebp, edi
or eax, edx
not ebp
mov edx, eax
xor eax, 0xfffffffe
not edx
and edx, 1
or eax, edx
mov edx, eax
mov ecx, eax
mov esi, eax
and eax, 0x94d3a95c
and ecx, 0x6aaf9fd2
not edx
xor esi, 0x9550602d
and esi, edx
mov ebx, ecx
and ebx, esi
xor esi, ecx
or esi, ebx
mov ebx, edi
xor ebx, 0x9550602d
mov ecx, ebx
and ebx, ebp
and ecx, edi
and edi, 0x94d3a95c
mov dword [esp], ecx
and dword [esp], ebx
xor ebx, ecx
mov ecx, esi
or ebx, dword [esp]
not ecx
and ecx, ebx
not ebx
and ebx, esi
mov esi, dword [0x6bd524]
or ebx, ecx
mov ecx, edx
or edx, ebp
and ebp, 0x6b2c56a3
and ecx, 0x6b2c56a3
or edi, ebp
not edx
or eax, ecx
xor edi, eax
mov eax, ebx
or edx, edi
mov edi, dword [esp + 0xc]
not edx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
mov ecx, edx
and edx, 0x775570c1
and edi, 0x77c5649d
not eax
and ecx, 0x8a80812
and eax, 0x8002872c
or ecx, eax
xor ecx, 0x8a80812
or edx, ecx
mov eax, edx
and edx, 0x88aa8f3e
not eax
and eax, 0x775570c1
or edx, eax
mov eax, dword [esp + 4]
and eax, 0x883a9b62
or edi, eax
mov eax, edx
and edx, 0xe4fdaa37
not eax
mov ecx, eax
and eax, 0x1b0255c8
or edx, eax
mov eax, edi
xor edi, 0x883a9b62
xor eax, 0x64c52015
or ecx, edi
and edi, 0x1b0255c8
and eax, 0xe4fdaa37
mov ebp, ecx
or eax, edi
not ebp
xor eax, edx
mov edx, ecx
and ebp, 0x7589d4d3
and edx, 0x8a762b2c
or ebp, edx
mov edx, eax
and eax, 0x7589d4d3
not edx
or ecx, edx
and edx, 0x8a762b2c
or eax, edx
not ecx
xor eax, ebp
or ecx, eax
mov eax, ecx
xor eax, 0x79ab06c4
and eax, ecx
not ecx
and ecx, 0x79ab06c4
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x79ab06c4
not ecx
and ecx, 0x8654f93b
or eax, ecx
mov ecx, eax
and eax, 0xc916c491
not ecx
mov edx, ecx
and edx, 0x36e93b6e
or eax, edx
xor eax, 0x36e93b6e
xor ecx, eax
test ecx, eax
sete byte [esp]
setne byte [esp + 0xc]
cmp esi, 9
setg bl
cmp esi, 0xa
mov esi, 0xa112c123
setl dl
mov dh, dl
xor dh, bl
and dh, dl
mov al, dh
mov cl, dh
mov ah, dh
xor al, 1
and cl, al
mov byte [esp + 4], al
and ah, cl
xor cl, dh
or cl, ah
mov ah, cl
mov ch, cl
xor ah, 1
xor ch, ah
or ah, cl
xor ah, 1
or ah, ch
mov cl, ah
xor cl, 1
mov ch, cl
and ch, ah
xor cl, ch
xor ch, 1
or ch, ah
xor ch, 1
or ch, cl
mov bh, ch
xor bh, 1
mov cl, bh
mov al, bh
xor bh, dl
not bh
and cl, bl
xor al, bl
xor bl, ch
and bh, dl
xor bl, 1
or al, cl
mov cl, byte [esp + 0xc]
and bl, ch
mov dl, bh
mov ch, al
and dl, bl
xor bl, bh
or bl, dl
xor ch, bl
xor bl, 1
xor cl, byte [esp]
or bl, al
xor ch, 1
xor bl, 1
mov eax, ebx
mov ah, cl
and al, ch
xor ch, bl
xor ah, 1
or ch, al
mov al, cl
and al, ah
mov bl, ah
mov dl, ah
mov byte [esp + 0xb], ah
xor al, 1
or dl, cl
xor bl, al
or al, ah
mov bh, dl
mov ah, byte [esp + 4]
xor al, 1
and bh, cl
or al, bl
mov bl, dl
xor bl, 1
and bl, al
xor al, 1
and al, dl
xor dl, cl
or al, bl
mov bl, cl
or dl, bh
and bl, byte [esp]
xor dl, 1
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov al, bl
xor al, 1
mov cl, al
mov bh, al
or cl, bl
xor bh, cl
or cl, al
mov al, dl
xor cl, 1
or cl, bh
mov bh, dl
xor bh, 1
and bh, dl
xor bh, 1
xor al, bh
or bh, dl
mov dl, ah
xor bh, 1
or dl, dh
or bh, al
mov al, byte [esp + 0xc]
xor bh, cl
mov cl, dh
xor cl, ah
and cl, dh
or ah, al
mov byte [esp + 4], ah
mov ah, byte [esp + 0xb]
and al, ah
or ah, byte [esp]
or al, bl
xor ah, 1
mov bl, ah
and bl, al
xor al, ah
or al, bl
mov ah, al
xor ah, 1
and al, ah
mov bl, ah
and bl, al
xor al, ah
mov ah, bh
or al, bl
xor al, 1
or ah, al
xor al, bh
xor ah, 1
mov bl, ah
and bl, al
xor al, ah
mov ah, ch
xor ah, 1
or al, bl
mov bl, ch
and ah, ch
xor ah, 1
xor bl, ah
or ah, ch
xor ah, 1
or ah, bl
mov ch, ah
mov bl, ah
xor ch, 1
and bl, ch
or ch, ah
mov bh, bl
xor bl, ah
and bh, ah
or bl, bh
mov bh, al
xor bl, 1
xor bh, 1
mov ah, bl
xor ah, ch
or ch, bl
mov bl, al
xor ch, 1
or bl, bh
or ch, ah
mov ah, bl
xor ah, 1
and ah, al
mov al, bh
xor al, bl
and bl, bh
and al, bh
or bl, ah
xor al, 1
xor bl, 1
mov ah, al
xor ah, bl
or bl, al
xor bl, 1
or bl, ah
mov ah, bl
xor ah, ch
and bl, ah
and ah, ch
mov ch, cl
mov al, bl
xor ch, dl
and al, ah
xor ah, bl
and ch, cl
or ah, al
mov al, dl
and dl, cl
xor cl, 1
not al
and cl, al
mov al, ch
or dl, cl
and al, dl
xor dl, ch
mov ch, byte [esp]
or dl, al
mov al, ch
xor dh, ch
xor al, dl
mov cl, al
and al, dl
and cl, ch
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov dl, byte [esp + 4]
xor dl, 1
mov ecx, edx
and cl, dh
xor dh, dl
mov dl, al
or dh, cl
xor dl, 1
mov cl, dh
xor cl, 1
and cl, dl
or dl, dh
and dh, al
or dh, cl
mov al, dl
xor al, dh
xor dh, 1
or dh, dl
xor al, 1
xor dh, 1
or dh, al
mov al, dh
xor al, 1
mov ecx, eax
mov dl, al
and cl, dh
and dl, cl
xor cl, al
or al, dh
or cl, dl
xor al, cl
mov edx, eax
and al, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor al, dl
mov dl, ah
or al, cl
xor dl, 1
mov ecx, eax
and ah, al
xor cl, 1
mov ch, cl
and cl, al
and ch, dl
xor cl, 1
or ah, ch
mov ch, al
xor ch, cl
or cl, al
xor ah, 1
xor cl, 1
or ah, dl
or cl, ch
xor cl, dl
mov al, cl
xor al, ah
xor ah, 1
mov dl, ah
or ah, cl
xor al, 1
xor ah, 1
xor dl, cl
or ah, al
mov cl, ah
xor cl, dl
test ah, 1
mov eax, 0x1e731163
cmovne eax, esi
test dl, 1
mov edx, 0x1e731163
cmove eax, esi
test cl, 1
cmove eax, edx
cmp eax, 0xcc8157f9
jg 0x41e9fb
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x8f5f6f0d
je 0x41f34b
cmp eax, 0x98b6599c
je 0x41f376
cmp eax, 0xa112c123
jne 0x41e9f0
mov eax, 0xcc8157fa
cmp eax, 0xcc8157f9
jg 0x41e9fb
jmp 0x41f320
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 [0x6bd4a8], eax
mov eax, 0x98b6599c
cmp eax, 0xcc8157f9
jg 0x41e9fb
jmp 0x41f320
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 [0x6bd4a8], eax
mov eax, dword [0x6bd520]
lea esi, [eax - 1]
imul esi, eax
mov ebx, esi
mov edx, esi
not ebx
xor edx, 0x8679ec23
mov ecx, ebx
and edx, esi
mov eax, ebx
and esi, 0x8345f5a7
and ecx, 0x8679ec23
and eax, 0x7cba0a58
mov edi, ecx
or esi, eax
and edi, edx
xor edx, ecx
xor ebx, esi
or edx, edi
and ebx, esi
mov ecx, edx
and edx, 0x2730e204
mov esi, ebx
not ecx
and esi, 0x68c5813d
and ecx, 0xd8cf1dfb
or edx, ecx
mov ecx, edx
xor edx, 0xea6c0c8
xor ecx, 0x80010824
and edx, 0x2feec6cb
and ecx, 0xd0113934
or edx, ecx
xor edx, 0x5354cc93
mov edi, edx
or edx, 0xb755ffe7
or edi, 0x8345f5a7
mov ecx, edi
and edi, 0xd0046de7
not ecx
and ecx, 0x2cba0218
or ecx, edi
mov edi, ebx
and ebx, 0x48eb75ba
not edi
mov dword [esp], ecx
xor ecx, 0xd0046de7
and edi, 0x973a7ec2
or esi, edi
mov edi, esi
xor esi, 0x973a7ec2
xor edi, 0x68c5813d
mov ebp, edi
and edi, 0x8655b5bb
and ebp, 0xb7148a45
or ebx, ebp
mov ebp, ecx
or ebp, 0x48eb75ba
mov eax, ebp
and ebp, 0x20490018
not eax
and eax, 0x14108a44
or eax, ebp
mov ebp, edx
and edx, 0xa34d0019
not ebp
and ebp, 0x48a20000
or ebp, edx
mov edx, dword [esp]
xor ebp, eax
mov eax, ebp
not eax
and eax, ebx
not ebx
xor edx, 0x6519018
and ebx, ebp
and edx, 0x8655b5bb
or ebx, eax
mov eax, ecx
or ecx, esi
and esi, 0x79aa4a44
and eax, 0x78aa0a40
or edi, esi
not ecx
or edx, eax
xor edi, edx
or ecx, edi
mov eax, ecx
and ecx, 0x2ac27164
not eax
and eax, 0xd53d8e9b
or ecx, eax
mov eax, ebx
xor ecx, 0x2ac27164
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
and ecx, 0x7cba0a58
not eax
and eax, 0x8345f5a7
or ecx, eax
mov esi, ecx
mov edx, ecx
xor esi, 0xfffffffe
and edx, 0x56f3f62e
and esi, ecx
not ecx
mov eax, ecx
and eax, 0xa90c09d1
or edx, eax
xor edx, 0x56f3f62f
or edx, ecx
and ecx, 0xfffffffe
mov eax, edx
mov edi, ecx
mov dword [esp], edx
or edx, 0x53bbc82
and edi, esi
xor esi, ecx
not eax
mov ebx, edx
and edx, 0x46dd249e
or esi, edi
mov edi, eax
not ebx
or edi, 0xfac4437d
and ebx, 0xb8004361
mov ecx, esi
mov ebp, edi
or ebx, edx
mov edx, esi
and edi, 0x46dd249e
not ecx
not ebp
or edx, 0xfac4437d
and ebp, 0x1229800
or ebp, edi
xor ebx, ebp
mov ebp, edx
and edx, 0x17264084
not ebp
and ebp, 0x19bc02
or ebp, edx
mov edx, ecx
and ecx, 0xf9b6d4e9
or edx, 0x53bbc82
mov edi, edx
and edx, 0x17264084
not edi
and edi, 0xe8c00379
or edi, edx
mov edx, ebx
and ebx, 0x417820f1
not edx
xor edi, ebp
and edx, 0xbe87df0e
or ebx, edx
mov edx, edi
and edi, 0x417820f1
not edx
and edx, 0xbe87df0e
or edi, edx
mov edx, eax
or eax, esi
and esi, 0x6492b16
xor edi, ebx
mov ebx, dword [esp]
and edx, 0x6492b16
or ecx, esi
not eax
and ebx, 0xf9b6d4e9
or ebx, edx
xor ecx, ebx
or eax, ecx
mov ecx, edi
not eax
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
mov edi, eax
not edx
and edi, 0x74644649
mov ecx, edx
mov esi, edx
and ecx, 0x8b9bb9b6
and esi, eax
and eax, 0xfea11ef2
or edi, ecx
mov ecx, dword [0x6bd524]
xor edi, 0x74644649
mov ebx, edi
and ebx, esi
xor esi, edi
or esi, ebx
mov edi, esi
and esi, 0x812ffaaf
not edi
and edi, 0x7ed00550
or esi, edi
mov edi, esi
xor esi, 0x7f8ee45d
xor edi, 0x80211aa2
and edi, 0xfea11ef2
or esi, edi
mov edi, edx
and edi, 0x15ee10d
or eax, edi
mov edi, esi
xor edx, eax
not edi
and edx, eax
mov ebx, edx
and edx, esi
not ebx
or esi, ebx
and ebx, edi
not esi
or ebx, edx
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
xor eax, 0xc02721a4
and eax, ebx
not ebx
and ebx, 0xc02721a4
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
and eax, 0xc179c0a9
not edx
and edx, 0x3e863f56
or eax, edx
mov edx, eax
mov edi, eax
and eax, 0xcec4e887
not edx
and edi, 0xc59dbd77
mov esi, edx
and esi, 0x3a624288
or edi, esi
mov esi, edx
and esi, 0x313b1778
or eax, esi
mov esi, edi
xor edi, 0x30220208
xor esi, 0xc484a807
and edi, 0x313b1778
and esi, 0xcec4e887
or esi, edi
mov edi, 0x8f5f6f0d
xor esi, eax
xor edx, esi
test edx, esi
mov esi, 0xf1d53d77
setne dl
sete ah
cmp ecx, 9
setg dh
cmp ecx, 0xa
mov ebx, edx
setl cl
mov al, dh
mov ch, cl
and bl, cl
and al, ah
xor cl, ah
or ch, ah
or al, bl
xor dl, cl
xor dh, cl
xor ch, 1
and dl, cl
and dh, cl
mov bl, ch
mov cl, dl
and bl, al
xor al, ch
xor cl, dh
or dh, dl
or al, bl
xor dh, 1
mov ch, al
or dh, cl
xor cl, 1
xor ch, 1
mov dl, cl
and al, ch
mov bl, ch
xor dl, dh
or dh, cl
and bl, al
xor al, ch
xor dh, 1
or al, bl
or dh, dl
mov ch, al
mov bl, dh
xor ch, 1
xor bl, 1
and al, ch
mov cl, ch
mov dl, bl
and cl, al
xor al, ch
and dl, dh
or al, cl
mov ecx, eax
xor cl, 1
mov ah, cl
mov byte [esp + 4], cl
mov ecx, ebx
and cl, dl
xor dl, bl
or bl, dh
mov dh, ah
or dl, cl
and dh, al
mov ch, bl
mov cl, dl
mov bh, dl
mov byte [esp], dl
xor ch, 1
xor cl, 1
xor bh, cl
and bh, dl
mov dl, dh
xor dh, al
and dl, al
or dh, dl
mov dl, bh
xor dl, bl
and bl, ch
mov ah, bl
xor bl, ch
xor dl, 1
and ah, ch
or ch, bh
or bl, ah
xor ch, 1
mov ah, dh
or ch, dl
xor bl, bh
xor ch, 1
mov dl, bl
and dl, ch
xor ch, bl
or ch, dl
mov dl, dh
xor dl, 1
mov bl, ch
and dl, dh
xor bl, 1
xor dl, 1
xor ah, dl
or dl, dh
mov dh, bl
and dh, ch
xor dl, 1
xor bl, dh
xor dh, 1
or dl, ah
or dh, ch
mov ah, dl
xor dh, 1
xor ah, 1
or dh, bl
and ah, dh
xor dh, 1
and dh, dl
mov dl, byte [esp + 4]
or dh, ah
mov ah, byte [esp]
and ah, dl
or dl, cl
and cl, al
or cl, ah
mov eax, edx
xor cl, 1
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov dl, al
and dl, cl
xor cl, al
or cl, dl
mov dl, dh
mov eax, ecx
xor dl, 1
xor al, 1
and cl, dl
or dl, al
and al, dh
or al, cl
mov ch, dl
xor ch, al
test al, 1
mov eax, 0x8f5f6f0d
cmovne eax, esi
test dl, 1
cmovne eax, edi
test ch, 1
cmove eax, esi
cmp eax, 0xcc8157f9
jg 0x41e9fb
jmp 0x41f320
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.0068fb28
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret