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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1c
mov eax, dword [0x4e05f0]
xor eax, esp
mov dword [esp + 0x18], eax
mov ecx, dword [0x4e0f2c]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
and ecx, 0xa5bffbda
mov esi, edx
mov edi, edx
and edx, 0x5ba2d23f
and esi, 0x5a400425
and edi, eax
and eax, 0xa45d2dc0
or ecx, esi
mov ebx, edi
and edi, 0xfac464bd
or eax, edx
mov esi, ecx
xor ecx, 0x5a400425
not ebx
mov edx, eax
xor eax, 0x5ba2d23f
mov ebp, ecx
xor esi, 0xa0846098
or ecx, ebx
and ebx, 0x53b9b42
xor edx, 0xa45d2dc0
and ebp, 0x53b9b42
and esi, 0xfac464bd
or edi, ebx
not ecx
or eax, edx
or esi, ebp
mov edx, eax
and eax, 0xc9ba167c
xor edi, esi
not edx
or ecx, edi
and edx, 0x3645e983
mov esi, ecx
and ecx, 0xa01eaa61
or eax, edx
not esi
mov edx, eax
xor eax, 0x4848f600
and esi, 0x5fe1559e
xor edx, 0x3645e983
or ecx, esi
and eax, edx
mov esi, ecx
mov edi, ecx
xor ecx, 0xde13b5e2
xor esi, 0x80240
xor edi, 0x5fe1559e
and ecx, edi
and esi, 0x498916da
and edi, 0xb676e925
or edi, esi
mov esi, edx
xor edi, 0xb676e925
or esi, 0x81f2e07c
mov ebx, edi
and ebx, edx
xor edx, edi
and edi, 0x81f2e07c
mov ebp, edi
or edx, ebx
and ebp, ecx
xor ecx, edi
mov edi, eax
and eax, 0x217171e3
not edi
or ecx, ebp
mov ebp, edi
or edi, esi
and ebp, 0xde8e8e1c
not edi
or eax, ebp
mov ebp, esi
and esi, 0xde8e8e1c
not ebp
and ebp, 0x20011183
or ebp, esi
xor ebp, eax
mov eax, ecx
or edi, ebp
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
mov eax, edx
and edx, 0x56136402
not eax
and eax, 0xa9ec9bfd
or edx, eax
mov eax, edi
and edi, 0x582ce961
mov ecx, edx
not eax
xor edx, 0xa9ec9bfd
mov esi, eax
xor ecx, 0x50006000
or eax, edx
and edx, 0xa7d3169e
and ecx, 0x582ce961
and esi, 0xa7d3169e
not eax
or edi, esi
or ecx, edx
xor ecx, edi
or eax, ecx
mov esi, eax
mov ecx, eax
not esi
and ecx, 0x7f0d8eda
mov edx, esi
mov edi, esi
and edx, 0x80f27125
and edi, eax
and eax, 0xa1ff1248
or ecx, edx
mov ebx, edi
and edi, 0x8a4c7ae9
mov edx, ecx
xor ecx, 0x80f27125
not ebx
mov ebp, ecx
xor edx, 0xa0c0ac8
or ecx, ebx
and ebx, 0x75b38516
and ebp, 0x75b38516
and edx, 0x8a4c7ae9
or edi, ebx
not ecx
or edx, ebp
xor edi, edx
or ecx, edi
mov edx, ecx
mov ebx, ecx
mov ebp, ecx
not edx
and ebx, 0x82f6d3ba
xor ebp, 0xfa0d5425
mov edi, edx
and ebp, ecx
and edi, 0x7d092c45
or ebx, edi
xor ebx, 0xdcf63e0d
mov edi, ebx
xor edi, edx
and edi, ebx
mov ebx, esi
and ebx, 0x5e00edb7
or eax, ebx
mov ebx, edi
xor esi, eax
not ebx
and esi, eax
mov eax, esi
and ebx, esi
mov esi, edi
not eax
xor esi, eax
and eax, edi
and esi, edi
or eax, ebx
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov edi, ecx
and ecx, 0x6332e948
mov esi, eax
and eax, 0xdf7a8c61
or edi, 0x5f2abda
not esi
mov ebx, edi
and esi, 0x2085739e
not ebx
or eax, esi
and ebx, 0xa8041024
mov esi, eax
and eax, 0xc4eb2985
not esi
and esi, 0x3b14d67a
or eax, esi
mov esi, edi
and esi, 0x53eb6dd9
or ebx, esi
mov esi, ebp
and ebp, 0xac149226
not esi
or edi, esi
and esi, 0x53eb6dd9
or ebp, esi
not edi
mov esi, eax
xor eax, 0x1914810
xor ebp, ebx
xor esi, 0xba6eb7ad
and eax, 0xa195fbbd
or edi, ebp
mov ebp, edx
and edx, 0xfffffffe
mov ebx, edi
and ebp, 0x9ccd16b7
and edi, 0xbd30982a
not ebx
or ebp, ecx
and ebx, 0x42cf67d5
xor ebp, 0x9ccd16b6
or edi, ebx
or edx, ebp
mov ebx, edi
mov ecx, edx
xor edi, 0x473dcc0e
mov ebp, edi
xor ebx, 0x28423331
not ecx
or edi, edx
and edx, 0x97a584c8
and ecx, 0x685a7b37
and ebp, 0x97a584c8
and ebx, 0x685a7b37
not edi
or ebx, ebp
or ecx, edx
xor ecx, ebx
or edi, ecx
mov ecx, edi
mov edx, edi
xor ecx, 0x38f97856
and edx, 0x38996854
and ecx, edi
not edi
and edi, 0x601002
or edx, edi
xor edx, 0x38996854
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
and ecx, 0x38f97856
not edx
and edx, 0xc70687a9
or ecx, edx
mov edx, ecx
and ecx, 0x2ddec438
not edx
mov edi, edx
and edi, 0xd2213bc7
or ecx, edi
mov edi, esi
xor ecx, 0x2ddec438
or ecx, edx
mov edx, ecx
xor edi, ecx
and ecx, 0xa195fbbd
not edx
and edi, esi
and esi, 0x5e6a0442
and edx, 0x5e6a0442
or esi, eax
mov eax, edi
and edi, 0xc4513d88
or edx, ecx
not eax
xor edx, esi
mov esi, eax
mov ecx, edx
and esi, 0x3baec277
and edx, 0xc4513d88
not ecx
or edi, esi
or eax, ecx
and ecx, 0x3baec277
or edx, ecx
not eax
xor edx, edi
or eax, edx
mov ecx, eax
mov edx, eax
not ecx
and edx, 0x24ae29a3
mov esi, ecx
or ecx, eax
and esi, 0xdb51d65c
mov eax, ecx
or edx, esi
mov esi, ecx
and eax, 0x692678d3
or ecx, 0xf8c0cb1
not esi
mov ebx, edx
mov edi, edx
xor edx, 0x2b222512
and esi, 0x96d9872c
xor ebx, 0xdb51d65c
xor edi, 0x24ae29a3
or esi, eax
mov ebp, ebx
and edx, edi
mov eax, esi
xor esi, 0x66aa7462
xor eax, 0x96d9872c
and esi, eax
and ebp, eax
xor eax, ebx
and ebx, 0xf8c0cb1
mov edi, ebx
or eax, ebp
and edi, edx
xor edx, ebx
not eax
or edx, edi
mov edi, esi
and esi, 0xaec58264
not edi
mov ebx, edi
or edi, ecx
and ebx, 0x513a7d9b
not edi
or esi, ebx
mov ebx, ecx
and ecx, 0x513a7d9b
not ebx
and ebx, 0xa0418244
or ebx, ecx
mov ecx, dword [0x4e0f30]
xor ebx, esi
mov esi, edx
and edx, 0xb99196dc
not esi
or edi, ebx
and esi, 0x466e6923
or edx, esi
mov esi, edi
and edi, 0xb99196dc
not esi
and esi, 0x466e6923
or edi, esi
xor edi, edx
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, eax
and eax, 0x8802b0e
not edx
mov esi, edx
and esi, 0xf77fd4f1
or eax, esi
xor eax, 0x8802b0e
mov esi, eax
xor eax, edx
and esi, edx
or eax, esi
mov edx, eax
and eax, 0xae8a4ba
not edx
and edx, 0xf5175b45
or eax, edx
xor eax, 0xae8a4ba
mov eax, 0xeb2ca6ce
sete byte [esp + 0x16]
cmp ecx, 0xa
setl byte [esp + 0x17]
cmp eax, 0xeb8e8344
jle 0x4413cb
jmp 0x442070
mov eax, 0xd98ace2e
nop dword [eax]
cmp eax, 0xeb8e8344
jg 0x442070
cmp eax, 0xc0ae524d
jle 0x441750
cmp eax, 0xc0ae524e
je 0x4413b4
cmp eax, 0xd98ace2e
je 0x441d4a
cmp eax, 0xeb2ca6ce
jne 0x4413c0
mov ch, byte [esp + 0x16]
mov dl, byte [esp + 0x17]
mov esi, 0xf10c7f2f
mov cl, ch
mov dh, dl
mov byte [esp + 3], dl
xor cl, 1
mov ah, cl
mov al, cl
and ah, ch
or ch, cl
and al, ah
xor ah, cl
xor ch, 1
or ah, al
mov al, ah
xor al, 1
and al, ah
mov ah, cl
and ah, ch
xor ch, cl
xor cl, al
and al, cl
mov byte [esp + 5], ah
xor al, 1
or ch, byte [esp + 5]
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or al, ah
mov ebx, eax
mov ah, al
mov al, dl
xor al, 1
xor bl, 1
mov byte [esp + 0x10], ah
or dh, al
mov cl, al
mov byte [esp + 4], al
mov byte [esp + 0xb], bl
xor dh, 1
mov dl, byte [esp + 0xb]
and cl, dh
xor dh, al
mov al, ah
or dh, cl
xor al, bl
mov bl, dh
mov byte [esp + 0xc], al
xor bl, 1
mov al, bl
mov cl, bl
mov byte [esp + 6], bl
and al, dh
mov bh, al
xor cl, al
and al, bl
xor bh, 1
or al, cl
mov byte [esp + 0x15], cl
or bh, dh
or dh, bl
mov cl, al
mov bl, ah
xor cl, dh
or bl, dl
mov byte [esp + 8], dh
and dh, al
xor bh, 1
and cl, al
mov byte [esp + 0xa], bl
mov bl, al
or bh, byte [esp + 0x15]
mov byte [esp + 9], cl
mov cl, al
mov al, dl
xor bl, 1
and al, ah
and cl, dl
or al, byte [esp + 0xc]
mov byte [esp + 7], cl
mov cl, al
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
mov cl, bh
xor bh, byte [esp + 6]
or al, dl
xor cl, 1
mov dl, al
xor dl, 1
xor bh, 1
mov ah, dl
or bh, cl
mov cl, dl
and ah, ch
xor cl, ch
or cl, ah
mov ah, ch
xor ch, al
xor ah, 1
xor ch, 1
xor dl, ah
and ch, al
xor dl, 1
and dl, ah
mov eax, edx
and al, ch
xor ch, dl
or ch, al
mov eax, ecx
xor al, 1
and cl, al
mov dl, al
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov dl, ch
mov ah, cl
xor dl, 1
and cl, ch
xor ah, 1
and ah, dl
mov dl, al
xor dl, ch
or ch, al
or cl, ah
mov ah, byte [esp + 4]
xor ch, 1
mov al, cl
or ch, dl
mov dl, bh
xor ch, 1
and al, ch
xor ch, cl
mov cl, bh
xor dl, ah
or ch, al
mov al, bh
xor al, 1
and al, bh
and cl, al
xor al, bh
and bh, ah
or dl, bh
or al, cl
mov cl, ah
mov bh, ah
mov ah, byte [esp + 3]
and cl, ah
xor bh, cl
xor cl, 1
or cl, ah
mov ah, al
xor cl, 1
xor ah, 1
or cl, bh
and ah, cl
xor cl, 1
and cl, al
mov al, dl
or cl, ah
mov ah, dl
xor al, 1
and ah, cl
xor cl, 1
and al, cl
or al, ah
mov ah, dl
and ah, cl
xor cl, dl
xor al, 1
or cl, ah
mov dl, al
or al, cl
xor dl, cl
mov cl, ch
xor al, 1
xor cl, 1
or al, dl
and ch, cl
mov dl, cl
and dl, ch
xor ch, cl
mov bh, al
or ch, dl
mov dl, cl
xor cl, al
xor bh, 1
and dl, al
and al, ch
xor ch, 1
and ch, bh
or cl, dl
mov dl, byte [esp + 0xc]
or ch, al
xor bh, ch
and bh, ch
xor bh, 1
and dl, byte [esp + 0x10]
mov al, bh
xor bh, cl
or al, cl
xor al, 1
mov ecx, eax
and cl, bh
xor bh, al
mov eax, edx
xor al, 1
or bh, cl
and dl, al
xor dl, 1
mov ecx, edx
or dl, al
xor cl, al
xor dl, 1
or dl, cl
mov ch, dl
mov dl, byte [esp + 0xa]
mov cl, dl
xor cl, 1
and cl, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, al
xor al, dl
and ah, dl
xor cl, ch
or al, ah
mov dl, al
xor dl, cl
xor cl, 1
or cl, al
mov al, byte [esp + 8]
xor dl, 1
xor cl, 1
or cl, dl
mov dl, byte [esp + 9]
xor al, 1
and al, bl
or dh, al
xor dl, 1
xor dh, 1
mov eax, edx
xor al, dh
or dh, dl
xor dh, 1
or dh, al
xor dh, cl
mov cl, byte [esp + 0x10]
mov eax, ecx
xor al, bl
and bl, cl
or bl, byte [esp + 7]
and al, cl
mov cl, dh
xor al, 1
xor cl, 1
mov dl, al
xor bl, 1
xor dl, bl
or bl, al
mov al, dh
xor bl, 1
and al, cl
or bl, dl
mov dl, al
xor al, dh
and dl, dh
mov ah, bl
or al, dl
xor ah, 1
mov edx, eax
and al, bl
xor dl, 1
and dl, ah
or al, dl
mov edx, ecx
and dl, bl
xor bl, cl
mov ecx, eax
or bl, dl
xor bl, 1
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
mov ecx, ebx
xor al, 1
and cl, al
mov edx, eax
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
and bl, cl
xor dl, 1
and dl, al
mov al, bh
or dl, bl
xor al, 1
xor cl, dl
mov ah, al
and cl, dl
mov edx, eax
xor al, cl
xor al, 1
and al, cl
xor cl, 1
and dl, cl
xor ah, cl
xor cl, bh
mov ch, al
xor cl, 1
or ah, dl
and cl, bh
mov dl, ah
mov dh, ah
and ch, cl
xor cl, al
xor dl, 1
or cl, ch
mov ch, ah
mov al, cl
and ch, dl
xor al, 1
and dh, ch
xor ch, ah
mov ebx, eax
or ch, dh
mov ah, al
and bl, cl
and ah, bl
xor bl, al
mov al, ch
or bl, ah
xor al, 1
and al, bl
xor bl, 1
and bl, ch
or bl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, 0xd98ace2e
mov edx, ecx
xor dl, bl
test cl, 1
cmovne eax, esi
test bl, 1
cmove eax, esi
test dl, 1
mov edx, 0xd98ace2e
jmp 0x443461
cmp eax, 0x93f99341
je 0x442046
cmp eax, 0x970d560f
jne 0x4413c0
mov ecx, dword [0x4e0f2c]
lea edi, [ecx - 1]
imul edi, ecx
mov eax, edi
mov esi, edi
mov dword [esp + 0xc], edi
and edi, 0x73158465
not eax
and esi, 0xefbe8fd6
mov edx, eax
mov ecx, eax
mov dword [esp + 0x10], eax
and edx, 0x10417029
or esi, edx
mov edx, esi
and esi, 0xa5c94f19
not edx
and edx, 0x5a36b0e6
or esi, edx
mov edx, esi
xor esi, 0x760003
xor edx, 0x20002120
and esi, 0x95fe1e13
and edx, 0x6a01e1ec
or esi, edx
mov edx, esi
xor esi, 0x95fe1e13
xor edx, 0xee58fb18
and esi, edx
mov edx, eax
mov ebx, esi
and edx, 0x8cea7b9a
or ebx, 0xb1c31638
or edi, edx
mov edx, esi
mov eax, ebx
mov ebp, ebx
xor edx, 0x4e3ce9c7
xor edi, 0xf74c9e91
not eax
and ebp, 0x4fec0806
and edx, esi
or edi, ecx
and eax, 0x10e1c1
or eax, ebp
mov ebp, edx
and edx, 0xb013f7f9
not ebp
or ebx, ebp
and ebp, 0x4fec0806
or edx, ebp
not ebx
mov ebp, edi
xor edx, eax
not ebp
or ebx, edx
mov edx, edi
xor edx, 0xb1c31638
mov eax, edx
and edx, ebp
and eax, edi
and edi, 0xd5af4c33
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, ebx
and ebx, 0xad4ea42a
not eax
or edx, ecx
mov ecx, esi
and eax, 0x52b15bd5
and ecx, 0x2a50b3cc
or ebx, eax
mov eax, edx
and edx, 0xad4ea42a
not eax
and eax, 0x52b15bd5
or edx, eax
mov eax, esi
or esi, ebp
and ebp, 0x2a50b3cc
not eax
or edi, ebp
not esi
xor edx, ebx
mov ebp, dword [esp + 0xc]
and eax, 0xd5af4c33
or eax, ecx
xor edi, eax
or esi, edi
mov edi, edx
and edx, 0x8b59259e
and ebp, 0x1f66423f
mov eax, esi
and esi, 0x6fdd2e82
not edi
not eax
and eax, 0x9022d17d
or esi, eax
mov eax, edi
and eax, 0x74a6da61
or edx, eax
mov eax, esi
xor esi, 0x9022d17d
xor eax, 0xb592482
or edi, esi
and esi, 0x74a6da61
and eax, 0x8b59259e
not edi
or eax, esi
xor eax, edx
or edi, eax
mov eax, edi
or edi, 0x758ce88e
not eax
mov ecx, edi
and edi, 0xa700164c
or eax, 0x8a731771
not ecx
mov esi, eax
and ecx, 0x8730131
and eax, 0xa700164c
not esi
or ecx, edi
and esi, 0x508ce882
or esi, eax
xor esi, ecx
mov eax, esi
and esi, 0x88a08739
not eax
and eax, 0x775f78c6
or esi, eax
mov edx, esi
xor esi, 0x79757542
xor edx, 0x868a8abd
mov eax, esi
and esi, 0xa4fd7a44
mov ecx, edx
and eax, edx
and ecx, 0x5b0285bb
or esi, ecx
mov ecx, eax
and eax, 0xa4fd7a44
not ecx
or edx, ecx
and ecx, 0x5b0285bb
or eax, ecx
not edx
xor eax, esi
or edx, eax
mov eax, dword [esp + 0x10]
mov edi, edx
and edi, 0xc4c7b663
and eax, 0xe099bdc0
or ebp, eax
mov eax, edx
xor eax, 0x89763e6f
mov ecx, ebp
mov esi, ebp
xor ebp, 0x96107c50
and eax, edx
not edx
xor esi, 0x910c80
xor ecx, 0x1f66423f
and edx, 0x3b38499c
and ebp, ecx
and esi, 0x1df70ea0
and ecx, 0xe208f15f
or edi, edx
or ecx, esi
mov ebx, edi
xor edi, 0xb24e77f3
mov edx, ecx
xor ecx, 0x948130cf
xor ebx, 0xc4c7b663
xor edx, 0xe208f15f
and edi, ebx
and ecx, edx
mov esi, edi
and esi, eax
xor eax, edi
mov edi, ebp
or eax, esi
mov esi, ecx
xor edi, ecx
mov ecx, dword [0x4e0f30]
and esi, ebp
or edi, esi
mov esi, eax
not esi
and esi, edi
not edi
and edi, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edi, esi
or edx, eax
mov esi, edi
mov edi, 0xfc8794bc
mov eax, edx
and edx, 0xb950ea1b
not eax
and eax, 0x46af15e4
or edx, eax
mov eax, esi
xor edx, 0xb950ea1b
and eax, edx
xor edx, esi
or edx, eax
mov esi, edx
mov eax, edx
xor esi, 0x8e2410aa
and eax, 0x88041088
and esi, edx
not edx
and edx, 0x6200022
or eax, edx
xor eax, 0x88041088
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, esi
and esi, 0xa620b3c1
not eax
and eax, 0x59df4c3e
or esi, eax
mov eax, esi
xor esi, 0x80505004
xor eax, 0x2000a34a
and esi, 0x88545025
and eax, 0x77abafda
or eax, esi
mov esi, 0xc0ae524e
mov edx, eax
xor eax, 0x88440000
xor edx, 0x7a8831a
and eax, 0xf8472cc0
and edx, 0x7b8d33f
or edx, eax
xor edx, 0xf8472cc0
cmp edx, 0xffffffff
setne al
sete dl
cmp ecx, 9
setg bl
cmp ecx, 0xa
mov ecx, edx
mov byte [esp + 0xc], al
mov byte [esp + 0x10], dl
setl dh
xor cl, al
mov byte [esp + 5], bl
and cl, dl
mov dl, dh
mov ah, cl
xor ah, 1
mov bh, ah
and bh, cl
xor ah, bh
xor bh, 1
or bh, cl
xor bh, 1
or bh, ah
mov ah, dh
mov al, bh
mov cl, bh
xor al, 1
and cl, al
mov byte [esp + 3], cl
mov cl, bh
xor cl, al
xor al, dh
mov byte [esp + 4], al
mov al, dh
and dh, bl
mov ch, cl
mov cl, bl
and dl, dh
xor ah, dh
xor dh, 1
or ch, byte [esp + 3]
or dl, ah
or dh, cl
mov bl, dl
and dl, cl
xor dh, 1
xor bl, 1
or dh, ah
and al, bl
mov ah, dh
mov byte [esp + 3], ch
or dl, al
xor ah, 1
xor dl, 1
and dh, ah
or dl, bl
mov al, dl
mov ecx, edx
mov bl, dl
xor al, 1
xor cl, ah
and al, dl
and bl, al
xor al, dl
and dl, ah
or cl, dl
mov dl, ah
or al, bl
and dl, dh
xor dh, ah
mov bl, cl
or dh, dl
xor dh, al
mov al, dh
xor al, 1
mov dl, al
mov ch, al
and dl, dh
and ch, dl
xor dl, al
xor al, cl
xor cl, 1
and bl, cl
mov ah, cl
or dl, ch
or dh, cl
mov ch, byte [esp + 0x10]
xor bl, 1
xor dh, 1
xor ah, bl
or bl, cl
or dh, al
xor bl, 1
xor dh, 1
or bl, ah
xor dl, bl
mov bl, byte [esp + 3]
mov eax, edx
and al, dh
xor dh, dl
or dh, al
mov cl, bl
mov ah, bl
xor cl, 1
mov al, cl
or al, bl
mov dl, al
xor ah, al
and al, bl
xor dl, 1
and ah, bl
and dl, cl
or al, dl
mov dl, ah
and dl, al
xor al, ah
mov ah, byte [esp + 0xc]
or al, dl
mov dl, bl
and dl, ch
xor al, ch
or bl, ah
and ah, cl
xor cl, ch
or dl, ah
xor bl, 1
or bl, cl
xor dl, 1
mov ecx, edx
or dl, bl
xor cl, bl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov al, dh
mov ah, dl
xor al, 1
mov bl, dl
xor ah, 1
or dh, al
mov ch, ah
mov cl, dh
or ah, dl
and ch, dl
xor cl, 1
xor ch, 1
xor bl, ch
or ch, dl
mov dl, dh
xor ch, 1
and dl, cl
or cl, al
or ch, bl
mov bl, dh
xor cl, 1
and bl, dl
xor dl, dh
or dl, bl
mov bl, ch
xor dl, al
xor al, dh
xor bl, 1
mov dh, ah
xor al, 1
and ch, bl
xor dh, 1
or cl, al
mov al, dl
xor al, cl
or cl, dl
mov dl, bl
xor cl, 1
and dl, ch
xor ch, bl
or cl, al
mov al, ah
or ch, dl
mov dl, ah
and al, dh
xor dl, al
xor al, 1
or al, dh
xor al, 1
or al, dl
mov edx, ebx
xor al, ch
and dl, ah
xor ah, bl
or ah, dl
xor al, 1
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
mov ah, byte [esp + 5]
or al, dl
mov edx, eax
xor dl, 1
or dl, cl
xor cl, 1
or cl, al
xor dl, 1
xor cl, 1
mov al, dl
and al, cl
xor cl, dl
or cl, al
mov al, ah
or al, bh
xor bh, ah
xor al, 1
mov ah, bh
or al, byte [esp + 4]
xor ah, 1
mov edx, eax
mov ch, al
mov dh, al
xor dl, 1
and ch, dl
and dh, ch
xor ch, al
mov al, ah
or ch, dh
and al, bh
mov dh, ah
and dh, al
xor al, ah
mov ah, dl
xor ah, bh
or bh, dl
or al, dh
xor bh, 1
xor al, ch
mov ch, cl
or bh, ah
mov edx, eax
mov ah, cl
xor bh, 1
xor ah, 1
and dl, bh
xor bh, al
or bh, dl
mov al, bh
xor al, 1
or bh, al
mov edx, eax
xor bh, 1
and dl, bh
xor bh, al
or bh, dl
mov al, bh
xor al, 1
and bh, al
mov edx, eax
and dl, bh
xor bh, al
or bh, dl
mov al, bh
xor al, 1
mov edx, eax
and dl, bh
xor al, dl
xor dl, 1
or dl, bh
xor dl, 1
or dl, al
mov al, dl
xor ch, dl
or ah, dl
xor al, 1
or al, cl
or cl, dl
mov edx, eax
xor cl, 1
xor dl, ah
or ah, al
or cl, ch
xor ah, 1
or ah, dl
mov al, ah
and ah, cl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
and al, cl
and dl, cl
or al, ah
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0xfc8794bc
cmovne eax, esi
test dl, 1
cmove eax, edi
test cl, 1
jmp 0x442bd1
mov eax, dword [0x4e0f2c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
mov edi, ecx
not eax
and edx, 0xf0d14843
xor edi, 0x8137c290
mov esi, eax
and edi, ecx
and esi, 0xf2eb7bc
or edx, esi
mov esi, edx
xor edx, 0x1268290
or edx, 0x7ec83d6f
xor esi, 0x80000000
mov ebx, edx
and esi, 0x81228010
and ebx, 0x1e956ee4
or esi, ebx
mov ebx, edi
and edi, 0xe16a911b
not ebx
or edx, ebx
and ebx, 0x1e956ee4
or edi, ebx
not edx
mov ebx, eax
xor edi, esi
and ebx, 0x2f6891d4
or edx, edi
mov esi, edx
and edx, 0x732bc215
not esi
and esi, 0x8cd43dea
or edx, esi
mov esi, edx
xor edx, 0x420058
xor esi, 0x84
and edx, 0x104a0059
and esi, 0x1a04b84
or edx, esi
mov esi, ecx
and ecx, 0xd05db6d2
and esi, 0xd0976e2b
mov edi, edx
xor edx, 0xefb5ffa6
or ebx, esi
mov esi, eax
xor edi, 0x104a0059
and eax, 0x2fa2492d
xor ebx, 0xc17d25f6
and esi, 0x11ea4bdd
or eax, ecx
or esi, ebx
mov ecx, eax
xor eax, 0x2fa2492d
mov ebx, esi
xor ecx, 0xd05db6d2
not ebx
and ebx, edx
or edx, esi
and esi, edi
mov edi, edx
or esi, ebx
mov ebx, edx
not edi
and ebx, 0x9aa40fb1
and edi, 0x14a404c
or edi, ebx
mov ebx, esi
and esi, 0x655bf04e
not ebx
or edx, ebx
and ebx, 0x9aa40fb1
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
and edx, 0x253d7aa
not esi
mov edi, esi
or esi, 0xee15b423
and edi, 0xfdac2855
or edx, edi
mov edi, edx
xor edx, 0xc0040000
xor edi, 0x18422
or edx, 0x112a028c
and edx, 0xd33e128c
and edi, 0x2c01a423
or edi, edx
mov edx, esi
and esi, 0xd33e128c
not edx
and edx, 0xc04950
or edx, esi
xor edx, edi
mov esi, edx
or edx, 0x29c8ec1b
mov edi, edx
not esi
and edx, 0xe07e6df
not edi
or esi, 0xd63713e4
and edi, 0xd0301120
or edi, edx
mov edx, esi
and esi, 0xe07e6df
not edx
and edx, 0x21c80800
or edx, esi
xor edx, edi
mov esi, edx
and edx, 0x3813badf
not esi
and esi, 0xc7ec4520
or edx, esi
mov esi, edx
xor edx, 0x11db56c4
xor esi, 0xee24a93b
and edx, ecx
mov ecx, esi
xor ecx, eax
and eax, esi
and ecx, esi
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 0x64b733d
not ecx
and edx, eax
or eax, 0xf9b48cc2
and ecx, 0x2005309
mov esi, eax
and esi, 0x2cfb24b4
or ecx, esi
mov esi, edx
and edx, 0xd304db4b
not esi
or eax, esi
and esi, 0x2cfb24b4
or edx, esi
not eax
mov esi, dword [0x4e0f30]
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x64b733d
not ecx
and ecx, 0xf9b48cc2
or eax, ecx
setne cl
sete dl
cmp esi, 9
setg ch
cmp esi, 0xa
setl al
and ch, dl
and cl, al
or al, dl
or ch, cl
mov cl, al
mov dl, ch
xor cl, ch
mov bl, ch
xor dl, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov cl, al
mov dh, al
mov ah, al
xor cl, 1
xor ah, ch
or cl, al
xor ah, 1
xor dh, cl
or cl, al
xor cl, 1
or cl, dh
mov dh, ch
or dh, dl
xor dh, 1
and bl, dh
xor dh, ch
or dh, bl
mov ch, dh
xor ch, 1
or ch, cl
xor cl, 1
or cl, dh
mov dh, cl
or cl, ch
xor dh, ch
mov ch, al
or al, dl
xor cl, 1
xor al, 1
xor ch, dl
or cl, dh
or al, ah
mov dl, ch
xor al, 1
and dl, al
xor al, ch
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
mov ch, dl
mov ah, dl
and ch, al
and ah, ch
xor ch, dl
mov edx, ecx
or ch, ah
xor dl, al
or al, cl
xor ch, cl
xor al, 1
or al, dl
mov cl, ch
mov edx, 0xf10c7f2f
xor cl, al
test al, 1
mov eax, 0xf7305336
cmovne eax, edx
test ch, 1
not cl
cmovne eax, edx
test cl, 1
mov edx, 0xf7305336
jmp 0x443461
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 [0x4e0ed8], eax
mov eax, 0xec58a90b
cmp eax, 0xeb8e8344
jle 0x4413cb
nop
cmp eax, 0xf7305335
jg 0x4420a0
cmp eax, 0xec58a90b
je 0x4420c8
cmp eax, 0xf10c7f2f
je 0x442619
cmp eax, 0xeb8e8345
jne 0x4413c0
jmp 0x443474
cmp eax, 0xf7305336
je 0x442be4
cmp eax, 0xfc8794bc
jne 0x4413c0
mov eax, 0x970d560f
cmp eax, 0xeb8e8344
jle 0x4413cb
jmp 0x442070
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 [0x4e0ed8], eax
mov ecx, dword [0x4e0f2c]
mov eax, dword [0x4e0f30]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
mov edi, edx
and edx, 0x4acd851a
not ecx
or edi, 0x6a007a0
mov esi, ecx
mov ebx, ecx
and edi, 0x6ac27fc
and esi, 0xb5327ae5
and ebx, 0x31510002
or esi, edx
or ebx, edi
xor esi, 0xb5327ae5
or esi, ecx
or ecx, 0x315d205e
mov edx, ecx
and ecx, 0x6ac27fc
mov edi, esi
not edx
not edi
and edx, 0xc802d801
or edx, ecx
xor edx, ebx
mov ecx, edx
and edx, 0x315d205e
not ecx
and ecx, 0xcea2dfa1
or edx, ecx
mov ecx, edx
and edx, 0x32466798
not ecx
and ecx, 0xcdb99867
or ecx, edx
mov edx, ecx
xor ecx, 0xcc218860
xor edx, 0x20420300
and ecx, 0xde25ecf8
and edx, 0x21da1307
or edx, ecx
mov ecx, edx
xor edx, 0xde25ecf8
xor ecx, 0x21da1307
and edx, edi
mov ebx, ecx
xor ebx, esi
and esi, ecx
and ebx, ecx
or esi, edx
mov ecx, ebx
and ecx, esi
xor esi, ebx
or esi, ecx
mov ecx, esi
mov edi, esi
not ecx
and edi, 0xfffffffe
mov edx, ecx
and edx, 1
or edi, edx
mov edx, edi
xor edx, ecx
and ecx, 0xc910010b
and edx, edi
mov edi, esi
xor edi, 0xfd10451b
and edi, esi
or esi, 0x2efbae4
mov ebx, edi
mov ebp, esi
and edi, 0xcb9921cb
not ebx
and ebp, 0x3466de34
or esi, ebx
and ebx, 0x3466de34
or ecx, ebp
or edi, ebx
not esi
mov ebx, edx
xor edi, ecx
not ebx
or esi, edi
mov ecx, esi
and esi, 0x8d61d1ac
not ecx
and ecx, 0x729e2e53
or esi, ecx
mov edi, esi
xor esi, 0x8024a09
xor edi, 0x707194b6
and esi, 0x28124aaf
mov ecx, edi
and edi, 0x57e515f1
and ecx, 0xd7edb550
or ecx, esi
mov esi, edx
and edx, 0x57e515f1
xor ecx, 0xd7edb550
xor esi, 0xa81aea0e
mov ebp, ecx
and esi, ebx
and ebp, 0xa81aea0e
or edi, ebp
mov ebp, esi
and ebp, edx
xor edx, esi
or edx, ebp
mov esi, edx
and edx, 0xbf07c643
not esi
and esi, 0x40f839bc
or edx, esi
mov esi, edi
and edi, 0xbf07c643
not esi
and esi, 0x40f839bc
or edi, esi
xor edi, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, edi
not ecx
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
mov esi, ecx
and ecx, 0xe66f826e
not edx
and esi, 0xce4a5633
mov edi, edx
mov ebx, edx
and edi, 0x31b5a9cc
and ebx, 0x19907d91
or esi, edi
or ecx, ebx
mov edi, esi
and esi, 0x4d918a98
xor ecx, 0xe66f826e
not edi
xor edx, ecx
and edi, 0xb26e7567
and edx, ecx
or esi, edi
mov ebp, edx
and edx, 0xd47f93ae
mov edi, esi
xor esi, 0x1d91401
not ebp
xor edi, 0x18002004
and esi, 0x65fd1751
and edi, 0x9a02e8ae
or esi, edi
mov edi, esi
xor esi, 0x9a02e8ae
mov ecx, esi
xor edi, 0x447d1300
and esi, 0x2b806c51
or ecx, ebp
and edi, 0xd47f93ae
and ebp, 0x2b806c51
or edi, esi
or edx, ebp
mov ebx, ecx
xor edx, edi
not ebx
mov edi, ecx
mov esi, edx
and edi, 0x6abb1448
and ebx, 0x9544ebb7
and edx, 0x9544ebb7
not esi
or ebx, edi
or ecx, esi
and esi, 0x6abb1448
or edx, esi
not ecx
xor edx, ebx
or ecx, edx
mov edx, ecx
mov edi, ecx
and ecx, 0x35754770
not edx
and edi, 0xe1ff2fe3
mov esi, edx
and edx, 0xca8ab88f
and esi, 0x1e00d01c
or ecx, edx
or edi, esi
xor ecx, 0x35754770
mov esi, edi
and edi, 0xd9a2f632
not esi
and esi, 0x265d09cd
or edi, esi
mov esi, 0x93f99341
xor edi, 0xc7a2262e
mov edx, edi
and edx, ecx
xor ecx, edi
mov edi, 0xeb8e8345
or ecx, edx
mov edx, ecx
and ecx, 0xb386a887
not edx
and edx, 0x4c795778
or ecx, edx
xor ecx, 0xb386a887
setne cl
sete dh
cmp eax, 0xa
setl dl
cmp eax, 9
mov byte [esp + 0x10], cl
mov eax, ecx
setg bl
mov byte [esp + 0xa], dl
xor al, dh
mov byte [esp + 0xc], bl
xor bl, dl
mov ch, al
mov byte [esp + 3], al
mov dl, bl
mov cl, bl
mov ah, bl
mov bh, bl
and bl, byte [esp + 0xc]
xor dl, 1
and cl, dl
or bh, dl
xor ah, cl
xor cl, 1
xor bh, 1
or cl, dl
mov byte [esp + 5], bl
xor cl, 1
or cl, ah
xor cl, 1
mov ah, cl
and ah, bh
xor bh, cl
mov cl, al
xor cl, 1
or bh, ah
mov ah, cl
mov byte [esp + 4], cl
and ch, cl
mov cl, al
xor bh, bl
mov bl, dh
xor cl, ch
xor ch, 1
or ch, ah
xor ch, 1
or ch, cl
mov al, ch
mov ah, ch
mov byte [esp + 8], ch
xor al, 1
or ah, al
and al, dh
mov byte [esp + 0xb], al
mov al, dh
xor al, ch
or ch, dh
mov byte [esp + 9], al
mov al, byte [esp + 0xa]
xor ch, 1
or ch, byte [esp + 9]
mov cl, al
and cl, dh
mov dh, al
xor ch, 1
mov byte [esp + 7], cl
mov cl, al
mov al, byte [esp + 0xc]
xor dh, bl
or dh, byte [esp + 7]
and bl, al
or al, dl
and dl, cl
or dl, byte [esp + 5]
xor al, 1
mov byte [esp + 6], bl
mov bl, cl
mov cl, al
and cl, dl
xor dl, al
mov al, bh
or dl, cl
xor al, 1
mov cl, dl
xor cl, 1
and cl, al
or al, dl
and dl, bh
mov bh, byte [esp + 4]
or dl, cl
mov cl, al
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
mov al, ah
xor dl, 1
not al
and bh, ah
or dl, cl
mov cl, byte [esp + 3]
or ah, cl
and al, cl
xor ah, 1
or al, bh
mov bh, byte [esp + 0x10]
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov cl, al
xor cl, bh
and al, cl
and cl, bh
mov ah, al
and ah, cl
xor cl, al
mov al, byte [esp + 8]
or cl, ah
mov ah, byte [esp + 0xb]
and al, bh
or ah, al
mov al, ah
and al, ch
xor ch, ah
mov ah, cl
or ch, al
xor ah, 1
mov al, ch
xor al, 1
and al, ah
or ah, ch
and ch, cl
xor ah, 1
or ch, al
mov al, ah
and al, ch
xor ch, ah
mov ah, dl
or ch, al
mov al, dl
xor al, 1
mov cl, al
and cl, dl
xor cl, 1
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
or ah, cl
mov cl, ah
and dl, ah
or ah, al
xor cl, 1
and cl, al
mov al, ah
or cl, dl
xor al, cl
xor cl, 1
or cl, ah
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
mov eax, ecx
or cl, ch
xor al, ch
xor al, 1
and al, ch
mov ch, bl
and ch, bh
xor al, 1
or ch, byte [esp + 6]
mov dl, al
or al, cl
xor dl, cl
xor al, 1
mov cl, dh
or al, dl
xor cl, 1
and dh, cl
xor al, 1
mov dl, ch
mov ah, ch
mov bl, ch
mov ch, dh
xor dh, cl
xor dl, 1
and ch, cl
and ah, dl
or dh, ch
xor ah, 1
mov ch, ah
or ah, dl
xor ch, dl
xor ah, 1
mov dl, dh
or ah, ch
xor dl, 1
mov ch, bl
and dl, ah
xor ah, 1
or ch, cl
and ah, dh
xor ch, 1
or ah, dl
mov edx, ecx
xor dl, bl
mov cl, ah
or ch, dl
xor ch, 1
and cl, ch
xor ch, ah
mov ah, al
or ch, cl
mov cl, ch
xor cl, 1
or ch, cl
xor ch, cl
and cl, ch
xor cl, 1
mov edx, ecx
or cl, ch
xor dl, ch
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and ah, dl
xor dl, al
or dl, ah
xor dl, 1
xor al, dl
xor al, cl
and dl, al
mov ecx, eax
xor cl, dl
test cl, 1
cmovne edi, esi
test al, 1
mov eax, 0xeb8e8345
cmovne eax, edi
test dl, 1
cmove eax, edi
cmp eax, 0xeb8e8344
jle 0x4413cb
jmp 0x442070
mov eax, dword [0x4e0f2c]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov edi, edx
mov dword [esp + 0x10], edx
not ecx
and edi, 0x2a448bc8
mov esi, ecx
mov eax, ecx
mov dword [esp + 0xc], ecx
mov ecx, edx
mov ebx, esi
and eax, edx
and edx, 0xd494163f
and ebx, 0xd5bb7437
or ebx, edi
mov edi, eax
and eax, 0xd5bb7437
not edi
or ecx, edi
and edi, 0x2a448bc8
or eax, edi
not ecx
xor eax, ebx
or ecx, eax
mov eax, ecx
and ecx, 0xa359d1a8
not eax
and eax, 0x5ca62e57
or ecx, eax
mov eax, esi
mov ebx, ecx
and eax, 0x2b6be9c0
xor ebx, 0x5ca62e57
or edx, eax
and ebx, ecx
mov edi, edx
xor edx, 0x22614980
mov esi, ebx
mov ecx, ebx
xor edi, 0xd494163f
and edx, 0xb2f15f92
xor esi, 0x99a338ec
mov eax, edi
and ecx, 0xd9dfed4b
and edi, 0xa359d1a8
and esi, ebx
not ebx
and eax, 0x4d0ea06d
and ebx, 0x262012b4
or eax, edx
or ecx, ebx
xor eax, 0x11a88e3a
mov edx, ecx
or edi, eax
xor ecx, 0xbf832a58
xor edx, 0xd9dfed4b
mov ebp, edi
mov ebx, edx
and ecx, edx
xor edx, edi
and ebp, 0x99a338ec
and ebx, edi
not edi
and edi, 0x665cc713
or edx, ebx
or edi, ebp
mov ebp, ecx
and ecx, 0xe49c0398
mov ebx, edx
and edx, 0x11407bd0
not ebp
not ebx
mov eax, ebp
and ebx, 0xeebf842f
and eax, 0x1b63fc67
or edx, ebx
or ecx, eax
mov eax, esi
and esi, 0xe49c0398
xor edx, 0x11407bd0
not eax
or ebp, eax
and eax, 0x1b63fc67
or esi, eax
not ebp
xor esi, ecx
or ebp, esi
mov esi, dword [0x4e0f30]
mov eax, ebp
and ebp, 0xd02d26b3
not eax
and eax, 0x2fd2d94c
or ebp, eax
mov eax, edi
and edi, 0xd02d26b3
not eax
and eax, 0x2fd2d94c
or edi, eax
mov eax, dword [esp + 0x10]
xor edi, ebp
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ecx, eax
mov edi, edx
xor ecx, 0x9a6d7d98
xor edi, 0x5895734e
and ecx, eax
and eax, 0xa011110
and edi, edx
not edx
and edx, 0x5895734e
mov ebx, edx
and ebx, edi
xor edi, edx
or edi, ebx
mov ebx, dword [esp + 0xc]
mov edx, edi
and edi, 0xcebacbca
not edx
and edx, 0x31453435
or edi, edx
and ebx, 0x906c6c88
mov edx, edi
xor edi, 0x8890d0
or eax, ebx
xor edx, 0x20240125
and edi, 0x15daf8d8
xor eax, 0xa011110
and edx, 0xea250727
mov ebx, eax
or edx, edi
and ebx, ecx
xor ecx, eax
mov edi, edx
xor edx, 0x159280d8
or ecx, ebx
xor edi, 0x240404
and edx, 0xff9383fb
mov eax, ecx
and ecx, 0x9a6d7d98
and edi, 0x6c7c04
not eax
or edi, edx
and eax, 0x65928267
mov edx, edi
xor edi, 0x2c0400
or ecx, eax
xor edx, 0xff9383fb
and edi, 0x55be06a1
mov eax, ecx
mov ebx, edx
not eax
and edx, 0x90d40f25
and ebx, 0xaa41f95e
or ebx, edi
mov edi, ecx
and ecx, 0x90d40f25
xor ebx, 0xaa41f95e
xor edi, 0x6f2bf0da
mov ebp, ebx
and edi, eax
and ebp, eax
xor eax, ebx
and ebx, 0x6f2bf0da
or edx, ebx
mov ebx, edi
or eax, ebp
and ebx, ecx
xor ecx, edi
mov edi, edx
or ecx, ebx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, eax
and eax, 0x812df74c
not edx
or ecx, edi
and edx, 0x7ed208b3
or eax, edx
mov edx, ecx
xor eax, 0x812df74c
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov ebx, eax
not ecx
and ebx, 0xfbf436e7
mov edx, ecx
and ecx, 0x40bc918
and edx, eax
or ecx, ebx
mov edi, edx
and edx, 0x40bc918
not edi
or eax, edi
and edi, 0xfbf436e7
or edx, edi
not eax
mov edi, 0xfc8794bc
xor edx, ecx
or eax, edx
sete dl
setne al
cmp esi, 9
setg cl
cmp esi, 0xa
mov ah, dl
mov byte [esp + 0x10], dl
mov esi, 0x970d560f
setl ch
xor ah, al
mov dl, ah
mov byte [esp + 3], ah
xor dl, 1
or ah, dl
mov byte [esp + 4], ah
not ah
and ah, dl
or dl, al
mov byte [esp + 0xb], dl
mov edx, ecx
mov byte [esp + 5], ah
mov ah, cl
xor dl, al
mov byte [esp + 7], ah
mov byte [esp + 0xa], dl
mov edx, ecx
mov cl, ch
xor cl, ah
or dl, al
and al, ch
mov ch, cl
mov byte [esp + 8], al
mov al, cl
mov byte [esp + 9], dl
mov dl, ah
mov ah, cl
xor ch, 1
and al, ch
or ch, cl
and ah, al
xor al, cl
or al, ah
mov ah, dl
mov dh, al
xor ah, cl
mov dl, al
xor ch, al
xor dh, 1
not ah
and dl, dh
and ah, cl
mov cl, dl
xor dl, al
mov bh, ah
xor cl, 1
xor bh, 1
or cl, dh
xor dh, ah
xor cl, 1
mov byte [esp + 6], dh
mov dh, ah
or cl, dl
or dh, bh
mov dl, bh
mov bl, cl
xor dl, ah
mov byte [esp + 0xc], dh
xor cl, 1
and bl, ah
mov ah, dh
and dl, bh
and cl, bh
mov byte [esp + 0x15], bl
mov bl, dh
xor dl, 1
xor bl, 1
or cl, byte [esp + 0x15]
and ah, bl
xor byte [esp + 0xc], ah
xor ah, 1
or ah, bl
mov bl, dl
xor ah, 1
and bl, dh
or ah, byte [esp + 0xc]
xor ah, dl
xor dl, dh
or dl, bl
mov dh, ah
xor dl, 1
and dh, dl
xor dl, ah
mov ah, ch
and ah, al
or dl, dh
or al, bh
xor ah, 1
xor al, 1
mov dh, ah
or ah, ch
or al, byte [esp + 6]
xor dh, ch
xor ah, 1
or ah, dh
mov dh, byte [esp + 4]
mov ch, ah
xor ch, dl
xor al, 1
and ah, ch
and ch, dl
mov dl, ah
xor ah, ch
xor ch, 1
xor dl, 1
or ch, dl
mov dl, cl
and dl, al
xor al, cl
xor ch, 1
or al, dl
or ch, ah
mov cl, al
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
mov cl, ch
or al, dl
xor cl, 1
mov dl, ch
and dl, cl
mov ah, dl
xor dl, ch
and ah, ch
or dl, ah
mov ah, cl
xor dl, al
xor al, 1
and ah, al
xor cl, al
mov al, dl
or cl, ah
mov ah, byte [esp + 0x10]
xor cl, 1
and al, cl
xor cl, dl
mov dl, byte [esp + 3]
or cl, al
mov bh, ah
mov al, dl
mov ch, dl
xor al, dh
and dh, dl
xor ch, ah
or dh, byte [esp + 5]
and al, dl
mov dl, al
and dl, dh
xor dh, al
or dh, dl
xor dh, 1
mov al, dh
xor dh, ah
or al, ah
not dh
xor al, 1
and dh, ah
mov ah, ch
mov dl, al
xor ah, 1
and dl, dh
xor dh, al
or dh, dl
mov dl, byte [esp + 0xb]
mov al, dl
or ah, dl
xor al, ch
xor ah, 1
xor al, 1
or ah, al
mov al, ah
xor al, 1
and ah, al
mov dl, al
and dl, ah
xor ah, al
or ah, dl
mov dl, dh
mov al, ah
xor dl, 1
xor al, 1
and ah, dl
or dl, al
and al, dh
xor dl, 1
or al, ah
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
mov ah, dl
or ah, al
mov ch, ah
mov dh, ah
xor ch, 1
and dh, ch
mov bl, ch
xor dh, 1
xor bl, dh
or dh, ch
xor dh, 1
or dh, bl
mov ch, dh
and dh, al
mov al, ah
xor ah, dl
xor ch, 1
and al, dl
or ah, al
and ch, dl
or dh, ch
mov al, ah
mov ch, byte [esp + 7]
xor al, dh
xor dh, 1
or dh, ah
xor al, 1
xor dh, 1
or dh, al
and ch, bh
mov al, dh
or ch, byte [esp + 8]
xor al, 1
mov ah, al
and ah, dh
xor al, ah
xor ah, 1
or ah, dh
mov dh, byte [esp + 9]
xor ah, 1
or ah, al
mov al, ch
xor al, 1
xor ah, cl
xor dh, 1
mov cl, al
mov dl, al
or dh, byte [esp + 0xa]
and cl, ch
and dl, cl
xor cl, al
or cl, dl
xor dh, 1
mov al, dh
xor cl, dh
xor al, ch
or ch, dh
xor cl, 1
xor ch, 1
or ch, al
mov al, cl
xor ch, 1
and al, ch
xor ch, cl
or ch, al
mov al, ch
mov cl, ch
xor al, 1
or cl, al
mov edx, ecx
xor dl, 1
and dl, ch
or ch, cl
and cl, al
or cl, dl
mov al, ch
xor cl, 1
xor al, cl
or cl, ch
xor cl, 1
or cl, al
mov al, cl
mov edx, ecx
xor al, 1
and dl, al
mov ch, dl
xor dl, al
xor ch, 1
or ch, cl
xor ch, 1
or ch, dl
mov al, ch
xor al, 1
and ch, al
mov cl, al
and cl, ch
xor ch, al
or ch, cl
mov cl, ah
mov al, ch
xor al, 1
and cl, al
xor al, ah
or al, cl
mov cl, ah
xor cl, ch
xor al, 1
xor cl, 1
and cl, ch
or ch, ah
xor ch, 1
mov edx, ecx
and dl, ch
xor ch, cl
or ch, dl
xor ch, al
mov cl, ch
mov dl, ch
xor cl, 1
and cl, al
mov eax, 0xfc8794bc
xor dl, cl
test ch, 1
cmovne eax, esi
test cl, 1
cmove eax, edi
test dl, 1
cmovne eax, esi
cmp eax, 0xeb8e8344
jle 0x4413cb
jmp 0x442070
mov ecx, dword [0x4e0f2c]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x331a8254
not edx
and ecx, 0x4cb264a2
mov esi, edx
and esi, 0xcce57dab
or eax, esi
xor eax, 0xcce57dab
or eax, edx
and edx, 0xb34d9b5d
or ecx, edx
mov ebx, eax
mov edx, ecx
xor ecx, 0x904d9111
not ebx
xor edx, 0x44a00482
and ecx, 0x985ff131
and edx, 0x67a00ece
or edx, ecx
mov ecx, edx
xor edx, 0x602006c0
xor ecx, 0x901d7011
and edx, 0x686287e0
and ecx, 0x979d781f
or ecx, edx
mov edx, ecx
xor ecx, 0x686287e0
xor edx, 0x979d781f
mov ebp, ecx
mov esi, edx
mov dword [esp + 0xc], edx
mov edx, eax
xor eax, 0x884b6b6b
and ebp, 0x884b6b6b
and eax, ebx
and edx, 0x17172fef
and ebx, 0xe8e8d010
or ebx, edx
mov edx, esi
mov dword [esp + 0x10], ebx
and edx, 0x77b49494
xor ebx, 0x17172fef
or ebp, edx
mov edx, ebx
or edx, 0x884b6b6b
mov esi, edx
mov edi, edx
not esi
and edi, 0x78d7a81d
and esi, 0x7201480
or esi, edi
mov edi, eax
and eax, 0x872857e2
not edi
or edx, edi
and edi, 0x78d7a81d
or eax, edi
not edx
mov edi, dword [esp + 0x10]
xor eax, esi
mov esi, dword [esp + 0xc]
or edx, eax
mov eax, ebp
and ebp, 0xbb91b0b
not eax
and eax, 0xf446e4f4
xor edi, 0x20c84000
or ebp, eax
mov eax, edx
and edx, 0xbb91b0b
and esi, 0x23dd4864
not eax
and eax, 0xf446e4f4
or edx, eax
mov eax, ecx
or ecx, ebx
and ebx, 0xdc22b79b
and eax, 0xdc22b79b
not ecx
xor edx, ebp
or esi, eax
mov eax, edi
and eax, 0x23dd4864
or eax, ebx
xor eax, esi
or ecx, eax
mov eax, ecx
and ecx, 0x23f7f8f5
not eax
and eax, 0xdc08070a
or ecx, eax
mov eax, edx
and edx, 0xde32a383
mov esi, ecx
not eax
xor ecx, 0xdc08070a
mov edi, eax
xor esi, 0x232a081
or eax, ecx
and ecx, 0x21cd5c7c
and esi, 0xde32a383
and edi, 0x21cd5c7c
not eax
or edx, edi
or esi, ecx
xor esi, edx
or eax, esi
mov edx, eax
mov esi, eax
mov edi, eax
xor edx, 0xb959537
or esi, 0xf46a6ac8
not edi
and edx, eax
mov ecx, esi
mov ebp, esi
and eax, 0xdc69a6dc
mov ebx, edx
not ecx
and ebp, 0xa1b8625f
and edx, 0x5e479da0
not ebx
and ecx, 0xa059520
or esi, ebx
and ebx, 0xa1b8625f
or ecx, ebp
mov ebp, edi
or edx, ebx
not esi
and ebp, 0x23965923
xor edx, ecx
or eax, ebp
or esi, edx
xor eax, 0xa6384d9c
mov ecx, esi
and esi, 0x76b40dd0
or eax, edi
not ecx
and ecx, 0x894bf22f
or esi, ecx
mov ecx, eax
mov ebx, esi
mov edx, esi
xor esi, 0x77073a7
or ecx, 0x2a8d3529
xor ebx, 0x82de6718
xor edx, 0x7d2198e7
mov dword [esp + 0xc], ebx
and ebx, 0x85ae14bf
or esi, ebx
mov ebx, esi
mov edi, esi
or esi, 0x2a8d3529
not ebx
and edi, 0x2b48042a
and ebx, 0xd4b7fbd5
or ebx, edi
mov edi, ebx
xor ebx, 0x2a080428
or ebx, 0xd572cad6
xor edi, 0xd4b7fbd5
mov ebp, ebx
and ebx, 0xd8456e47
not ebp
and ebp, 0x22881128
or ebp, ebx
mov ebx, esi
and esi, 0xd8456e47
not ebx
and ebx, 0x5328090
or ebx, esi
mov esi, eax
not esi
xor ebx, ebp
or esi, 0xd572cad6
mov ebp, esi
and esi, 0xc2b4e268
not ebp
and ebp, 0x28091501
or ebp, esi
mov esi, edi
xor edi, eax
and esi, eax
mov eax, ecx
and ecx, 0xc2b4e268
not eax
or edi, esi
and eax, 0x15420896
or eax, ecx
mov ecx, ebx
xor eax, ebp
not ecx
and ecx, eax
not eax
and eax, ebx
or eax, ecx
mov ecx, edi
and edi, 0x79a21ca5
not ecx
mov esi, eax
and eax, 0xb0e339d2
and ecx, 0x865de35a
not esi
or edi, ecx
mov ebx, esi
mov ecx, edi
xor edi, 0x865de35a
and ebx, 0x4f1cc62d
xor ecx, 0x30a21880
or esi, edi
and edi, 0x4f1cc62d
or eax, ebx
and ecx, 0xb0e339d2
not esi
or ecx, edi
xor ecx, eax
or esi, ecx
mov ecx, esi
mov eax, esi
xor ecx, 0x85ae14be
or eax, 0x7a51eb41
and ecx, esi
mov esi, eax
mov ebx, eax
mov edi, ecx
not esi
and ebx, 0xf32e2a0b
and ecx, 0xcd1d5f4
not edi
and esi, 0x48014b4
or eax, edi
and edi, 0xf32e2a0b
or esi, ebx
or ecx, edi
not eax
xor ecx, esi
mov esi, edx
and edx, 0xece222a3
or eax, ecx
and esi, 0xa63f3c41
mov edi, eax
mov eax, dword [esp + 0xc]
mov ebp, edi
mov dword [esp + 0x10], edi
and ebp, 0xe328930
mov ecx, eax
and ecx, 0x59c0c3be
or esi, ecx
mov ecx, esi
and esi, 0xa63f3c40
not ecx
and ecx, 0x59c0c3bf
or esi, ecx
mov ecx, eax
and eax, 0xfffffffe
and ecx, 0x131ddd5c
or ecx, edx
xor ecx, 0x131ddd5d
or eax, ecx
mov ecx, eax
and eax, 0xff620751
not ecx
and ecx, 0x9df8ae
or eax, ecx
mov ecx, esi
xor eax, 0xff620751
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
or eax, 0x47b2c9dc
not ecx
mov esi, eax
and eax, 0x9e0b05df
or ecx, 0xb84d3623
not esi
mov edx, ecx
and esi, 0x20443220
and ecx, 0x9e0b05df
not edx
or esi, eax
and edx, 0x41b0c800
or edx, ecx
xor edx, esi
mov ecx, edx
and edx, 0xb84d3623
not ecx
and ecx, 0x47b2c9dc
or edx, ecx
mov ecx, edi
mov esi, edx
not ecx
and edx, 0xb8c5e9e0
not esi
mov ebx, ecx
and ecx, 0xe6e0765f
mov edi, esi
and ebx, 0xf1cd76cf
or esi, 0xf1cd76cf
and edi, 0x473a161f
or ebp, ebx
or edx, edi
mov edi, edx
xor edx, 0x473a161f
mov ebx, edx
xor edi, 0xa0c06040
or ebx, 0xe328930
and edi, 0xe6e0765f
mov eax, ebx
and ebx, 0x52c27b82
not eax
and eax, 0xa10d044d
or eax, ebx
mov ebx, esi
and esi, 0x52c27b82
not ebx
and ebx, 0xc308030
or ebx, esi
mov esi, dword [0x4e0f30]
xor ebx, eax
mov eax, ebp
not eax
and eax, ebx
not ebx
and ebx, ebp
mov ebp, dword [esp + 0x10]
or ebx, eax
mov eax, ebp
or ebp, edx
and edx, 0x191f89a0
and eax, 0x191f89a0
or edi, edx
mov edx, ebp
or ecx, eax
not edx
mov eax, ebx
xor edi, ecx
or edx, edi
not edx
and eax, edx
xor edx, ebx
or edx, eax
mov ecx, edx
mov eax, edx
not ecx
mov edx, ecx
mov edi, ecx
or ecx, eax
and eax, 0x9eecab71
and edx, 0x6113548e
or edi, 0xb0a831af
or eax, edx
mov ebx, edi
and edi, 0x263cac3c
mov edx, eax
xor eax, 0x2000000c
not ebx
xor edx, 0x90800101
or eax, 0x6148c10
and ebx, 0x49434240
and eax, 0x263cac3c
and edx, 0x90801183
or ebx, edi
mov edi, ecx
or edx, eax
not edi
xor ebx, edx
mov eax, ebx
and ebx, 0xb0a831af
not eax
and eax, 0x4f57ce50
or ebx, eax
mov eax, ebx
and ebx, 0xefedcf0a
not eax
and eax, 0x101230f5
or ebx, eax
mov eax, ebx
xor ebx, 0x20085
xor eax, 0x21684100
and ebx, 0xce878e8f
and eax, 0x31787170
or eax, ebx
mov edx, eax
xor eax, 0xce878e8f
xor edx, 0x31787170
and edi, eax
mov eax, edx
xor eax, ecx
and ecx, edx
and eax, edx
or ecx, edi
mov edx, eax
mov edi, ecx
and eax, 0xb77065e7
and ecx, 0xb77065e7
not edx
not edi
mov ebx, edx
or edx, edi
and edi, 0x488f9a18
and ebx, 0x488f9a18
or ecx, edi
not edx
or eax, ebx
xor ecx, eax
or edx, ecx
mov eax, edx
not eax
or edx, eax
not edx
or edx, eax
cmp edx, 0xffffffff
setne cl
sete ch
cmp esi, 9
setg al
cmp esi, 0xa
mov ah, cl
mov byte [esp + 0x10], ch
setl dl
mov byte [esp + 0xc], al
xor ch, cl
mov byte [esp + 4], ah
mov ebx, edx
mov byte [esp + 3], dl
xor bl, al
mov al, bl
mov bh, bl
mov dh, bl
and bl, dl
xor al, 1
and bh, al
xor dh, bh
xor bh, 1
or bh, al
xor bh, 1
or bh, dh
mov dh, bl
xor dh, 1
mov al, bh
and bl, dh
xor al, 1
xor bl, 1
mov cl, bl
or bl, dh
xor cl, dh
xor bl, 1
mov dh, al
or bl, cl
and dh, bh
mov cl, al
xor cl, dh
xor dh, 1
or dh, bh
mov bh, ch
xor dh, 1
xor bh, 1
or dh, cl
mov cl, dl
xor cl, al
xor al, byte [esp + 0xc]
xor dh, bl
and cl, dl
xor cl, 1
mov bl, cl
xor al, 1
xor bl, al
or al, cl
mov cl, dh
xor al, 1
xor cl, 1
or al, bl
mov bl, al
xor bl, 1
and bl, dh
or dh, al
and al, cl
or al, bl
mov cl, dh
mov bl, ch
xor al, 1
and bl, bh
xor cl, al
or al, dh
xor al, 1
or al, cl
mov cl, ch
xor cl, bl
xor bl, 1
or bl, bh
xor bl, 1
or bl, cl
mov cl, ch
and cl, ah
mov dh, cl
mov bh, cl
xor dh, 1
and bh, dh
or dh, cl
mov dl, bh
xor bh, cl
and dl, cl
mov cl, dh
or bh, dl
mov dl, bl
xor bl, byte [esp + 0x10]
xor cl, bh
xor bh, 1
xor dl, 1
or bh, dh
xor cl, 1
or dl, ah
xor bh, 1
or bh, cl
mov cl, ch
xor bl, 1
xor ch, bh
or cl, bh
xor ch, 1
mov dh, cl
and ch, bh
xor ch, 1
xor dh, ch
or ch, cl
mov cl, dl
xor ch, 1
xor cl, bl
or bl, dl
xor bl, 1
or ch, dh
or bl, cl
mov cl, ch
xor cl, 1
mov bh, bl
mov ah, bl
mov edx, ecx
mov dh, cl
and dl, ch
and dh, dl
xor dl, cl
xor cl, bl
or dl, dh
mov dh, bl
xor dh, 1
and bh, dh
or dh, ch
and ah, bh
xor bh, bl
xor dh, 1
or bh, ah
or dh, cl
xor bh, dl
xor bh, 1
mov cl, bh
or bh, dh
xor cl, dh
xor bh, 1
or bh, cl
mov ecx, eax
mov dh, bh
xor cl, 1
xor dh, 1
mov dl, dh
mov ah, dh
and dl, bh
xor ah, dl
xor dl, 1
or dl, bh
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
or ah, dl
mov dl, al
or dl, cl
and bh, ah
mov ch, dl
and dl, al
xor ch, 1
mov al, ch
xor al, cl
and al, ch
and ch, cl
or ch, dl
mov cl, al
mov dl, byte [esp + 4]
and cl, ch
xor ch, al
mov al, ah
or ah, dh
xor al, 1
or ch, cl
mov cl, ah
and al, dh
mov dh, byte [esp + 3]
or al, bh
xor al, 1
xor cl, al
or al, ah
mov ah, byte [esp + 0xc]
xor al, 1
and dh, dl
or al, cl
mov cl, al
xor cl, 1
or cl, ch
xor ch, 1
or ch, al
mov al, cl
xor al, ch
or ch, cl
mov cl, byte [esp + 0x10]
xor ch, 1
or ch, al
mov al, ah
xor ch, 1
xor al, cl
and cl, ah
or dh, cl
mov cl, ah
xor ah, dl
and cl, dl
or ah, cl
mov cl, al
xor cl, ah
or ah, al
mov al, dh
xor ah, 1
xor al, 1
or ah, cl
mov cl, dh
and cl, al
mov dl, ah
mov bl, ah
mov ah, cl
xor dl, 1
xor cl, dh
xor ah, 1
or ah, al
mov al, dl
and al, bl
xor ah, 1
xor al, 1
or ah, cl
mov cl, al
or al, bl
xor cl, bl
xor al, 1
or al, cl
mov cl, ah
xor cl, 1
and cl, al
xor al, 1
and al, ah
or al, cl
mov cl, dh
xor cl, dl
or dl, dh
xor dl, 1
or dl, cl
mov cl, al
xor dl, 1
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
or dl, al
mov cl, al
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov cl, al
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ah, dl
xor dl, cl
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
mov dl, ch
mov al, ah
xor al, 1
mov cl, al
and cl, ah
xor al, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and dl, al
xor al, ch
xor ch, cl
or al, dl
mov cl, ch
mov edx, eax
mov ah, al
xor cl, 1
xor dl, 1
and cl, ch
and dl, al
and ah, dl
xor dl, al
or dl, ah
mov ah, ch
and ah, cl
xor cl, ch
or cl, ah
xor cl, dl
mov edx, eax
and dl, ch
xor ch, al
or ch, dl
mov edx, 0xec58a90b
mov al, ch
xor al, cl
test al, 1
mov eax, 0x93f99341
cmovne edx, eax
test ch, 1
mov eax, 0xec58a90b
cmovne eax, edx
test cl, 1
cmove eax, edx
cmp eax, 0xeb8e8344
jle 0x4413cb
jmp 0x442070
mov ecx, dword [esp + 0x18]
xor ecx, esp
call fcn.004cc621
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret