Function at 0x41c950
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov dword [esp + 0x1c], ecx
mov eax, dword [0x4415e0]
xor eax, esp
mov dword [esp + 0x60], eax
mov eax, dword [0x441fd8]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov esi, edx
not ecx
and esi, 0x15020614
mov eax, ecx
and ecx, 0xd3c4af8e
and eax, 0xeac0500a
or esi, eax
mov eax, edx
xor eax, 0xffc2561e
xor esi, 0x15020614
and eax, edx
mov edi, esi
and edx, 0x2c3b5071
and edi, eax
xor eax, esi
or edx, ecx
or eax, edi
mov ecx, edx
xor edx, 0x8140a488
mov esi, eax
and eax, 0xffc2561e
xor ecx, 0x2c3b5071
and edx, 0xa972f4b8
not esi
mov edi, ecx
and ecx, 0x8769e6cd
and esi, 0x3da9e1
and edi, 0x568d0b47
or eax, esi
or edi, edx
mov esi, eax
xor eax, 0x8769e6cd
xor edi, 0x2e1b1275
not esi
or ecx, edi
and esi, 0x78961932
mov edx, ecx
or eax, esi
not edx
mov esi, eax
and eax, 0x37191dc2
mov ebp, edx
not esi
and ebp, 0xf0b11d18
and esi, 0xc8e6e23d
or eax, esi
mov esi, eax
mov edi, eax
xor eax, 0x31139902
xor esi, 0x37191dc2
xor edi, 0x8c42224
mov ebx, esi
and edi, 0x2dd53666
and eax, esi
and ebx, 0xd22ac999
or ebx, edi
mov edi, ecx
xor ecx, 0xf9f57b3f
mov esi, ebx
xor ebx, 0x2bdfb2a6
and edi, 0xf4ee2e7
and ecx, edx
xor esi, 0xd22ac999
or ebp, edi
and ebx, esi
mov edi, ebx
and ebx, 0x4f06772c
not edi
mov edx, edi
and edx, 0xb0f988d3
or ebx, edx
mov edx, eax
and eax, 0x4f06772c
not edx
or edi, edx
and edx, 0xb0f988d3
or eax, edx
mov edx, ebp
xor ebp, 0x9446627
not edi
xor edx, 0xf0b11d18
xor eax, ebx
and ebp, edx
or edi, eax
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
and edx, 0x2d6a593c
not eax
and eax, 0xd295a6c3
or edx, eax
mov eax, ecx
xor edx, 0x2d6a593c
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0xecddba0a
not eax
mov ecx, eax
or eax, 0x494f59d6
and ecx, 0x132245f5
mov esi, eax
and eax, 0xe218452f
or edx, ecx
not esi
mov ecx, edx
xor edx, 0x4104
and esi, 0x14a0a200
xor ecx, 0x8451800
or edx, 0xa2100429
or esi, eax
and edx, 0xe218452f
and ecx, 0x94718d0
or ecx, edx
xor esi, ecx
mov eax, esi
and esi, 0xce26bf1b
not eax
and eax, 0x31d940e4
or esi, eax
mov ecx, esi
mov eax, esi
and esi, 0x463960ab
not ecx
and eax, 0xaaa4a78a
mov edx, ecx
and edx, 0xb9c69f54
or esi, edx
xor esi, 0x9158aeb7
or esi, ecx
and ecx, 0x555b5875
or eax, ecx
mov ecx, esi
mov edx, eax
xor eax, 0x1a5801
xor ecx, 0xdda95933
xor edx, 0x28000582
and eax, 0x82befa09
and ecx, esi
and edx, 0x7d4105f6
or edx, eax
mov ebx, edx
mov dword [esp], edx
xor edx, 0x7d4105f6
mov edi, edx
xor ebx, 0x82befa09
mov dword [esp + 4], ebx
and edi, 0x444f6cf9
and ebx, 0xbbb09306
or ebx, edi
xor ebx, 0x932ea2e5
or ebx, edx
and edx, 1
mov edi, ebx
mov ebp, ebx
xor ebx, 0xdda95933
not edi
and ebp, 0x11126195
and ebx, edi
and edi, 0xeeed9e6a
or edi, ebp
xor edi, 0xeeed9e6a
mov ebp, edi
and ebp, 0x2256a6cc
mov eax, ebp
and eax, ebx
xor ebx, ebp
mov ebp, edi
xor edi, esi
and ebp, esi
not esi
or ebx, eax
mov eax, ecx
and esi, 0xdda95933
or edi, ebp
and eax, esi
xor esi, ecx
or esi, eax
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
mov eax, edi
and edi, 0x943095e6
mov ebx, esi
not eax
and esi, 0xca9bc3a7
and eax, 0x6bcf6a19
not ebx
or edi, eax
mov eax, ebx
and eax, 0x35643c58
or esi, eax
mov eax, edi
xor edi, 0x6bcf6a19
xor eax, 0x801081a6
or ebx, edi
and edi, 0x35643c58
and eax, 0xca9bc3a7
not ebx
or eax, edi
xor eax, esi
or ebx, eax
mov eax, ebx
mov esi, ebx
xor eax, 0x289e31e2
and esi, 0x607b5505
and eax, ebx
not ebx
and ebx, 0x9f84aafa
or esi, ebx
mov ebx, dword [esp]
mov ecx, esi
xor esi, 0x88420e2
or esi, 0xd761ce1d
xor ecx, 0x21000
mov edi, esi
and ecx, 0x88230a0
and edi, 0x747dc742
xor ebx, 0x7d4105f7
or ecx, edi
mov edi, eax
and eax, 0x8b8238bd
not edi
or esi, edi
and edi, 0x747dc742
or eax, edi
mov edi, dword [esp + 4]
not esi
xor eax, ecx
or esi, eax
and ebx, edi
and edi, 0xfffffffe
or edi, edx
mov edx, ebx
and ebx, 0xb092e616
mov eax, edi
not edx
and edi, 0xb092e616
mov ecx, edx
not eax
or edx, eax
and ecx, 0x4f6d19e9
and eax, 0x4f6d19e9
or ebx, ecx
or edi, eax
not edx
xor edi, ebx
or edx, edi
mov eax, edx
and edx, 0x69889ff1
not eax
and eax, 0x9677600e
or edx, eax
mov eax, edx
xor edx, 0x8046000a
xor eax, 0x8c71
and edx, 0xe9ce138a
and eax, 0x1631ec75
or eax, edx
mov ecx, eax
xor eax, 0x16006c24
xor ecx, 0x69001108
and eax, 0x96ce6ea6
and ecx, 0x69319159
or ecx, eax
mov edi, ecx
xor ecx, 0x4020e80
xor edi, 0x28318041
and ecx, 0x45021f98
and edi, 0xbafde067
or edi, ecx
mov ecx, esi
mov eax, edi
xor edi, 0x45021f98
xor ecx, edi
xor eax, 0xbafde067
and edi, esi
and ecx, esi
not esi
and esi, eax
mov eax, ecx
or edi, esi
and eax, edi
xor edi, ecx
or edi, eax
mov ecx, edi
mov eax, edi
and edi, 0x4271316b
not ecx
and eax, 0xf8820c25
mov edx, ecx
and ecx, 0xbd8ece94
or edi, ecx
and edx, 0x61d8098
mov ecx, edi
xor edi, 0x90044804
or eax, edx
xor ecx, 0x4271316b
and edi, 0x9225494d
mov edx, eax
mov esi, ecx
and ecx, 0xfe9f8cbd
xor edx, 0xf8820c25
and esi, 0x6ddab6b2
mov ebx, edx
mov dword [esp], edx
or esi, edi
or ebx, 0x705b6a07
xor esi, 0x6cbac5f0
mov ebp, ebx
or ecx, esi
not ebp
mov esi, ecx
mov edi, ecx
xor ecx, 0x705b6a07
and ebp, 0x60090c8
not esi
and edi, 0x8cb1c0f6
and ecx, esi
and esi, 0x734e3f09
or esi, edi
mov edi, ebx
and edi, 0xc88f4e30
or ebp, edi
mov edi, eax
xor eax, 0x7606889d
and eax, edx
xor edi, 0x76d83c8
mov edx, eax
and eax, 0x3610808d
and edi, 0x5fed87ec
not edx
or ebx, edx
and edx, 0xc9af4f30
or eax, edx
mov edx, esi
not ebx
xor esi, 0x8cb1c0f6
xor eax, ebp
xor edx, 0x734e3f09
or ebx, eax
mov eax, edx
and edx, 0x5fed87ec
and eax, 0x8fa495f8
mov ebp, eax
and ebp, ecx
xor ecx, eax
mov eax, ebx
and ebx, 0xfe2d0495
not eax
or ecx, ebp
and eax, 0x192db68
or ebx, eax
mov eax, ecx
and ecx, 0xfe6d2497
not eax
and eax, 0x192db68
or ecx, eax
xor ecx, ebx
mov ebx, dword [esp]
mov eax, ebx
or ebx, esi
and esi, 0xa0127813
and eax, 0xa0120811
or edx, esi
mov esi, ebx
or edi, eax
not esi
xor edx, edi
or esi, edx
mov edx, ecx
and ecx, 0xb1e85822
mov eax, esi
not edx
mov edi, esi
mov esi, edx
not eax
or edx, edi
and edi, 0x4e17a7dd
and eax, 0xb1e85822
and esi, 0x4e17a7dd
not edx
or ecx, esi
or eax, edi
xor eax, ecx
or edx, eax
mov ecx, edx
xor ecx, 0x1607342
and ecx, edx
not edx
and edx, 0x1607342
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
xor eax, 0xdf056970
and eax, ecx
not ecx
and ecx, 0xdf056970
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x718dc11f
not ecx
and ecx, 0x8e723ee0
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x4becf939
xor edx, 0x10341190
xor ecx, 0xae88a86f
and eax, ecx
and edx, 0x1a3c39be
and ecx, 0xe5c3c641
or ecx, edx
mov ebp, eax
and eax, 0x74e9dd16
mov esi, ecx
xor ecx, 0x1a3c39be
not ebp
mov edx, ecx
xor esi, 0xe5c3c641
or edx, 0x1a9baea9
or ecx, esi
mov edi, edx
mov ebx, edx
or edx, ebp
and ebp, 0x8b1622e9
mov esi, ecx
and ecx, 0xb6be392a
not edi
and ebx, 0x8b1622e9
or eax, ebp
not edx
not esi
and edi, 0x64605116
and esi, 0x4941c6d5
or edi, ebx
or ecx, esi
xor eax, edi
xor ecx, 0xb6be392a
or edx, eax
mov eax, edx
and edx, 0x8f5834ed
not eax
and eax, 0x70a7cb12
or edx, eax
mov eax, dword [0x441fdc]
xor edx, 0x95c39a44
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
or ecx, 0x5f301aa5
mov esi, ecx
not edx
and ecx, 0x3c7fc778
not esi
or edx, 0xa0cfe55a
and esi, 0x80802002
or esi, ecx
mov ecx, edx
and edx, 0x3c7fc778
not ecx
and ecx, 0x43001885
or ecx, edx
xor ecx, esi
mov edx, ecx
and ecx, 0xa0cfe55a
not edx
and edx, 0x5f301aa5
or ecx, edx
mov edx, ecx
and ecx, 0x6871ee70
not edx
and edx, 0x978e118f
or ecx, edx
mov edx, ecx
xor ecx, 0x9284108b
xor edx, 0x20416a20
and ecx, 0xdab494db
and edx, 0x254b6b24
or edx, ecx
mov ecx, edx
xor edx, 0x24402b24
xor ecx, 0xa41482
and edx, 0xfe50ab7d
and ecx, 0x1af5482
or ecx, edx
xor ecx, 0x1af5482
sete byte [esp + 0x2a]
cmp eax, 0xa
mov eax, dword [esp + 0x1c]
setl byte [esp + 0x2b]
add eax, 4
mov dword [esp + 0x24], eax
mov eax, 0x9269233f
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0x297e79da
jg 0x41d110
cmp eax, 0xed2b118a
jle 0x41d140
cmp eax, 0xef418c02
je 0x41d1ae
cmp eax, 0xf939e82d
jne 0x41fd89
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x44], eax
push dword [esp + 0x44]
call fcn.0041fde0
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x2c]
push dword [esp + 0x48]
call fcn.00420b90
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x38]
shl eax, 2
add eax, dword [esp + 0x4c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x7c]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, 0x637b2daf
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
cmp eax, dword [esp + 0x78]
mov eax, 0xef418c02
cmove eax, ecx
cmp eax, 0x297e79da
jle 0x41d07b
cmp eax, 0x5420fa80
jg 0x41d180
cmp eax, 0x297e79db
je 0x41d66a
cmp eax, 0x4e999cf0
je 0x41fd99
jmp 0x41d070
cmp eax, 0x9269233f
je 0x41d201
cmp eax, 0xb831a598
jne 0x41d070
cmp byte [esp + 0x43], 0
mov eax, 0xf939e82d
mov ecx, 0xed2b118b
cmovne eax, ecx
cmp eax, 0x297e79da
jle 0x41d07b
jmp 0x41d110
cmp eax, 0x5420fa81
je 0x41dce1
cmp eax, 0x637b2daf
jne 0x41d070
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
mov ecx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x54]
sub ecx, eax
push ecx
push eax
push dword [esp + 0x54]
jmp 0x41d1e4
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x78]
mov eax, dword [eax]
mov ecx, dword [esp + 0x2c]
mov ecx, esi
sub ecx, eax
push ecx
push eax
push dword [esp + 0x54]
call fcn.00424ea0
add esp, 0xc
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x34]
mov ecx, dword [ecx]
mov edx, dword [esp + 0x2c]
add eax, 4
sub ecx, esi
push ecx
push esi
push eax
call fcn.00424ea0
add esp, 0xc
mov eax, 0x4e999cf0
cmp eax, 0x297e79da
jle 0x41d07b
jmp 0x41d110
mov cl, byte [esp + 0x2a]
mov ah, byte [esp + 0x2b]
mov al, cl
mov edx, ecx
mov byte [esp + 0xc], cl
mov ebx, ecx
mov byte [esp + 4], ah
xor al, 1
mov dh, al
or dl, al
xor bl, al
and dh, cl
mov ch, dl
mov bh, dl
mov byte [esp + 0x13], dl
mov dl, al
and bl, byte [esp + 0xc]
mov cl, dh
xor ch, 1
xor dh, al
and cl, al
xor al, bh
or dl, ch
mov byte [esp + 0x12], ch
mov byte [esp + 0x23], cl
mov ecx, eax
xor dl, 1
xor cl, 1
or dh, byte [esp + 0x23]
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
mov al, ah
xor dl, 1
xor al, 1
or dl, cl
mov ecx, eax
mov ch, al
and cl, ah
mov byte [esp], dl
xor ch, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, ch
mov ah, cl
xor ah, 1
or ah, cl
mov cl, ah
xor ah, al
or cl, al
mov ch, cl
xor ch, ah
xor ah, 1
or ah, cl
xor ch, 1
xor ah, 1
or ah, ch
mov ch, ah
mov bh, ah
mov byte [esp + 0x14], ah
xor ch, 1
and bh, ch
mov byte [esp + 0x18], ch
mov cl, bh
xor ah, bh
mov byte [esp + 0xb], bh
xor cl, 1
mov byte [esp + 0xa], ah
or cl, ch
xor cl, 1
or cl, ah
mov ah, byte [esp + 0x13]
mov bh, cl
mov dl, cl
xor bh, 1
and dl, bh
xor bh, cl
mov cl, byte [esp + 4]
or bh, dl
mov dl, byte [esp + 0x12]
xor cl, al
xor cl, 1
mov ch, dl
or cl, al
mov al, ah
mov byte [esp + 4], cl
mov cl, ah
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
mov dl, bl
xor cl, 1
xor dl, 1
or cl, al
mov al, dl
xor ah, dl
and al, bl
xor dl, al
xor al, 1
or al, bl
or bl, ch
xor al, 1
xor bl, 1
or al, dl
or bl, ah
xor al, cl
xor al, 1
mov ecx, eax
or al, bl
xor cl, bl
xor al, 1
or al, cl
mov cl, byte [esp]
mov bl, cl
xor bl, 1
mov ah, bl
mov byte [esp + 0x13], bl
or bl, cl
xor ah, cl
mov ecx, ebx
xor cl, 1
or ah, cl
mov byte [esp + 0x12], cl
mov dl, ah
mov cl, ah
xor dl, 1
and cl, dl
xor al, dl
mov ch, cl
xor cl, ah
and ch, ah
mov ah, byte [esp + 0xc]
or cl, ch
xor dh, cl
mov ecx, edx
xor dh, 1
and cl, ah
xor dl, ah
or dl, cl
mov cl, dh
xor cl, dl
or dl, dh
mov dh, byte [esp + 4]
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
xor al, dl
or dl, cl
xor al, 1
xor dl, 1
mov ecx, edx
and cl, al
xor al, dl
mov dl, bh
or al, cl
mov cl, dh
xor cl, 1
xor dl, cl
and dh, cl
mov ah, dl
xor dh, 1
xor ah, bh
and ah, dl
mov dl, cl
xor dl, dh
or dh, cl
mov cl, bh
xor dh, 1
xor cl, 1
or dh, dl
mov dl, al
and cl, dh
xor dh, 1
xor dl, 1
and dh, bh
or dh, cl
mov cl, ah
mov ch, dh
xor cl, 1
xor ch, 1
and cl, dh
and ch, ah
or ch, cl
mov cl, ah
xor cl, dh
or dh, ah
xor ch, 1
mov ah, dl
xor dh, 1
or dh, cl
mov cl, ch
or ch, dh
xor cl, dh
xor ch, 1
or ch, cl
mov cl, dl
and cl, al
mov dh, ch
and ah, cl
xor cl, dl
xor dh, 1
or cl, ah
mov ah, ch
and ch, dl
and ah, cl
xor cl, 1
and cl, dh
or cl, ah
xor cl, 1
or cl, dh
and dh, al
mov ah, cl
or dh, ch
mov al, cl
mov ch, byte [esp + 0x13]
xor ah, 1
xor dl, dh
and ah, cl
and dl, dh
mov dh, byte [esp + 0x18]
and al, ah
xor ah, cl
xor dl, 1
or ah, al
mov al, cl
xor ah, dl
and al, dl
xor dl, cl
mov cl, byte [esp + 0x12]
or dl, al
xor ah, 1
mov al, ah
or ah, dl
xor al, dl
xor ah, 1
mov dl, byte [esp + 0xb]
and bl, cl
or ah, al
mov al, bl
xor bl, cl
mov byte [esp + 4], ah
and al, cl
or bl, al
mov eax, ebx
xor bl, 1
and al, byte [esp]
and bl, ch
or bl, al
mov al, ch
xor al, cl
or cl, ch
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
xor bl, 1
or bl, cl
xor al, 1
mov cl, dh
xor bl, 1
or bl, al
mov al, byte [esp + 0x14]
and dl, al
or cl, al
mov bh, al
or dl, byte [esp + 0xa]
xor cl, 1
xor ch, bh
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov dl, cl
mov ah, cl
xor dl, 1
and ah, dl
mov al, ah
xor ah, cl
mov cl, bl
xor al, 1
xor cl, 1
or al, dl
mov dl, byte [esp]
xor al, 1
or al, ah
and cl, al
xor al, 1
and al, bl
or al, cl
mov cl, dl
and cl, dh
xor dh, dl
mov dl, al
or dh, cl
mov cl, ch
xor dh, 1
and cl, dh
xor dh, ch
or dh, cl
mov cl, dh
xor dl, dh
and dh, al
and dl, al
xor cl, 1
xor al, 1
and al, cl
xor dl, 1
or dh, al
mov eax, edx
xor dh, 1
xor al, dh
or dh, dl
xor dh, 1
or dh, al
mov dl, dh
xor dl, 1
mov eax, edx
mov ecx, edx
or dl, dh
and al, dh
xor cl, al
xor al, 1
or al, dh
xor al, 1
or al, cl
mov ecx, edx
mov ah, al
xor cl, 1
xor ah, dl
and dl, al
and ah, al
xor al, 1
and cl, al
mov al, ah
or dl, cl
and al, dl
xor dl, ah
or dl, al
mov al, byte [esp + 4]
mov ecx, edx
xor cl, 1
mov ch, cl
and ch, dl
mov ah, ch
xor ch, cl
and ah, cl
or cl, dl
or ch, ah
mov edx, ecx
xor dl, ch
xor ch, 1
or ch, cl
xor dl, 1
xor ch, 1
or ch, dl
mov edx, eax
mov ah, ch
mov dh, ch
mov cl, ch
xor dl, 1
xor ah, 1
and dh, ah
mov byte [esp + 0xc], ah
xor cl, dh
xor dh, 1
or dh, ah
xor dh, 1
or dh, cl
mov cl, dl
or cl, al
mov bl, dh
mov ah, cl
xor bl, 1
mov bh, cl
mov byte [esp], bl
xor ah, 1
mov bl, cl
and bl, ah
and bh, bl
xor bl, cl
or bl, bh
mov cl, bl
and bl, al
xor cl, 1
and cl, dl
or bl, cl
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
mov al, byte [esp]
or ah, cl
mov cl, dh
mov bh, ah
xor bh, bl
xor bl, 1
or bl, ah
mov ah, al
xor bh, 1
and ah, dh
xor bl, 1
xor ah, 1
or bl, bh
xor cl, ah
or ah, dh
or dh, al
mov bh, dh
xor ah, 1
xor bh, 1
or ah, cl
mov cl, byte [esp]
and bh, dh
xor bh, 1
mov al, bh
or bh, dh
xor al, dh
xor bh, 1
or bh, al
mov al, dh
xor dh, ch
xor bh, byte [esp + 0xc]
and al, ch
mov ch, bl
or dh, al
xor ch, 1
xor dh, 1
and ch, bl
xor ch, 1
mov al, bh
and al, dh
xor dh, bh
or dh, al
mov al, bl
xor al, ch
or ch, bl
xor ch, 1
or ch, al
mov al, ch
and ch, dh
xor dh, 1
xor al, 1
and al, dh
mov dh, byte [esp + 4]
or ch, al
and dl, dh
mov al, dh
and al, dl
xor dl, dh
or dl, al
mov al, dh
and al, cl
xor cl, dh
xor ah, dl
mov edx, 0x297e79db
or cl, al
mov al, cl
xor al, ah
xor ah, 1
or ah, cl
xor al, 1
xor ah, 1
or ah, al
xor ah, ch
and ch, ah
mov cl, ah
xor cl, ch
test ah, 1
mov eax, 0x5420fa81
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x5420fa81
jmp 0x41fd76
mov ecx, dword [0x441fc8]
lea eax, [ecx - 1]
imul eax, ecx
mov edi, eax
mov ebx, eax
mov edx, eax
not edi
and ebx, 0x7a3e4783
and edx, 0x56e31be4
mov ebp, edi
mov esi, edi
mov ecx, edi
and ebp, 0x85c1b87c
and esi, 0xa91ce41b
and ecx, eax
or ebx, ebp
or esi, edx
mov edx, eax
and eax, 0x240fff1b
mov ebp, ecx
xor ebx, 0x85c1b87d
and ebp, 0xa91ce41b
or ebx, edi
and edi, 0xdbf000e4
or eax, edi
xor eax, 0x240fff1b
mov edi, eax
xor eax, ecx
and edi, ecx
not ecx
or edx, ecx
and ecx, 0x56e31be4
or ebp, ecx
not edx
xor ebp, esi
or edx, ebp
mov ecx, edx
and edx, 0x5bceab5d
not ecx
and ecx, 0xa43154a2
or edx, ecx
mov esi, edx
xor edx, 0x24005022
xor esi, 0x5346094c
and edx, 0x2c88f232
and esi, 0xd3770dcc
or esi, edx
mov edx, esi
xor esi, 0x20807231
xor edx, 0xd3770dcc
and esi, 0x61c27231
mov ecx, edx
and edx, 0x92a4d6ca
and ecx, 0x9e3d8dce
or ecx, esi
xor ecx, 0x9e3d8dce
mov esi, ecx
mov ebp, ecx
xor ecx, ebx
and esi, 0x6d5b2934
and ebp, ebx
or edx, esi
mov esi, ebx
not ebx
or ecx, ebp
and esi, 0x6d5b2934
and ebx, 0x92a4d6cb
not ecx
or ebx, esi
mov esi, edx
and edx, 0x74d5534c
not esi
and esi, 0x8b2aacb3
or edx, esi
mov esi, ebx
and ebx, 0x74d5534c
not esi
and esi, 0x8b2aacb3
or ebx, esi
xor ebx, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and ecx, edx
mov esi, edx
and esi, ecx
xor ecx, edx
mov edx, eax
or ecx, esi
or edx, edi
mov edi, ecx
mov ebx, ecx
mov eax, edx
mov dword [esp], edx
not edi
xor ebx, 0x975c9cb0
not eax
mov esi, edi
and ebx, ecx
and edi, 0x7375181a
and esi, 0x975c9cb0
mov ebp, esi
and ebp, ebx
xor ebx, esi
mov esi, edx
mov edx, eax
and eax, 0x7375181a
or esi, 0x68a3634f
or ebx, ebp
or edx, 0x975c9cb0
mov ebp, esi
and esi, 0xf8b9f9c5
not ebp
and ebp, 0x7440430
or ebp, esi
mov esi, edx
and edx, 0xf8b9f9c5
not esi
and esi, 0x2020a
or esi, edx
mov edx, ebx
xor esi, ebp
not edx
and edx, esi
not esi
and esi, ebx
mov ebx, dword [0x441fcc]
or esi, edx
mov edx, ecx
and edx, 0x8c8ae7e5
or edi, edx
mov edx, dword [esp]
or ecx, edx
and edx, 0x8c8ae7e5
or eax, edx
not ecx
xor eax, edi
mov edi, 0x22c2728d
or ecx, eax
mov eax, ecx
and ecx, 0xf054a0
not eax
and eax, 0xff0fab5f
or ecx, eax
mov eax, esi
xor ecx, 0xf054a0
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
and ecx, 0x28d82841
not eax
mov edx, eax
or eax, 0xadda2869
and edx, 0x85020028
mov esi, eax
and eax, 0x28d21249
or ecx, edx
not esi
mov edx, ecx
xor ecx, 0x21208
and esi, 0x5225c596
xor edx, 0x82800
and ecx, 0x28d21249
or esi, eax
and edx, 0x85082820
or edx, ecx
xor esi, edx
mov eax, esi
and esi, 0x7726092e
not eax
and eax, 0x88d9f6d1
or esi, eax
xor esi, 0xdafc2147
mov esi, 0x49923595
setne byte [esp]
sete byte [esp + 4]
sete byte [esp + 0x5a]
cmp ebx, 9
setg al
cmp ebx, 0xa
setl dl
setl byte [esp + 0x5b]
mov ebx, edx
xor bl, al
and dl, bl
mov dh, dl
mov ecx, edx
mov bh, dl
mov byte [esp + 0xc], dl
xor dh, 1
and cl, dh
and bh, cl
xor cl, dl
or cl, bh
mov bh, al
or bh, bl
not bl
and bl, al
xor bh, 1
or bl, dl
mov al, bh
and al, bl
xor bl, bh
or bl, al
mov bh, bl
mov ch, bl
xor bh, 1
or ch, bh
mov ah, ch
mov al, ch
mov dl, ch
xor ah, 1
and al, ah
and dl, al
xor al, ch
or al, dl
mov dl, al
xor al, 1
and al, bl
and dl, bh
or al, dl
mov dl, bh
xor dl, ah
or ah, bh
xor ah, 1
or ah, dl
mov dl, al
xor ah, 1
and dl, ah
xor ah, al
mov al, cl
or ah, dl
mov dl, byte [esp + 4]
xor al, 1
mov bl, ah
xor bl, 1
xor dh, dl
and al, dl
or dl, ah
mov ah, byte [esp]
xor dh, 1
xor dl, 1
or dh, byte [esp + 0xc]
mov ch, dl
or bl, ah
and cl, ah
xor bl, 1
or cl, al
and ch, bl
xor bl, dl
mov dl, dh
mov ah, cl
xor dl, 1
xor ah, 1
or bl, ch
mov al, dl
and cl, ah
and al, dh
xor cl, 1
mov ch, al
xor al, dl
and ch, dl
mov dl, cl
or cl, ah
xor dl, ah
xor cl, 1
or al, ch
or cl, dl
xor cl, al
mov al, dh
and al, ah
xor ah, dh
or ah, al
mov al, cl
xor ah, 1
and al, ah
xor ah, cl
or ah, al
mov al, ah
mov cl, ah
mov dl, ah
xor al, 1
xor cl, al
and al, ah
xor al, 1
and cl, ah
xor dl, al
or al, ah
mov ah, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
mov al, cl
xor al, 1
and ah, al
mov ch, ah
xor ah, cl
and ch, cl
or ah, ch
mov ch, bl
xor ah, dl
xor dl, 1
xor ch, 1
mov cl, dl
and bl, ch
and cl, al
xor al, dl
or al, cl
mov cl, ah
xor al, 1
and cl, al
xor al, ah
or al, cl
mov cl, al
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
mov cl, dl
xor al, 1
and al, dl
xor al, 1
xor cl, al
or al, dl
xor al, 1
or al, cl
mov cl, al
xor cl, 1
or al, cl
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov cl, al
xor cl, 1
mov ah, cl
and ah, al
xor cl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, cl
mov cl, ch
and cl, bl
xor bl, ch
mov al, ah
or bl, cl
xor al, 1
mov cl, bl
mov byte [esp], bl
mov dh, al
xor cl, 1
or dh, ah
or bl, cl
mov dl, bl
mov bh, bl
xor bl, ch
xor dl, byte [esp]
and bh, ch
or bl, bh
mov ch, bl
xor ch, dl
xor dl, 1
or dl, bl
mov bl, dh
xor ch, 1
xor bl, 1
xor dl, 1
and dh, bl
or dl, ch
mov ch, dh
xor dh, bl
and ch, bl
or dh, ch
mov ch, dh
and dh, al
and al, ah
xor ch, 1
and ch, ah
or dh, ch
mov ch, bl
or bl, ah
xor ch, ah
xor bl, 1
or bl, ch
mov ch, bl
xor ch, dh
xor dh, 1
or dh, bl
xor ch, 1
xor dh, 1
or dh, ch
mov ch, dl
xor ch, 1
and dl, ch
mov bl, ch
and bl, dl
xor dl, ch
or dl, bl
mov bl, byte [esp]
mov ch, dl
and dl, dh
xor dh, 1
xor ch, 1
and ch, dh
or dl, ch
mov ch, cl
mov dh, bl
and ch, bl
xor ch, 1
xor dh, ch
or ch, bl
mov bl, ah
xor ch, 1
and bl, al
xor al, ah
or ch, dh
or al, bl
mov ebx, ecx
xor cl, ah
mov bh, ch
and bl, ah
xor bh, 1
or cl, bl
and bh, al
xor al, 1
xor cl, 1
and al, ch
or al, bh
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov eax, ecx
xor al, 1
and cl, al
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov eax, ecx
xor al, 1
mov ah, al
and ah, dl
xor dl, 1
and cl, dl
or cl, ah
mov ah, dl
xor dl, al
and ah, al
or dl, ah
mov eax, edx
xor al, cl
test dl, 1
cmovne esi, edi
test cl, 1
cmove esi, edi
test al, 1
mov eax, 0x49923595
cmove esi, eax
mov eax, 0xce6f5291
cmp eax, 0x22c2728c
jg 0x41dcc0
jmp 0x41dc97
mov bl, byte [esp + 0x5a]
mov al, byte [esp + 0x5b]
mov edi, 0x22c2728d
mov edx, eax
mov bh, bl
xor dl, 1
xor bh, 1
mov dh, dl
mov cl, bh
mov ah, dl
and dh, al
or cl, dl
and ah, dh
xor dh, dl
or dl, al
or al, bl
mov ch, cl
or cl, al
xor ch, al
or dh, ah
mov ah, bh
xor cl, 1
or cl, ch
mov ch, bl
and bl, bh
xor bl, 1
or ch, bh
mov al, cl
xor ah, bl
or bl, bh
xor ch, 1
xor al, bh
xor bl, 1
xor cl, al
or bl, ah
mov ah, bh
xor cl, 1
xor bl, ch
xor ah, ch
or ch, bh
mov bh, dh
and cl, al
mov al, dl
xor ch, 1
xor bh, 1
xor bl, 1
xor al, 1
or ch, ah
and dh, bh
mov ah, bl
xor ch, 1
xor dh, 1
and ah, ch
xor ch, bl
mov bl, dh
or dh, bh
or ch, ah
mov ah, al
xor bl, bh
xor dh, 1
and ah, dl
or dh, bl
mov bl, ah
xor ah, al
mov al, dh
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, ah
and al, bl
xor bl, 1
and bl, dh
or bl, al
mov al, bh
xor bh, dl
and al, dl
xor bl, 1
or bh, al
mov eax, ebx
or bl, bh
xor al, bh
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
xor bl, ch
xor bl, 1
or al, ch
and bl, ch
mov edx, eax
xor bl, 1
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
or al, cl
xor cl, 1
mov edx, ecx
xor dl, bl
xor dl, 1
or dl, cl
or cl, bl
mov ah, cl
or cl, al
xor ah, al
xor cl, 1
or cl, ah
mov eax, 0x588d376
xor cl, 1
mov ch, cl
and cl, dl
xor ch, dl
or cl, ch
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, edi
test ch, 1
mov ecx, 0x588d376
cmove eax, edi
test dl, 1
cmove eax, ecx
nop dword [eax]
cmp eax, 0x22c2728c
jg 0x41dcc0
cmp eax, 0xce6f5291
je 0x41db66
cmp eax, 0x588d376
jne 0x41dc90
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x5c], eax
mov eax, esi
cmp eax, 0x22c2728c
jle 0x41dc97
nop word [eax + eax]
cmp eax, 0x22c2728d
je 0x41dcd3
cmp eax, 0x49923595
jne 0x41dc90
jmp 0x41e431
mov eax, 0x588d376
cmp eax, 0x22c2728c
jg 0x41dcc0
jmp 0x41dc97
mov ecx, dword [0x441fc8]
lea eax, [ecx - 1]
imul eax, ecx
mov edi, eax
not edi
mov ecx, edi
mov edx, edi
and ecx, eax
and eax, 0x36ffc12b
and edx, ecx
xor ecx, edi
and edi, 0xc9003ed4
or ecx, edx
or eax, edi
mov edx, ecx
mov edi, eax
and ecx, 0xfb81af8c
xor eax, 0xc9003ed4
not edx
xor edi, 0x36ffc12b
and edx, 0x47e5073
or eax, edi
or ecx, edx
mov edi, eax
mov ebx, eax
xor eax, 0xcf0cf419
mov edx, ecx
mov esi, ecx
xor ecx, 0x348d5b95
not edi
and ebx, 0xeb1c8535
xor edx, 0x9880a10c
xor esi, 0x47e5073
mov ebp, edi
and eax, edi
and ecx, esi
and edx, 0x98c4b16f
and esi, 0x673b4e90
and ebp, 0x14e37aca
or esi, edx
or ebp, ebx
mov edx, esi
xor esi, 0xa837ba89
mov edi, ebp
xor ebp, 0xdbef8ed3
xor edx, 0x673b4e90
xor edi, 0x14e37aca
and esi, edx
and ebp, edi
mov ebx, esi
and ebx, ecx
xor ecx, esi
mov esi, dword [0x441fcc]
or ecx, ebx
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebx, ecx
not ebx
and ebx, eax
not eax
and eax, ecx
mov ecx, edx
and ecx, edi
xor edi, edx
or eax, ebx
mov edx, eax
or edi, ecx
and eax, 0xb8f948b1
mov ecx, edi
not edx
mov ebx, edx
not ecx
or edx, edi
and edi, 0x4706b74e
and ecx, 0xb8f948b1
and ebx, 0x4706b74e
not edx
or eax, ebx
or ecx, edi
xor ecx, eax
or edx, ecx
mov edi, edx
mov ecx, edx
or edx, 0x58000ca4
not edi
and ecx, 0xfffffffe
and edx, 0xff4b8ead
mov eax, edi
mov ebx, edi
and eax, 1
or ebx, 0xa75f8249
or ecx, eax
mov eax, ebx
and ebx, 0xff4b8ead
not ecx
not eax
and eax, 0xa07112
or ecx, edi
and edi, 0x140040
or edi, edx
or eax, ebx
xor eax, edi
mov edx, eax
and eax, 0x9b808c9d
not edx
and edx, 0x647f7362
or eax, edx
mov edx, eax
xor eax, 0xc320f12a
xor edx, 0x3cdf0ed5
and edx, ecx
not ecx
mov edi, ecx
xor edi, eax
and eax, ecx
and edi, ecx
or eax, edx
mov ecx, edi
mov edx, eax
and edi, 0xb8e68435
and eax, 0xb8e68435
not ecx
not edx
mov ebx, ecx
or ecx, edx
and edx, 0x47197bca
and ebx, 0x47197bca
or eax, edx
not ecx
or edi, ebx
xor eax, edi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
mov edi, eax
or eax, ecx
and ecx, 0xf2159500
and edx, 0xdea6aff
or edi, 0x5f43abe9
or ecx, edx
mov ebx, edi
and edi, 0x9d41c2b6
mov edx, ecx
xor ecx, 0xd4002a0
not ebx
xor edx, 0x42000100
or ecx, 0x80004016
and ebx, 0x20bc1400
and ecx, 0x9d41c2b6
and edx, 0x42022949
or ebx, edi
or edx, ecx
xor ebx, edx
mov ecx, ebx
and ebx, 0x5f43abe9
not ecx
and ecx, 0xa0bc5416
or ebx, ecx
mov ecx, eax
mov edx, ebx
not ecx
xor edx, eax
and eax, ebx
and edx, ebx
not ebx
and ecx, ebx
or eax, ecx
mov ecx, edx
and edx, 0x88f83a4a
mov edi, eax
not ecx
and eax, 0x88f83a4a
mov ebx, ecx
not edi
or ecx, edi
and ebx, 0x7707c5b5
and edi, 0x7707c5b5
or edx, ebx
or eax, edi
not ecx
xor eax, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
and ecx, 0x7b62223b
not edx
and eax, 0x5fc4cfd3
mov edi, edx
and edx, 0x849dddc4
and edi, 0xa03b302c
or ecx, edx
or eax, edi
mov edx, ecx
xor ecx, 0x849dddc4
mov edi, eax
and eax, 0x5fc4cfd3
xor edx, 0x3920003b
not edi
and edx, 0x3d200c3f
and edi, 0xa03b302c
or eax, edi
mov edi, eax
and eax, 0xa32d655e
not edi
and edi, 0x5cd29aa1
or eax, edi
mov edi, eax
xor eax, 0x5cd29aa1
mov ebx, eax
xor edi, 0x2120041e
or eax, ecx
and ecx, 0xc2dff3c0
and ebx, 0xc2dff3c0
and edi, 0x3d200c3f
or edx, ecx
not eax
or edi, ebx
xor edx, edi
or eax, edx
mov ecx, eax
and eax, 0x8e368a04
not ecx
and ecx, 0x71c975fb
or eax, ecx
xor eax, 0x8e368a04
setne ah
sete bl
sete byte [esp + 0x5a]
cmp esi, 9
setg al
cmp esi, 0xa
mov byte [esp + 4], bl
mov byte [esp + 0xc], ah
mov esi, 0x22c2728d
setl cl
setl byte [esp + 0x5b]
mov byte [esp + 0x18], al
xor bl, ah
mov ah, byte [esp + 4]
xor al, cl
mov byte [esp], cl
mov byte [esp + 0x14], bl
mov ecx, eax
xor cl, 1
mov bh, cl
and bh, al
xor cl, bh
xor bh, 1
or bh, al
xor bh, 1
or bh, cl
mov al, bh
xor al, 1
mov dh, al
mov ecx, eax
and dh, bh
and cl, dh
xor dh, al
or al, bh
or dh, cl
mov ch, dh
xor ch, 1
mov cl, ch
or cl, al
xor al, ch
mov bh, cl
xor bh, al
xor al, 1
or al, cl
xor bh, 1
xor al, 1
or al, bh
mov bh, bl
and bl, ah
mov cl, al
xor bh, 1
xor cl, 1
mov dl, cl
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov cl, bl
xor cl, 1
mov al, cl
and al, bl
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov cl, byte [esp + 0x18]
mov bl, al
xor al, 1
xor dl, cl
and dh, cl
and al, cl
or cl, ch
and ch, byte [esp]
or ch, dh
mov dh, cl
xor dh, ch
xor ch, 1
or ch, cl
xor dh, 1
mov cl, dl
xor ch, 1
xor cl, 1
or ch, dh
mov dh, ch
xor dh, 1
and dh, cl
or cl, ch
and ch, dl
xor cl, 1
or ch, dh
mov edx, ecx
and dl, ch
xor ch, cl
mov cl, bh
or cl, ah
mov ah, byte [esp + 0x14]
or ch, dl
mov edx, ecx
mov dh, cl
not dl
xor dh, bh
and dl, bh
not dh
and ah, cl
and dh, bh
or dl, ah
xor dl, 1
or dl, cl
or cl, bh
mov bh, cl
xor bh, dh
xor dh, 1
or dh, cl
xor bh, 1
xor dh, 1
or dh, bh
mov cl, dh
mov bh, dh
xor cl, 1
and bh, cl
mov ah, bh
xor bh, dh
and ah, dh
mov dh, dl
or bh, ah
and dh, cl
xor cl, dl
mov ah, bh
xor bh, 1
or cl, dh
mov dh, ch
and ah, dl
xor dl, 1
xor dh, 1
and bh, dl
mov dl, cl
or bh, ah
xor dl, bh
xor bh, 1
or bh, cl
xor dl, 1
xor bh, 1
or bh, dl
mov dl, bh
xor dl, 1
mov ah, dl
mov cl, dl
or dl, bh
and ah, bh
xor cl, ah
xor ah, 1
or ah, bh
mov bh, ch
xor ah, 1
or ah, cl
mov cl, ch
and cl, dh
or dh, ch
xor ah, 1
and bh, cl
xor cl, ch
xor dh, 1
or cl, bh
xor cl, 1
mov ch, cl
and ch, dh
xor dh, cl
mov cl, ah
and cl, dl
xor dl, ah
or dh, ch
mov ch, byte [esp]
or cl, dl
mov ah, dl
xor cl, 1
and ah, cl
xor cl, dl
or cl, ah
and bl, ch
xor cl, 1
or al, bl
mov dl, cl
xor cl, dh
xor cl, 1
or dl, dh
and cl, dh
mov ah, dl
xor cl, 1
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, byte [esp + 0xc]
xor ah, ch
and ah, ch
xor ch, byte [esp + 4]
mov dl, ah
and dl, ch
xor ch, ah
or ch, dl
mov dl, ch
xor dl, 1
mov ah, dl
and ah, ch
xor dl, ah
xor ah, 1
or ah, ch
mov ch, al
xor ah, 1
or ah, dl
mov edx, eax
xor dl, 1
and dl, ah
xor ah, 1
xor ch, ah
and ah, al
and ch, al
or ah, dl
xor ch, 1
xor ah, 1
mov al, ch
xor al, ah
or ah, ch
xor ah, 1
or ah, al
mov al, ah
xor al, 1
or al, ah
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ch, dl
or dl, al
xor ch, al
xor dl, 1
or dl, ch
mov ch, ah
and ch, al
xor al, ah
xor dl, ah
or al, ch
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
mov ah, al
xor dl, 1
and ah, dl
mov ch, ah
xor ah, dl
xor ch, 1
or ch, al
xor ch, 1
or ch, ah
mov al, ch
xor al, 1
mov edx, eax
and dl, ch
xor al, dl
xor dl, 1
or dl, ch
mov ch, cl
xor dl, 1
xor ch, 1
or dl, al
mov dh, ch
mov al, ch
mov ah, dl
xor ah, 1
and dh, ah
xor al, ah
or al, dh
mov dh, ah
and dh, dl
xor ah, dh
xor dh, 1
or dh, dl
mov dl, al
xor dh, 1
xor dl, 1
or dh, ah
and dl, al
and cl, dh
xor dh, 1
and dh, ch
mov ch, al
or dh, cl
and ch, dl
xor dl, al
mov cl, dh
or dl, ch
xor cl, 1
mov ah, cl
mov ch, cl
and ah, dh
xor ch, ah
xor ah, 1
or ah, dh
xor ah, 1
or ah, ch
xor ah, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, 0x49923595
mov al, cl
xor al, ah
test al, 1
cmovne edx, esi
test cl, 1
mov esi, 0x49923595
cmovne esi, edx
test ah, 1
mov eax, 0xce6f5291
cmove esi, edx
cmp eax, 0x22c2728c
jg 0x41e410
jmp 0x41e3e7
mov ch, byte [esp + 0x5a]
mov al, byte [esp + 0x5b]
mov edi, 0x22c2728d
mov dh, al
mov bl, ch
mov byte [esp], al
xor dh, 1
xor bl, 1
mov cl, dh
mov dl, dh
mov bh, dh
mov ah, bl
and cl, al
and dl, cl
xor bh, cl
xor cl, 1
or dl, bh
xor ah, dl
xor ah, 1
and ah, dl
xor dl, ch
and dl, ch
mov al, ah
and ch, bl
and al, dl
xor dl, ah
or dl, al
mov eax, edx
xor dl, bl
xor al, 1
xor dl, 1
or dl, al
mov eax, ebx
and al, ch
xor ch, bl
xor dl, 1
or ch, al
mov al, byte [esp]
xor dh, ch
xor dh, 1
or cl, al
or ch, al
mov eax, ebx
xor cl, 1
xor ch, 1
or cl, bh
or ch, dh
xor cl, 1
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and al, ch
xor ch, 1
mov ah, ch
xor ah, cl
and cl, ch
and ah, ch
or cl, al
mov ch, dl
mov al, ah
xor ah, cl
xor cl, 1
xor al, 1
or cl, al
mov al, dl
xor cl, 1
or cl, ah
xor cl, 1
xor ch, cl
or cl, dl
xor al, ch
xor al, 1
and al, ch
xor ch, 1
and ch, dl
mov edx, ecx
mov dh, al
xor dl, ch
xor ch, 1
or ch, cl
mov cl, al
xor dl, 1
xor cl, 1
xor ch, 1
and dh, cl
or ch, dl
mov ah, dh
xor dh, al
mov dl, ch
and ah, al
xor dl, 1
or dh, ah
mov ah, dh
and dh, dl
xor dl, cl
xor ah, 1
and ah, ch
or ch, al
xor ch, 1
or dh, ah
mov eax, 0x588d376
or ch, dl
mov cl, ch
xor cl, dh
test ch, 1
cmovne eax, edi
test dh, 1
mov edx, 0x588d376
cmove eax, edi
test cl, 1
cmove eax, edx
nop word cs:[eax + eax]
nop
cmp eax, 0x22c2728c
jg 0x41e410
cmp eax, 0xce6f5291
je 0x41e2c7
cmp eax, 0x588d376
jne 0x41e3e0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x5c], eax
mov eax, esi
cmp eax, 0x22c2728c
jle 0x41e3e7
nop word [eax + eax]
cmp eax, 0x22c2728d
je 0x41e423
cmp eax, 0x49923595
jne 0x41e3e0
jmp 0x41ec13
mov eax, 0x588d376
cmp eax, 0x22c2728c
jg 0x41e410
jmp 0x41e3e7
mov eax, dword [esp + 0x5c]
mov eax, dword [0x441fe0]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov esi, edx
not ecx
xor esi, 0xfa33c66f
mov eax, ecx
and esi, edx
and edx, 0xa7382511
and eax, 0xfa33c66f
mov edi, eax
and edi, esi
xor esi, eax
or esi, edi
mov eax, esi
and esi, 0xfa33c66f
not eax
and eax, 0x5cc3990
or esi, eax
mov eax, ecx
mov edi, esi
and eax, 0x58c7daee
and esi, 0xc2f399c0
not edi
or edx, eax
and edi, 0x3d0c663f
xor edx, 0x402500f1
or edi, esi
xor ecx, edx
xor edi, 0x25eebc20
and ecx, edx
mov esi, edi
mov edx, ecx
mov eax, ecx
or edi, 0xf75d7ff4
and ecx, 0xcbba12b
or esi, 0xe71d25e0
not edx
xor eax, 0xf3445ed4
mov ebx, esi
and eax, edx
and ebx, edx
xor edx, esi
not esi
mov dword [esp], eax
mov eax, edi
and edi, 0xc7e30f34
or esi, 0xcbba12b
not eax
or edx, ebx
mov ebp, esi
and eax, 0x800800b
and esi, 0x4e30b34
not edx
not ebp
or eax, edi
and ebp, 0x300450c0
or ebp, esi
mov esi, dword [0x441fe4]
xor eax, ebp
mov ebp, dword [esp]
mov edi, ebp
and edi, ecx
xor ecx, ebp
mov ebp, 0xe5474694
or ecx, edi
mov edi, eax
and eax, 0x11c08046
not edi
and edi, 0x2c2f7a99
or eax, edi
mov edi, ecx
and ecx, 0x11d08166
not edi
and edi, 0xee2f7e99
or ecx, edi
xor ecx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
mov ecx, edx
and edx, 0x18e2da1f
not eax
and ecx, 0x70d0120
and eax, 0xe01024c0
or ecx, eax
xor ecx, 0x70d0120
or edx, ecx
mov ecx, edx
mov eax, edx
or edx, 1
not ecx
and eax, 0xfffffffe
mov ebx, edx
and edx, 0x4025efd5
mov edi, ecx
not ebx
and edi, 1
and ebx, 0xbfda102a
or eax, edi
or ebx, edx
not eax
or eax, ecx
or ecx, 0x4025efd4
and ecx, 0x4025efd5
mov edi, eax
xor ecx, ebx
not edi
mov edx, ecx
and ecx, eax
not edx
or eax, edx
and edx, edi
or edx, ecx
mov ebx, eax
mov edi, eax
mov ecx, edx
not ebx
and edi, 0xe0d1c9f1
and edx, 0x1f2e360e
not ecx
and ebx, 0x1f2e360e
or eax, ecx
and ecx, 0xe0d1c9f1
or ebx, edi
or edx, ecx
not eax
xor edx, ebx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
or ecx, eax
and eax, 0x49f14d2b
and edx, 0xb60eb2d4
or eax, edx
mov edx, eax
xor eax, 0xa6081050
xor edx, 0x49e00d01
and eax, 0xa619507a
and edx, 0x59e6af85
or edx, eax
mov edi, edx
xor edx, 0x82194012
xor edi, 0x41c48780
and edx, 0x9a3b6817
and edi, 0x65c497e8
or edi, edx
mov eax, edi
xor edi, 0x5008160
xor eax, 0x80280813
and edi, 0x1f13e164
and eax, 0xe0ec1e9b
or eax, edi
mov edi, ecx
mov edx, eax
not edi
xor eax, 0x1f13e164
xor edx, 0xe0ec1e9b
and edi, eax
or eax, ecx
and ecx, edx
mov ebx, eax
or ecx, edi
not ebx
mov edi, eax
mov edx, ecx
and edi, 0xcf5e899d
and ebx, 0x30a17662
and ecx, 0x30a17662
not edx
or ebx, edi
mov edi, 0x51f9c264
or eax, edx
and edx, 0xcf5e899d
or ecx, edx
not eax
xor ecx, ebx
or eax, ecx
mov ecx, eax
not ecx
or eax, ecx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete ch
setne cl
sete byte [esp + 0x5a]
cmp esi, 9
setg dl
cmp esi, 0xa
mov al, ch
mov byte [esp + 0xb], cl
mov byte [esp + 0xa], ch
mov esi, 0x51f9c264
setl ah
setl byte [esp + 0x5b]
xor al, cl
mov byte [esp], dl
and al, ch
mov byte [esp + 4], ah
mov ecx, eax
mov byte [esp + 0xc], al
mov ch, al
mov al, dl
xor cl, 1
xor al, ah
and ch, cl
mov ebx, eax
mov byte [esp + 0x18], cl
xor bl, 1
mov dh, ch
mov byte [esp + 0x14], ch
mov ch, cl
mov cl, al
and cl, ah
and bl, dl
mov ah, dh
or bl, cl
mov cl, dl
xor ah, 1
and cl, al
xor al, dl
or ah, ch
or al, cl
mov dh, ah
mov ecx, eax
xor dh, 1
xor cl, bl
xor bl, 1
mov dl, dh
or bl, al
xor cl, 1
mov al, ah
or dl, ah
xor bl, 1
or bl, cl
mov cl, dh
and cl, ah
mov bh, cl
xor bh, 1
xor al, bh
or bh, ah
xor bh, 1
or bh, al
mov al, dl
mov ch, bh
xor al, 1
xor ch, 1
and bh, al
or al, ah
or ah, byte [esp + 0xb]
and ch, dl
xor dl, dh
xor al, 1
or al, dl
or bh, ch
xor al, 1
mov dl, bh
and dl, al
xor al, bh
xor ah, 1
or al, dl
mov dl, dh
and dl, cl
xor cl, dh
or cl, dl
mov dl, byte [esp + 0xa]
xor dh, dl
xor al, dl
xor cl, dl
or ah, dh
xor al, 1
mov dl, ah
xor dl, cl
xor cl, 1
or cl, ah
xor dl, 1
xor cl, 1
or cl, dl
xor cl, al
mov edx, ecx
and cl, al
xor dl, 1
mov eax, ecx
and al, dl
xor cl, dl
mov edx, ebx
xor dl, 1
or cl, al
mov eax, edx
mov ah, dl
xor cl, 1
and al, bl
xor ah, al
xor al, 1
or al, bl
xor al, 1
or al, ah
mov ah, cl
xor al, 1
and ah, al
xor al, cl
xor cl, bl
or al, ah
or cl, dl
mov ah, byte [esp + 0xc]
xor al, 1
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
xor al, 1
mov bh, ah
or al, cl
xor dl, 1
mov cl, ah
xor al, 1
or al, dl
mov dl, byte [esp + 0x14]
and cl, dl
xor dl, ah
or dl, cl
mov ch, dl
mov dh, dl
xor ch, 1
mov cl, ch
or cl, dl
mov bl, cl
mov dl, cl
mov ah, cl
xor bl, 1
and dl, bl
or bl, byte [esp + 0x18]
and ah, dl
xor dl, cl
xor cl, bh
or dl, ah
mov ah, dl
and dl, ch
xor ah, 1
xor bl, 1
and ah, dh
or bl, cl
or dl, ah
xor bl, 1
mov ah, byte [esp]
mov cl, dl
and cl, bl
xor bl, dl
mov dl, byte [esp + 4]
or bl, cl
and dh, ah
mov cl, dl
xor cl, ch
and ch, dl
and cl, dl
and dl, bl
not bl
or ch, dh
and bl, ah
or bl, dl
mov edx, ecx
and dl, ch
xor ch, cl
or ch, dl
mov cl, ch
xor cl, 1
mov edx, ecx
and dl, ch
mov ah, dl
xor dl, cl
and ah, cl
or dl, ah
mov cl, dl
xor dl, 1
and dl, bl
xor bl, 1
and cl, bl
or dl, cl
mov cl, bl
xor bl, ch
and cl, ch
or bl, cl
mov ecx, edx
xor bl, 1
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
mov ah, cl
and dl, bl
and ah, dl
xor dl, cl
or cl, bl
or dl, ah
xor cl, 1
mov ah, dl
xor ah, 1
mov ch, ah
mov dh, ah
and ch, dl
and dh, ch
xor ch, ah
mov ah, dl
or ch, dh
xor ah, cl
xor ch, cl
or cl, dl
xor cl, 1
xor ch, 1
or cl, ah
mov dl, ch
xor cl, 1
and dl, cl
xor cl, ch
mov ch, al
or cl, dl
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov cl, dl
xor cl, 1
or dl, cl
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
or dl, ah
mov ah, al
xor ah, 1
mov ebx, edx
mov cl, ah
xor ch, ah
and cl, al
and ch, al
xor ah, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, ah
mov ah, cl
mov dh, cl
xor cl, dl
xor dl, 1
xor ah, 1
or bl, dl
or dh, ah
xor bl, 1
or ah, dl
xor dh, 1
xor dl, bl
xor ah, 1
xor ch, dh
xor dl, 1
mov al, ch
and bl, dl
xor al, 1
xor bl, 1
and al, dh
mov dh, al
xor al, ch
and dh, ch
or al, dh
mov dh, bl
or bl, dl
xor dh, dl
mov dl, al
xor bl, 1
xor dl, 1
or bl, dh
and al, dl
mov dh, dl
and dh, al
xor al, dl
mov dl, ah
and dl, cl
xor cl, ah
or al, dh
or cl, dl
xor al, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
mov edx, eax
or cl, ah
xor cl, 1
xor dl, cl
and cl, al
or cl, dl
xor dl, 1
mov eax, edx
or dl, cl
xor al, cl
not dl
or dl, al
mov eax, 0xd64b40d2
test dl, 1
cmovne esi, eax
mov eax, 0x9c352d75
cmovne edi, eax
mov eax, 0xc0ee0e3e
cmovne ebp, eax
mov eax, 0x935f57af
cmp eax, 0xd64b40d1
jg 0x41eb87
jmp 0x41ebe0
mov cl, byte [esp + 0x5a]
mov byte [esp + 4], cl
mov bh, cl
mov bl, byte [esp + 0x5b]
xor bh, 1
mov ch, bh
mov ah, bh
mov dl, bh
mov byte [esp + 0x14], bh
and ch, cl
and ah, ch
xor dl, ch
xor ch, 1
mov dh, bl
mov byte [esp], bl
or ah, dl
xor dh, 1
mov cl, ah
and bl, dh
mov al, dh
mov byte [esp + 0xc], dh
xor cl, 1
and al, bl
xor dh, bl
or al, dh
and ah, al
xor al, 1
and cl, al
or ah, cl
xor ah, 1
mov al, ah
xor ah, bh
and al, bh
mov bh, byte [esp + 4]
or ah, al
mov byte [esp + 0x18], ah
or bh, ch
xor bh, 1
or dl, bh
mov eax, edx
xor al, 1
and al, dl
mov dl, bl
xor dl, 1
mov cl, al
or dl, byte [esp]
xor cl, 1
mov ah, cl
xor dl, 1
or dl, dh
mov dh, dl
xor dh, 1
or dh, dl
mov dl, cl
xor cl, byte [esp + 0x14]
and dl, al
xor ah, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
mov ah, byte [esp + 4]
or al, ah
xor ch, ah
xor al, 1
or ch, bh
mov bh, byte [esp + 0x18]
or al, cl
xor ch, dl
mov dl, byte [esp]
mov cl, al
xor cl, ch
xor ch, 1
or ch, al
xor cl, 1
mov al, dh
xor ch, 1
xor al, 1
or ch, cl
mov cl, bl
xor bl, dl
and cl, dl
or bl, cl
mov cl, bl
xor bl, 1
and cl, dh
xor dh, byte [esp + 0xc]
and bl, al
or al, dl
xor al, 1
or bl, cl
mov cl, bh
xor cl, 1
or al, dh
mov edx, eax
xor dl, bl
xor bl, 1
or bl, al
xor dl, 1
xor bl, 1
or bl, dl
mov dl, ch
mov eax, ebx
xor dl, 1
xor al, 1
and bl, al
xor bl, 1
mov ah, bl
or bl, al
xor ah, al
xor bl, 1
mov al, bh
or bl, ah
and al, cl
and dl, bl
xor bl, 1
xor al, 1
and bl, ch
or bl, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, ebx
xor dl, 1
mov ah, al
mov ch, al
mov cl, dl
xor ah, 1
and cl, bl
and ch, ah
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov dl, ch
xor ch, al
or al, ah
xor dl, 1
xor al, 1
or dl, ah
xor bh, al
xor dl, 1
and al, bh
mov dh, bh
or dl, ch
xor dh, al
xor al, 1
mov ch, dl
or al, bh
xor dh, 1
xor ch, 1
xor al, 1
and ch, cl
xor cl, 1
or al, dh
and dl, cl
xor al, bl
mov ebx, 0xe5474694
or dl, ch
mov ch, ah
and ch, cl
xor cl, ah
xor dl, 1
or cl, ch
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, 1
and dl, cl
mov ah, cl
and ah, dl
xor dl, cl
mov ecx, eax
or dl, ah
xor cl, 1
mov ah, dl
and dl, cl
xor ah, 1
or cl, ah
and ah, al
or ah, dl
mov al, cl
mov edx, 0x16bfc88
xor al, ah
test al, 1
cmovne edx, ebx
test ah, 1
mov ebx, 0x16bfc88
mov eax, edx
cmovne eax, ebx
test cl, 1
cmovne eax, edx
nop dword [eax]
cmp eax, 0xd64b40d1
jle 0x41ebe0
cmp eax, 0x16bfc87
jg 0x41ebb0
cmp eax, 0xd64b40d2
je 0x41f753
cmp eax, 0xe5474694
jne 0x41eb80
mov eax, 0x16bfc88
cmp eax, 0xd64b40d1
jg 0x41eb87
jmp 0x41ebe0
cmp eax, 0x16bfc88
je 0x41ebcc
cmp eax, 0x51f9c264
jne 0x41eb80
mov eax, 0x9c352d75
cmp eax, 0xd64b40d1
jg 0x41eb87
jmp 0x41ebe0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x5c], eax
mov eax, ebp
cmp eax, 0xd64b40d1
jg 0x41eb87
nop dword [eax]
cmp eax, 0x935f57af
je 0x41e9a3
cmp eax, 0x9c352d75
je 0x41ec04
cmp eax, 0xc0ee0e3e
jne 0x41eb80
mov eax, edi
cmp eax, 0xd64b40d1
jg 0x41eb87
jmp 0x41ebe0
mov eax, esi
cmp eax, 0xd64b40d1
jg 0x41eb87
jmp 0x41ebe0
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
sub ecx, eax
sar ecx, 2
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x34]
mov ecx, dword [ecx]
sub ecx, eax
mov eax, dword [0x441fe0]
sar ecx, 2
mov dword [esp + 0x3c], ecx
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov esi, ecx
mov eax, ecx
and esi, edx
and edx, 0x14ae0f0
and eax, esi
xor esi, ecx
and ecx, 0xfeb51f0f
or esi, eax
or edx, ecx
mov eax, esi
and esi, 0x559a1ad9
mov ecx, edx
xor edx, 0x2400020f
not eax
xor ecx, 0x14ae0f0
and edx, 0x240a82ff
and eax, 0xaa65e526
or eax, esi
mov esi, eax
xor eax, 0xaa65e526
xor esi, 0x78c5ee34
and eax, esi
mov esi, ecx
and ecx, 0x2d5ff4ed
and esi, 0xdbf57d00
or esi, edx
xor esi, 0x9557612
or ecx, esi
mov esi, eax
mov edx, ecx
and ecx, 0x83bad412
not edx
and edx, 0x7c452bed
or ecx, edx
mov edx, ecx
xor ecx, 0x7c452bed
xor esi, ecx
xor edx, 0x83bad412
and ecx, eax
and esi, eax
not eax
and eax, edx
or ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov edi, ecx
xor edi, 0x222719a0
and edi, ecx
not ecx
and ecx, 0x222719a0
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
and edi, 0xf78ed4d
not eax
and eax, 0xf08712b2
or edi, eax
mov edx, edi
mov ecx, edi
and edi, 0xeba770f6
not edx
and ecx, 0x90435d9d
mov eax, edx
and eax, 0x6fbca262
or ecx, eax
mov eax, ecx
xor ecx, 0x2ab42200
xor eax, 0x8043448c
and ecx, 0x3ab43b11
and eax, 0xc54bc4ee
or eax, ecx
mov ebp, eax
mov ecx, eax
mov dword [esp + 4], eax
xor ecx, 0xc54bc4ee
xor ebp, 0x3ab43b11
mov eax, ecx
mov dword [esp], ecx
mov ecx, ebp
and eax, 0x23a45615
and ecx, 0xdc5ba9ea
or ecx, eax
mov ebx, ecx
xor ecx, 0x21801405
xor ebx, 0xdc5ba9ea
and ecx, 0x219a1465
mov eax, ebx
and ebx, 0xa984cbf5
and eax, 0xde65eb9a
or eax, ecx
xor eax, 0x881edf90
or ebx, eax
mov eax, ebx
and ebx, 0x489708b9
not eax
and eax, 0xb768f746
or ebx, eax
mov eax, edx
and edx, 0x567b340a
and eax, 0x14588f09
mov dword [esp + 0xc], ebx
or eax, edi
xor eax, 0xbddc44fc
or edx, eax
mov eax, edx
and edx, 0xee9c0937
not eax
and eax, 0x1163f6c8
or edx, eax
mov edi, edx
mov eax, edx
xor edx, 0x2f24c0e9
xor eax, 0x603288
xor edi, 0xee9c0937
and edx, edi
and eax, 0x80f83abf
and edi, 0x7f07c540
or edi, eax
mov eax, ebx
xor ebx, 0x892fc167
xor eax, 0xb768f746
mov esi, edi
and ebx, eax
mov dword [esp + 0x18], eax
or eax, 0xc1b8c9de
mov dword [esp + 0x14], esi
mov edi, ebx
and ebx, 0x90433ccc
not edi
mov ecx, edi
or edi, eax
and ecx, 0x6fbcc333
not edi
or ebx, ecx
mov ecx, eax
and eax, 0x6fbcc333
not ecx
and ecx, 0x10433400
or ecx, eax
mov eax, esi
xor ecx, ebx
xor eax, 0x4140f361
or edi, ecx
mov ecx, esi
xor ecx, 0x7f07c540
and eax, ecx
and ecx, 0x1c8e60d6
mov ebx, eax
and eax, 0xe2963bae
not ebx
mov esi, ebx
and esi, 0x1d69c451
or eax, esi
mov esi, edx
and edx, 0xe2963bae
not esi
or ebx, esi
and esi, 0x1d69c451
or edx, esi
not ebx
mov esi, dword [esp + 0x18]
xor edx, eax
mov eax, edi
or ebx, edx
mov edx, dword [esp + 0xc]
not eax
and eax, ebx
not ebx
and ebx, edi
and esi, 0x1c8e60d6
or ebx, eax
xor edx, 0x489708b9
mov eax, edx
and eax, 0xe3719f29
or esi, eax
mov eax, dword [esp + 0x14]
xor eax, 0x80f83abf
or edx, eax
and eax, 0xe3719f29
or ecx, eax
mov eax, ebx
not edx
and ebx, 0x7dab0dad
xor ecx, esi
not eax
or edx, ecx
mov ecx, eax
and ecx, 0x8254f252
or eax, edx
or ebx, ecx
mov ecx, edx
and edx, 0x8254f252
not eax
not ecx
and ecx, 0x7dab0dad
or ecx, edx
xor ecx, ebx
or eax, ecx
mov esi, eax
mov ecx, eax
xor esi, 0xa984cbf4
and ecx, 0x2804c094
and esi, eax
not eax
and eax, 0x81800b60
or ecx, eax
xor ecx, 0x2804c094
mov eax, ecx
and eax, esi
xor esi, ecx
mov ecx, dword [esp + 4]
or esi, eax
mov eax, dword [esp]
mov edi, esi
and edi, 0xdc18e602
xor ecx, 0xc54bc4ef
and ecx, ebp
and eax, 0xa17b870d
and ebp, 0x5e8478f2
or ebp, eax
mov eax, ecx
xor ebp, 0xa17b870c
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and eax, ebp
and ebp, 0x96c3f91b
and ecx, 0x693c06e4
or ebp, ecx
xor ebp, 0x96c3f91b
mov ecx, ebp
xor ebp, eax
and ecx, eax
or ebp, ecx
mov eax, ebp
and ebp, 0x4a38f7bd
not eax
and eax, 0xb5c70842
or ebp, eax
mov ecx, ebp
xor ebp, 0x85000842
xor ecx, 0x2108721
and ebp, 0xcd2878de
and ecx, 0x32d78721
or ecx, ebp
mov ebp, esi
xor ebp, 0x2f381318
mov eax, ecx
mov ebx, ecx
xor ecx, 0x1def9439
and ebp, esi
not esi
xor eax, 0x4d2068c0
xor ebx, 0x32d78721
and esi, 0x23e719fd
and ecx, ebx
and eax, 0x4df4eae0
and ebx, 0xb20b151f
or edi, esi
or ebx, eax
mov edx, edi
xor edi, 0xcdf0ae5
xor edx, 0xdc18e602
and edi, edx
mov esi, edi
and edi, 0x64a004b0
not esi
mov eax, esi
and eax, 0x9b5ffb4f
or edi, eax
mov eax, ebp
and ebp, 0x64a004b0
not eax
or esi, eax
and eax, 0x9b5ffb4f
or ebp, eax
mov eax, ebx
xor ebx, 0x62ccf9f8
not esi
xor eax, 0xb20b151f
xor ebp, edi
and ebx, eax
or esi, ebp
mov edi, ebx
and ebx, 0xf7b6900e
not edi
mov ebp, edi
and ebp, 0x8496ff1
or ebx, ebp
mov ebp, ecx
and ecx, 0xf7b6900e
not ebp
or edi, ebp
and ebp, 0x8496ff1
or ecx, ebp
not edi
xor ecx, ebx
or edi, ecx
mov ecx, esi
not ecx
and ecx, edi
not edi
and edi, esi
or edi, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, edi
not eax
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0xc212cdf0
not ecx
and esi, 0xaa7279
mov edx, ecx
and ecx, 0x3ded320f
and edx, 0xff558d86
or eax, ecx
or esi, edx
mov ecx, eax
xor eax, 0x3ded320f
mov edx, esi
xor esi, 0x48558100
xor ecx, 0xc212cdf0
xor edx, 0x24269
and esi, 0x48fdb110
or eax, ecx
and edx, 0xb7024eef
mov ecx, eax
and eax, 0x6d01a204
or edx, esi
not ecx
mov edi, edx
xor edx, 0x8e0b000
and ecx, 0x92fe5dfb
xor edi, 0xb2004a48
and edx, 0xde2b4a7
or eax, ecx
and edi, 0xf21d4b58
mov ecx, eax
or edi, edx
xor ecx, 0x6d01a204
mov edx, edi
xor edi, 0x4208401
mov esi, ecx
mov dword [esp], ecx
xor edx, 0xf21d4b58
and edi, 0x36258c51
mov ecx, edx
and edx, 0x22f3bba9
and ecx, 0xc9da73ae
or ecx, edi
mov edi, eax
xor eax, 0xb00de652
mov ebx, ecx
xor edi, 0x92fe5dfb
and eax, esi
xor ecx, 0x36258c51
xor ebx, 0xc9da73ae
mov ebp, ebx
and ebx, 0xc83181db
and ebp, 0xdd0c4456
or edx, ebp
mov ebp, edi
and edi, 0xc83181db
and ebp, 0xdd0c4456
mov esi, ebp
and esi, eax
xor eax, ebp
mov ebp, 0x51f9c264
or eax, esi
mov esi, edx
and edx, 0x91ad7a82
not esi
and esi, 0x6e52857d
or edx, esi
mov esi, eax
and eax, 0x91ad7a82
not esi
and esi, 0x6e52857d
or eax, esi
xor eax, edx
mov edx, ecx
and edx, 0x37ce7e24
or ebx, edx
mov edx, dword [esp]
or ecx, edx
and edx, 0x37ce7e24
or edi, edx
not ecx
mov edx, eax
xor edi, ebx
or ecx, edi
not ecx
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov esi, ecx
or eax, 0x9cfd8ca7
xor esi, 0x63027358
mov edx, eax
mov edi, eax
and esi, ecx
not edx
and edi, 0xff6d4006
and edx, 0x23358
or edx, edi
mov edi, esi
and esi, 0x92bff9
not edi
or eax, edi
and edi, 0xff6d4006
or esi, edi
not eax
mov edi, dword [0x441fe4]
xor esi, edx
or eax, esi
mov esi, 0xe5474694
mov edx, eax
and eax, 0xf254eb31
not edx
and edx, 0xdab14ce
or eax, edx
mov edx, eax
xor eax, 0x91569869
xor edx, 0x6ea96796
and edx, ecx
not ecx
and ecx, eax
or edx, ecx
xor eax, edx
test eax, edx
setne ah
sete ch
sete byte [esp + 0x5a]
cmp edi, 9
setg dl
cmp edi, 0xa
mov edi, 0x51f9c264
setl al
setl byte [esp + 0x5b]
and dl, ch
mov cl, al
mov dh, al
or cl, ch
and dh, ah
or dl, dh
mov dh, al
mov ch, cl
or al, ah
xor ch, dl
xor dl, 1
xor dh, ah
xor al, 1
or cl, dl
or al, dh
or dl, ah
xor ch, 1
xor cl, 1
mov ah, al
not ah
or cl, ch
mov ch, dl
and ah, dl
or dl, al
not ch
and al, ch
xor dl, 1
or al, ah
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
or al, ah
xor dl, al
mov ah, al
or al, cl
xor dl, 1
xor ah, 1
or dl, cl
xor cl, 1
or ah, cl
mov ecx, eax
mov ebx, edx
mov ch, dl
or al, ah
xor cl, ah
mov ah, dl
xor al, 1
or al, cl
mov cl, al
xor cl, 1
and al, cl
mov dh, cl
and bl, cl
and dh, al
xor al, cl
xor cl, dl
xor dl, 1
and ah, dl
or al, dh
or cl, bl
xor ch, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, ch
mov dl, ah
xor dl, 1
and dl, al
xor al, 1
and al, ah
mov ah, cl
or al, dl
xor ah, al
not al
or al, cl
not ah
not al
or al, ah
test al, 1
mov eax, 0xd64b40d2
cmovne edi, eax
mov eax, 0x9c352d75
cmovne ebp, eax
mov eax, 0xc0ee0e3e
cmovne esi, eax
mov eax, 0x935f57af
cmp eax, 0xd64b40d1
jg 0x41f6c7
jmp 0x41f720
mov cl, byte [esp + 0x5a]
mov al, byte [esp + 0x5b]
mov edx, ecx
mov bh, al
mov dh, al
mov ch, al
xor dl, 1
xor bh, 1
mov ah, dl
and dh, bh
and ah, cl
and ch, dh
xor dh, al
xor dl, ah
xor ah, 1
or dh, ch
or ah, cl
mov ecx, eax
mov ch, dh
xor ah, 1
or cl, bh
xor ch, 1
xor bh, al
or ah, dl
mov dl, cl
and ch, cl
xor dl, 1
and dh, dl
or bh, dl
or dh, ch
mov ch, al
and ch, cl
xor cl, al
xor dh, 1
mov al, bh
or cl, ch
mov ch, dh
xor al, 1
or dh, cl
xor ch, cl
and bh, al
mov dl, al
xor dh, 1
and dl, bh
xor bh, al
or dh, ch
or bh, dl
mov bl, dh
mov ch, dh
mov byte [esp + 0xc], dh
xor bl, 1
and ch, bl
mov cl, bl
mov byte [esp + 0x14], bl
and cl, ch
xor ch, bl
or ch, cl
mov dh, ch
mov byte [esp + 4], ch
xor dh, 1
mov cl, dh
mov byte [esp + 0x18], dh
and cl, ch
mov ch, dh
and ch, cl
xor cl, dh
mov dh, ah
or cl, ch
xor dh, 1
mov ch, ah
or ch, dh
mov byte [esp + 0xa], dh
mov dl, ch
mov bl, ch
mov byte [esp + 0xb], ch
xor dl, 1
mov al, dl
and al, ch
mov ch, al
xor al, dl
and ch, dl
or al, ch
mov ch, ah
mov dl, al
xor al, 1
xor ch, bl
and dl, ah
and al, dh
or al, dl
mov dl, ah
and dl, bl
mov bl, bh
or ch, dl
mov dl, ch
xor dl, al
xor al, 1
or al, ch
xor dl, 1
xor al, 1
or al, dl
mov dl, ah
xor ah, dh
and dl, dh
or ah, dl
mov edx, eax
or dl, ah
xor ah, al
mov al, dl
xor al, ah
xor ah, 1
or ah, dl
xor al, 1
xor ah, 1
or ah, al
mov al, cl
xor al, 1
mov ch, al
mov edx, eax
or al, cl
and ch, cl
xor dl, ch
xor ch, 1
or ch, cl
mov cl, al
xor ch, 1
xor cl, 1
or ch, dl
mov dl, ch
xor dl, 1
mov dh, dl
and cl, dl
and dl, ch
or dh, al
and al, ch
xor dl, 1
or al, cl
mov cl, dh
xor cl, al
xor al, 1
or al, dh
xor cl, 1
mov dh, bh
xor al, 1
or al, cl
mov cl, bh
xor cl, 1
or dh, cl
mov byte [esp], cl
mov cl, dh
or bl, dh
and dh, byte [esp]
xor cl, 1
xor bl, 1
and cl, bh
or dh, cl
mov cl, bl
and cl, dh
xor dh, bl
or dh, cl
mov cl, dh
mov bl, dh
xor cl, 1
and cl, dh
xor cl, 1
xor bl, cl
or cl, dh
xor cl, 1
or cl, bl
mov dh, cl
xor cl, 1
and dh, al
xor al, 1
and cl, al
mov al, ch
or cl, dh
mov dh, byte [esp]
xor al, dl
or dl, ch
xor dl, 1
or dl, al
and bh, dh
mov al, dh
xor bh, 1
xor al, bh
or bh, dh
xor bh, 1
or bh, al
mov al, ch
or ch, dh
xor bh, dl
xor al, dh
xor ch, 1
mov edx, ecx
mov dh, byte [esp + 0x18]
xor bh, 1
or ch, al
mov al, bh
xor al, ch
or ch, bh
mov bh, byte [esp + 0xa]
xor ch, 1
or ch, al
mov al, ch
xor dl, ch
and ch, cl
and dl, cl
xor al, 1
xor cl, 1
and cl, al
mov al, dl
or ch, cl
xor al, 1
xor dl, ch
xor ch, 1
or ch, al
mov al, ah
xor al, 1
xor ch, 1
mov cl, al
or ch, dl
mov dl, ah
and cl, ah
xor cl, 1
xor dl, cl
or cl, ah
mov ah, byte [esp + 0xb]
xor cl, 1
or cl, dl
mov dl, al
xor al, ch
and dl, ch
xor cl, ch
xor ch, 1
or al, dl
or ch, cl
xor ah, bh
mov cl, al
xor cl, 1
and al, cl
mov dl, al
xor al, cl
and dl, cl
or al, dl
mov dl, al
xor al, 1
and dl, ch
xor ch, 1
and al, ch
or al, dl
mov dl, ch
or ch, cl
xor dl, cl
xor ch, 1
mov cl, al
or ch, dl
mov dl, byte [esp + 0x14]
xor ch, 1
and cl, ch
xor ch, al
mov al, ah
xor ah, 1
and al, bh
or ch, cl
mov cl, al
or dl, byte [esp + 0xc]
and cl, ah
xor ah, al
mov al, bh
or ah, cl
xor al, dh
mov bl, ah
mov ah, byte [esp + 4]
and al, bh
or dh, dl
xor dl, ah
xor ah, bh
mov cl, dl
or dl, dh
xor cl, dh
xor dl, 1
or dl, cl
xor dl, bl
mov cl, dl
mov dh, dl
mov dl, al
and dl, ah
xor ah, al
xor cl, 1
or ah, dl
mov al, ah
xor al, 1
and ah, al
mov dl, al
and dl, ah
xor ah, al
or ah, dl
mov dl, cl
mov al, ah
and dl, dh
xor al, cl
xor cl, dl
xor dl, 1
or dl, dh
xor al, 1
xor dl, 1
or dl, cl
xor dl, ah
or ah, dh
xor ah, 1
or ah, al
mov al, dl
xor al, ah
or ah, dl
xor ah, 1
or ah, al
mov cl, ah
mov dh, ah
xor cl, 1
mov dl, cl
mov al, cl
or cl, dh
and dl, ah
mov dh, cl
xor al, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
mov eax, ecx
mov ah, dl
xor al, 1
mov bh, dl
xor ah, 1
and al, cl
mov bl, ah
and dh, al
xor al, cl
and bl, cl
xor cl, ah
and ah, dl
or al, dh
xor ah, 1
or cl, bl
xor bh, ah
or ah, dl
xor ah, 1
or ah, bh
mov dl, ah
xor dl, 1
and dl, al
xor al, 1
and al, ah
or al, dl
xor al, 1
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov dl, ch
mov cl, al
xor dl, 1
xor cl, 1
mov ah, cl
or cl, ch
and ch, al
and ah, dl
xor cl, 1
or ch, ah
xor ch, 1
or ch, dl
or dl, al
mov eax, ecx
xor dl, 1
and al, dl
xor dl, cl
or dl, al
mov eax, 0x16bfc88
xor dl, 1
mov cl, dl
and dl, ch
xor cl, ch
or dl, cl
mov ch, dl
xor ch, cl
test dl, 1
mov edx, 0xe5474694
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov edx, 0x16bfc88
cmove eax, edx
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0xd64b40d1
jle 0x41f720
cmp eax, 0x16bfc87
jg 0x41f6f0
cmp eax, 0xd64b40d2
je 0x41f76c
cmp eax, 0xe5474694
jne 0x41f6c0
mov eax, 0x16bfc88
cmp eax, 0xd64b40d1
jg 0x41f6c7
jmp 0x41f720
cmp eax, 0x16bfc88
je 0x41f70c
cmp eax, 0x51f9c264
jne 0x41f6c0
mov eax, 0x9c352d75
cmp eax, 0xd64b40d1
jg 0x41f6c7
jmp 0x41f720
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x5c], eax
mov eax, esi
cmp eax, 0xd64b40d1
jg 0x41f6c7
nop dword [eax]
cmp eax, 0x935f57af
je 0x41f331
cmp eax, 0x9c352d75
je 0x41f744
cmp eax, 0xc0ee0e3e
jne 0x41f6c0
mov eax, ebp
cmp eax, 0xd64b40d1
jg 0x41f6c7
jmp 0x41f720
mov eax, edi
cmp eax, 0xd64b40d1
jg 0x41f6c7
jmp 0x41f720
mov eax, dword [esp + 0x5c]
mov eax, 0x5420fa81
cmp eax, 0x297e79da
jle 0x41d07b
jmp 0x41d110
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x3c]
cmp eax, 0x3fffffff
mov eax, dword [0x441fd8]
sete byte [esp + 0x43]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
not edx
xor eax, 0xb8a5e803
mov esi, edx
and eax, ecx
and edx, 0xaec67af
and ecx, 0xf5139850
and esi, 0xb8a5e803
or ecx, edx
mov edi, esi
mov edx, ecx
xor ecx, 0x8a8040d
and edi, eax
xor eax, esi
xor edx, 0xf5139850
and ecx, 0xe9bb0c1d
or eax, edi
mov edi, edx
and edx, 0x5ca322fe
mov esi, eax
and eax, 0xb8a5e803
and edi, 0x1644f3e2
not esi
or edi, ecx
and esi, 0x475a17fc
xor edi, 0xb5182ee3
or eax, esi
or edx, edi
mov esi, eax
and eax, 0xa00cb016
mov ecx, edx
not esi
not ecx
and esi, 0x5ff34fe9
or eax, esi
mov esi, eax
xor eax, 0x3506d17
xor esi, 0xa00c9000
and esi, 0xa35cdd01
or eax, esi
mov esi, eax
and ecx, eax
or eax, edx
not esi
not eax
and edx, esi
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0xa1545100
not eax
mov ecx, eax
or eax, 0xa35cdd01
and ecx, 0x2088c01
mov esi, eax
and eax, 0x3076be5f
or edx, ecx
not esi
mov ecx, edx
xor edx, 0x1022ae5f
and esi, 0x4c8100a0
xor ecx, 0x81004100
and edx, 0x3076be5f
or esi, eax
and ecx, 0x83084100
or ecx, edx
xor esi, ecx
mov eax, esi
mov ecx, esi
and esi, 0x3644411d
not eax
and ecx, 0x71b15532
mov edx, eax
and eax, 0xc9bbbee2
and edx, 0x8e4eaacd
or esi, eax
or edx, ecx
mov eax, esi
xor esi, 0xaf4ca24
mov ebx, edx
mov edi, edx
xor eax, 0x34000119
mov dword [esp + 4], edx
xor edi, 0x8e4eaacd
xor ebx, 0x71b15532
and eax, 0x3cb08b39
mov ecx, edi
mov edx, edi
mov dword [esp + 0x18], edi
mov edi, ebx
or esi, eax
mov dword [esp + 0xc], ebx
and ecx, 0xc34f74c6
and edi, 0x3cb08b39
mov eax, esi
and esi, 0x753156ab
or edi, ecx
not eax
not edi
and eax, 0x8acea954
or edi, edx
or esi, eax
mov ebx, edi
mov eax, edi
xor edi, 0x6a0a1fa7
mov dword [esp], esi
not ebx
and eax, 0x2fdf4ae9
and edi, ebx
and ebx, 0xd020b516
or ebx, eax
mov eax, ebx
xor ebx, 0x2fdf4ae9
xor eax, 0xd020b516
mov dword [esp + 0x14], eax
and eax, 0x95f5e058
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, esi
xor esi, 0xe0c4b6f3
xor ecx, 0x8acea954
mov eax, esi
and eax, ecx
and ecx, 0x7c0da9b4
mov ebp, eax
and eax, 0xdc374f64
not ebp
mov edx, ebp
and edx, 0x23c8b09b
or eax, edx
mov edx, dword [esp]
xor edx, 0x753156ab
and esi, edx
mov dword [esp], edx
mov edx, esi
and esi, 0xdc374f64
not edx
or ebp, edx
and edx, 0x23c8b09b
or esi, edx
not ebp
mov edx, dword [esp + 0x14]
xor esi, eax
mov eax, edi
or ebp, esi
not eax
and eax, ebp
not ebp
and ebp, edi
and edx, 0x7c0da9b4
or ebp, eax
mov eax, ebx
and eax, 0x83f2564b
or edx, eax
mov eax, dword [esp]
or ebx, eax
and eax, 0x83f2564b
or ecx, eax
mov eax, ebp
not ebx
and ebp, 0xfff82aef
xor ecx, edx
not eax
or ebx, ecx
mov ecx, eax
and ecx, 0x7d510
or eax, ebx
or ebp, ecx
mov ecx, ebx
and ebx, 0x7d510
not eax
not ecx
and ecx, 0xfff82aef
or ecx, ebx
xor ecx, ebp
or eax, ecx
mov ecx, eax
or eax, 0xa18ba08
not ecx
and eax, 0xaed9fe49
mov edx, ecx
and ecx, 0x112601b4
or edx, 0xb5e745f5
or ecx, eax
mov esi, edx
and edx, 0xaed9fe49
not esi
and esi, 0x40000002
or esi, edx
mov edx, dword [esp + 4]
xor esi, ecx
mov ecx, dword [esp + 0xc]
mov eax, esi
and esi, 0x9915a580
not eax
and eax, 0x66ea5a7f
xor edx, 0x8e4eaacc
or esi, eax
mov eax, dword [esp + 0x18]
and edx, ecx
and ecx, 0x6c9bc519
and eax, 0x93643ae6
or ecx, eax
mov eax, edx
xor ecx, 0x93643ae7
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x1a70affe
and eax, 0x2daa86db
and edx, ecx
not ecx
and ecx, 0xd2557924
or eax, ecx
mov ecx, eax
xor eax, 0x12502924
or eax, 0xe58f5001
xor ecx, 0x200482
mov edi, eax
and ecx, 0x600ca6
and edi, 0x3b12b358
or ecx, edi
mov edi, edx
and edx, 0xc4ed4ca7
not edi
or eax, edi
and edi, 0x3b12b358
or edx, edi
not eax
xor edx, ecx
mov ecx, esi
xor esi, 0xefbd94b2
or eax, edx
xor ecx, 0x400940
mov edi, esi
and esi, 0xf103e63d
mov edx, eax
and eax, 0x1a70affe
and ecx, 0xefc19c2
not edx
or ecx, esi
and edx, 0xe58f5001
or eax, edx
mov edx, eax
and eax, 0x99935b38
not edx
and edx, 0x666ca4c7
or edx, eax
mov eax, edx
xor edx, 0x99935b38
xor eax, 0x66c00c2
or edi, edx
and edx, 0xf103e63d
and eax, 0xefc19c2
not edi
or eax, edx
xor eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 0xa120254c
mov ecx, edx
and edx, 0x103d93ac
and ecx, 0x80e1000
or esi, ecx
mov ecx, eax
and eax, 0xefc26c53
xor esi, 0xa120254c
and ecx, 0x56d1cab3
or eax, edx
or ecx, esi
mov edx, eax
xor eax, 0x103d93ac
mov esi, ecx
xor edx, 0xefc26c53
and ecx, 0xc1ca43d2
not esi
or eax, edx
and esi, 0x3e35bc2d
mov edx, eax
and eax, 0x8565670f
or ecx, esi
not edx
mov esi, ecx
xor ecx, 0x14000100
and edx, 0x7a9a98f0
xor esi, 0x40c43682
or eax, edx
and ecx, 0x3c20411c
and esi, 0xc3dfbee3
mov edx, eax
xor eax, 0x7a9a98f0
or ecx, esi
xor edx, 0x8565670f
mov esi, ecx
xor ecx, 0xc3dfbee3
and edx, ecx
or ecx, eax
xor esi, 0x3c20411c
and eax, esi
not ecx
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov esi, eax
and eax, 0xf0b5233b
not ecx
and esi, 0x7595e61a
mov edx, ecx
and edx, 0x8a6a19e5
or esi, edx
mov edx, ecx
and edx, 0xf4adcc4
or eax, edx
mov edx, esi
xor esi, 0xa4a18c4
xor edx, 0x7095221a
and esi, 0xf4adcc4
and edx, 0xf0b5233b
or edx, esi
mov esi, dword [0x441fdc]
xor edx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
setne al
sete dl
cmp esi, 0xa
setl cl
cmp esi, 9
setg bl
mov ah, cl
mov ch, cl
xor cl, dl
and ch, dl
and dl, bl
and ah, al
xor bl, al
or ah, dl
or cl, ch
xor cl, 1
mov dl, ah
and dl, cl
xor cl, ah
mov ah, bl
or cl, dl
xor ah, 1
mov ch, cl
mov al, ah
mov dl, ah
mov dh, cl
xor ch, 1
and al, bl
and dl, al
xor al, ah
or dh, ch
or ah, bl
mov bl, ch
mov byte [esp + 4], ch
or al, dl
mov dl, dh
and bl, cl
mov bh, dh
mov byte [esp], al
mov al, ch
xor dl, 1
and bh, dl
and al, bl
xor bl, ch
mov ch, dh
or dl, cl
and ch, bh
xor bh, dh
or bl, al
xor dh, byte [esp + 4]
xor dl, 1
or bh, ch
mov ch, bl
xor ch, 1
and ch, bh
xor bh, 1
and bh, bl
or dl, dh
or bh, ch
mov ch, ah
xor dl, 1
mov dh, bh
xor ch, 1
and dh, dl
xor dl, bh
mov bh, byte [esp]
or dl, dh
mov dh, ch
and dh, ah
xor dh, 1
mov bl, dh
or dh, ah
xor bl, ah
mov ah, bh
xor dh, 1
xor ah, ch
or ch, bh
or dh, bl
xor ch, 1
xor dh, bh
xor bh, cl
or ch, ah
mov ah, ch
xor ah, dh
xor dh, 1
or dh, ch
mov ch, dl
xor ah, 1
xor ch, 1
xor dh, 1
and ch, dl
or dh, ah
mov ah, dl
xor ch, 1
xor ah, ch
or ch, dl
mov dl, bh
xor dl, 1
xor ch, 1
and dl, cl
or ch, ah
mov eax, edx
xor dl, bh
xor ch, dh
and al, bh
mov ah, ch
or dl, al
xor ah, 1
mov al, dl
xor al, 1
and dl, al
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov cl, ch
and cl, ah
mov al, dl
xor ch, cl
xor cl, 1
xor al, 1
or cl, ah
xor cl, 1
or cl, ch
mov ch, al
and ch, dl
xor al, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, al
mov al, cl
xor al, 1
and al, ch
xor ch, 1
and ch, cl
or ch, al
mov al, ah
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov eax, 0xb831a598
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0x297e79db
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0xb831a598
cmove eax, edx
cmp eax, 0x297e79da
jle 0x41d07b
jmp 0x41d110
cmp eax, 0xed2b118b
jne 0x41d070
call fcn.0041fdd0
mov ecx, dword [esp + 0x1c]
push dword [esp + 0x48]
push dword [esp + 0x48]
push dword [esp + 0x54]
call fcn.004219f0
mov esi, dword [esp + 0x50]
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.00423cc3
mov eax, esi
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret 8