Function at 0x423450
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc8
mov eax, dword [0x4635e0]
mov esi, dword [esp + 0xdc]
mov ecx, 0x4d369dd7
mov edx, 0x1d6db48
mov edi, 0xd8b6fd5c
mov ebx, 0x167a8f22
xor eax, esp
test esi, esi
mov dword [esp + 0xc4], eax
mov eax, 0x418dcd1a
cmovne ecx, eax
mov dword [esp + 0x68], ecx
mov ecx, 0x72376ea3
cmovle edx, ecx
cmp esi, 4
mov ecx, 0x6abab1ae
cmovl edi, ecx
cmp esi, 3
mov ecx, 0x35cda2ce
mov dword [esp + 0x58], edx
cmovl ebx, ecx
mov dword [esp + 0x64], edi
cmp esi, 2
mov ecx, 0x8bc9569a
mov edi, 0x162477a1
cmovl edi, ecx
mov dword [esp + 0x54], ebx
cmp esi, 7
mov ecx, 0xca3929d9
mov ebx, 0xf8ebb483
cmovl ebx, ecx
mov dword [esp + 0x50], edi
cmp esi, 6
mov ecx, 0xcec2ba5f
mov edi, 0x6fe4a8fd
cmovl edi, ecx
cmp esi, 0xa
mov ecx, 0xe187b06f
mov dword [esp + 0x20], ebx
cmovne ecx, eax
mov eax, 0x9f358fc8
mov dword [esp + 0x60], edi
mov dword [esp + 0x4c], ecx
mov ecx, 0xee62b42f
cmovl ecx, eax
cmp esi, 9
mov eax, 0x3576e57b
mov dword [esp + 0x48], ecx
mov ecx, 0xcbc3aa7b
cmovl ecx, eax
cmp esi, 8
mov eax, 0x97fab1ea
mov dword [esp + 0x5c], ecx
mov ecx, 0x5c3556ce
cmovl ecx, eax
cmp esi, 5
mov eax, 0x17b0e296
mov dword [esp + 0x44], ecx
mov ecx, 0xb2875211
cmovl ecx, eax
mov dword [esp + 0x40], ecx
mov ecx, 0x7a6feb5
jmp 0x423570
push esi
push 0x45eeaa
call fcn.00414e00
add esp, 8
mov ecx, 0x8a6d04ab
nop dword [eax]
mov eax, ecx
cmp ecx, 0xe997094
jle 0x4235e0
cmp eax, 0x477600c6
jle 0x423620
cmp eax, 0x5c3556cd
jle 0x423693
cmp eax, 0x6fe4a8fc
jle 0x4237a3
mov ecx, dword [esp + 0x20]
cmp eax, 0x6fe4a8fd
je 0x423570
mov ecx, dword [esp + 0x68]
cmp eax, 0x72376ea3
je 0x423570
cmp eax, 0x7756ae36
mov ecx, eax
jne 0x423570
push dword [esp + 0x80]
push dword [esp + 0x88]
call fcn.00420350
add esp, 8
mov ecx, 0xbd8aeb51
mov dword [esp + 0x38], 0
jmp 0x423570
cmp eax, 0xcec2ba5e
jg 0x423660
cmp eax, 0xb2875210
jle 0x4236e7
cmp eax, 0xca3929d8
jg 0x4237c4
cmp eax, 0xbd8aeb51
je 0x4264c8
cmp eax, 0xb2875211
mov ecx, eax
jne 0x423570
mov ecx, dword [esp + 0x44]
jmp 0x423570
cmp eax, 0x30fb0773
jg 0x423713
cmp eax, 0x167a8f21
jg 0x4237e5
cmp eax, 0xe997095
je 0x4238ac
cmp eax, 0x162477a1
mov ecx, eax
jne 0x423570
mov ecx, dword [esp + 0x54]
jmp 0x423570
cmp eax, 0xf8ebb482
jg 0x42373b
cmp eax, 0xe187b06e
jg 0x42380a
cmp eax, 0xcec2ba5f
je 0x42355a
cmp eax, 0xd8b6fd5c
mov ecx, eax
jne 0x423570
jmp 0x42355a
cmp eax, 0x4c76845b
jg 0x42382b
cmp eax, 0x477600c7
je 0x423d55
cmp eax, 0x48afa2d8
mov ecx, eax
jne 0x423570
mov eax, dword [esp + 0x88]
mov ecx, 0xf9070e0d
add eax, 0x28
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
inc eax
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], edx
mov dword [esp + 0x2c], eax
jmp 0x423570
cmp eax, 0x97fab1e9
jg 0x423848
cmp eax, 0x8a6d04ab
je 0x423d7f
cmp eax, 0x8bc9569a
mov ecx, eax
jne 0x423570
mov ecx, dword [esp + 0x58]
jmp 0x423570
cmp eax, 0x35cda2cd
jg 0x423869
cmp eax, 0x30fb0774
je 0x4247c5
cmp eax, 0x3576e57b
mov ecx, eax
jne 0x423570
jmp 0x42355a
cmp eax, 0x1d6db47
jg 0x42388b
cmp eax, 0xf8ebb483
je 0x42355a
cmp eax, 0xf9070e0d
mov ecx, eax
jne 0x423570
mov eax, dword [esp + 0x2c]
mov edx, 0xe997095
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
cmp ecx, eax
mov ecx, 0x7756ae36
cmovl ecx, edx
jmp 0x423570
mov ecx, dword [esp + 0x5c]
cmp eax, 0x5c3556ce
je 0x423570
cmp eax, 0x6abab1ae
mov ecx, eax
jne 0x423570
jmp 0x42355a
cmp eax, 0xca3929d9
je 0x42355a
cmp eax, 0xcbc3aa7b
mov ecx, eax
jne 0x423570
mov ecx, dword [esp + 0x48]
jmp 0x423570
mov ecx, dword [esp + 0x64]
cmp eax, 0x167a8f22
je 0x423570
cmp eax, 0x17b0e296
mov ecx, eax
jne 0x423570
mov ecx, dword [esp + 0x50]
jmp 0x423570
cmp eax, 0xe187b06f
je 0x42355a
cmp eax, 0xee62b42f
mov ecx, eax
jne 0x423570
mov ecx, dword [esp + 0x4c]
jmp 0x423570
cmp eax, 0x4c76845c
je 0x4247d7
cmp eax, 0x4d369dd7
mov ecx, eax
jne 0x423570
jmp 0x42355a
mov ecx, dword [esp + 0x60]
cmp eax, 0x97fab1ea
je 0x423570
cmp eax, 0x9f358fc8
mov ecx, eax
jne 0x423570
jmp 0x42355a
cmp eax, 0x35cda2ce
je 0x42355a
cmp eax, 0x418dcd1a
mov ecx, eax
jne 0x423570
mov ecx, 0x8a6d04ab
jmp 0x423570
cmp eax, 0x1d6db48
je 0x42355a
cmp eax, 0x7a6feb5
mov ecx, eax
jne 0x423570
mov ecx, dword [esp + 0x40]
jmp 0x423570
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
mov eax, dword [0x464030]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov ebx, ecx
mov esi, ecx
mov edx, ecx
mov dword [esp], ecx
and eax, 1
xor ebx, 1
not esi
and edx, 0x69e6eab0
or ebx, eax
mov dword [esp + 0xc], esi
mov eax, ebx
and ebx, 0xa8e0e244
not eax
and eax, 0x571f1dbb
or ebx, eax
mov eax, esi
and eax, 0x9619154f
mov ebp, ebx
mov edi, ebx
xor ebx, 0xf7508057
or edx, eax
xor ebp, 0x571f1dbb
xor edi, 0xa8e0e244
xor edx, 0x69e6eab1
and ebx, ebp
mov dword [esp + 0x10], ebp
or ebp, 0x5fb06213
mov ecx, edx
xor ecx, esi
mov esi, ebx
and ebx, 0xf41b822
not esi
and ecx, edx
mov edx, esi
or esi, ebp
and edx, 0xf0be47dd
not esi
or ebx, edx
mov edx, ebp
and ebp, 0xf0be47dd
not edx
and edx, 0x419820
or edx, ebp
xor edx, ebx
mov ebx, ecx
or esi, edx
mov edx, ecx
xor ebx, 0x5fb06213
mov ebp, ebx
not edx
and ebx, ecx
and ebp, edx
and edx, 0xe2c38b93
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, esi
and esi, 0x9354cffe
not eax
and eax, 0x6cab3001
or esi, eax
mov eax, ebx
and ebx, 0x9354cffe
not eax
and eax, 0x6cab3001
or ebx, eax
mov eax, edi
or edi, ecx
and ecx, 0x1d3c746c
xor ebx, esi
mov esi, dword [esp + 0x10]
and eax, 0x1d3c746c
or edx, ecx
not edi
mov ecx, dword [esp]
and esi, 0xe2c38b93
or esi, eax
xor edx, esi
mov esi, ecx
or edi, edx
mov edx, ebx
and ebx, 0x3e5928f8
xor esi, 0x82da075d
not edx
and esi, ecx
and ecx, 0x82ca060d
mov eax, edx
or edx, edi
and eax, 0xc1a6d707
not edx
or ebx, eax
mov eax, edi
and edi, 0xc1a6d707
not eax
and eax, 0x3e5928f8
or eax, edi
xor eax, ebx
or edx, eax
mov eax, dword [esp + 0xc]
and eax, 0x100150
or ecx, eax
xor ecx, 0x82ca060d
mov eax, ecx
and eax, esi
xor esi, ecx
mov ecx, edx
or esi, eax
and ecx, 0xde00d055
mov eax, esi
and esi, 0x82da075d
not eax
and eax, 0x7d25f8a2
or esi, eax
mov eax, edx
and edx, 0x9ccf3f5d
not eax
mov edi, eax
and eax, 0x6330c0a2
and edi, 0x21ff2faa
or edx, eax
or ecx, edi
mov edi, esi
or esi, 0xde00d055
mov eax, edx
xor edx, 0x6330c0a2
mov ebx, esi
not edi
and esi, 0x64cb0c45
xor eax, 0x9ccf3f5d
not ebx
or edi, 0x21ff2faa
and ebx, 0x13423aa
or ebx, esi
mov esi, edi
and edi, 0x64cb0c45
not esi
and esi, 0x9a00d010
or esi, edi
mov edi, ecx
xor esi, ebx
not edi
and edi, esi
not esi
and esi, ecx
or esi, edi
mov edi, 0x30b54487
and edx, esi
not esi
and eax, esi
or edx, eax
mov eax, dword [0x464034]
not edx
or edx, esi
mov esi, 0x9e6a531a
cmp edx, 0xffffffff
setne dl
sete ch
sete byte [esp + 0x90]
cmp eax, 9
setg dh
cmp eax, 0xa
setl cl
setl byte [esp + 0x94]
mov al, dh
or ch, cl
or al, dl
xor ch, 1
xor al, 1
mov ah, ch
and ah, al
xor al, ch
or al, ah
mov ah, al
and al, cl
xor cl, dl
xor ah, 1
xor cl, 1
and dh, ah
or al, dh
xor ah, al
and ah, al
mov al, cl
xor al, ah
mov ch, al
and al, ah
xor ah, 1
xor ch, 1
mov dl, ch
xor dl, ah
xor ah, cl
not ah
and dl, ch
and ah, cl
mov ch, dl
mov cl, ah
xor ah, al
xor al, 1
xor cl, 1
or al, cl
mov cl, dl
xor cl, 1
xor al, 1
and ch, cl
or al, ah
mov dh, ch
mov ah, al
xor ch, dl
xor dh, 1
xor ah, 1
or dh, cl
mov cl, al
xor dh, 1
and cl, ah
or dh, ch
mov ch, cl
xor cl, al
xor ch, 1
or ch, ah
xor ch, 1
or ch, cl
mov cl, dl
xor cl, al
or al, dl
xor ch, dh
mov edx, 0x30b54487
xor al, 1
or al, cl
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, esi
test al, 1
mov eax, 0x51867f2c
cmovne edi, edx
test ch, 1
cmove edi, edx
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x30b54486
jg 0x423bc0
cmp eax, 0x9e6a531a
je 0x423d40
cmp eax, 0x19222a07
jne 0x423b90
mov eax, edi
cmp eax, 0x30b54486
jle 0x423b97
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x30b54487
je 0x4251d5
cmp eax, 0x51867f2c
jne 0x423b90
mov dh, byte [esp + 0x90]
movzx ecx, byte [esp + 0x94]
mov esi, 0x9e6a531a
mov ch, dh
mov ebx, ecx
mov byte [esp], cl
xor ch, 1
xor bl, 1
mov dl, ch
xor dl, cl
or cl, bl
mov ah, cl
mov bh, cl
mov al, cl
and dl, ch
xor ah, 1
and bh, ah
or ah, byte [esp]
and al, bh
xor bh, cl
xor cl, bl
or bh, al
mov al, dh
xor bh, bl
and bl, dh
or dh, ch
and al, dh
xor dh, 1
xor ah, 1
mov byte [esp + 0xc], al
mov al, dh
or ah, cl
xor al, ch
and al, dh
and dh, ch
and ch, byte [esp]
or dh, byte [esp + 0xc]
or ch, bl
mov bl, dl
and bl, ch
xor ch, dl
or ch, bl
mov dl, ch
xor dl, 1
mov bl, dl
mov dl, al
and dl, dh
xor dh, al
mov al, ah
or dh, dl
xor al, bh
xor bh, 1
mov dl, dh
or bh, ah
xor al, 1
xor dl, 1
xor bh, 1
and dl, dh
or bh, al
mov al, dh
xor dl, 1
xor al, dl
or dl, dh
xor dl, 1
or dl, al
mov eax, edx
and dl, bh
xor bh, 1
xor al, 1
and al, bh
mov bh, ch
or dl, al
xor bh, bl
mov eax, edx
and bh, ch
xor al, 1
and dl, al
mov cl, al
and cl, dl
xor dl, al
mov eax, ebx
or dl, cl
mov cl, bh
mov ah, al
mov dh, dl
mov bl, dl
xor cl, 1
xor dh, 1
xor bl, dh
or dh, ah
and bl, dl
xor dl, ch
or ch, al
mov al, ch
xor dl, 1
xor al, 1
and al, cl
or cl, ch
and ch, bh
or ch, al
mov eax, ecx
xor ch, 1
xor al, ch
or ch, cl
xor ch, 1
or ch, al
mov cl, ch
mov al, ch
xor cl, 1
and cl, ch
xor cl, 1
xor al, cl
or cl, ch
xor cl, 1
or cl, al
mov eax, ecx
and cl, bl
xor bl, 1
xor al, 1
and al, bl
or cl, al
mov al, dh
xor al, dl
or dl, dh
mov ah, cl
xor dl, 1
xor ah, 1
or dl, al
mov al, dl
and cl, dl
xor al, 1
and al, ah
or cl, al
mov al, ah
xor ah, dl
and al, dl
or ah, al
mov dl, ah
xor dl, cl
test ah, 1
mov eax, 0x19222a07
cmovne eax, esi
test cl, 1
mov ecx, 0x19222a07
cmove eax, esi
test dl, 1
cmove eax, ecx
cmp eax, 0x30b54486
jle 0x423b97
jmp 0x423bc0
mov eax, 0x19222a07
cmp eax, 0x30b54486
jle 0x423b97
jmp 0x423bc0
mov eax, dword [esp + 0x88]
mov ecx, 0x48afa2d8
mov eax, dword [eax + 0x14]
add eax, dword [esp + 0x74]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x88]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x30], eax
jmp 0x423570
lea eax, [esp + 0xac]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [0x464030]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
and ecx, 0x1bff26c6
mov esi, edx
mov edi, edx
and esi, eax
and edi, 0x8e083b90
and eax, 0x71f7c46f
or eax, edi
mov edi, esi
and esi, 0x9e20fccf
xor eax, 0x307fcf6a
not edi
or eax, edx
and edx, 0xe400d939
or ecx, edx
mov edx, ecx
xor ecx, 0xe400d939
mov ebx, ecx
xor edx, 0x1a2024c6
or ecx, edi
and edi, 0x61df0330
and ebx, 0x61df0330
and edx, 0x9e20fccf
or esi, edi
not ecx
or edx, ebx
xor esi, edx
or ecx, esi
mov edx, ecx
and ecx, 0x41880b05
not edx
and edx, 0xbe77f4fa
or ecx, edx
mov edx, eax
mov esi, ecx
not edx
xor esi, 0xbe77f4fa
and edx, 0xa616e36f
and esi, ecx
mov ebp, esi
mov ecx, esi
xor ebp, 0x7a5b3957
and ecx, 0xc7a9e711
and ebp, esi
not esi
and esi, 0x385618ee
or ecx, esi
mov esi, eax
or eax, 0x7a5b3957
and esi, 0x59e91c90
mov edi, ecx
or edx, esi
mov esi, ecx
xor edi, 0xc7a9e711
xor ecx, 0x385618ee
xor esi, 0x420d21b9
mov ebx, edx
mov dword [esp], edi
xor edx, 0x59e91c90
and esi, edi
xor ebx, 0x8616012d
mov edi, esi
and ebx, 0x867701bd
and edi, ebp
xor ebp, esi
mov esi, edx
or esi, 0x85a4c6a8
or ebp, edi
mov edi, esi
and esi, 0x1f42894e
not edi
and edi, 0x60193011
or edi, esi
mov esi, eax
and eax, 0x1f42894e
not esi
and esi, 0x80a446a0
or esi, eax
mov eax, ebp
and ebp, 0xf7fee70
not eax
xor esi, edi
mov edi, dword [esp]
and eax, 0xf080118f
or ebp, eax
mov eax, esi
and esi, 0xf7fee70
not eax
and eax, 0xf080118f
and edi, 0x867701bd
or esi, eax
mov eax, ecx
or ecx, edx
and edx, 0x7988fe42
and eax, 0x7988fe42
or ebx, edx
not ecx
xor esi, ebp
or edi, eax
mov edx, esi
and esi, 0x7d038d80
xor ebx, edi
not edx
or ecx, ebx
mov edi, edx
mov eax, ecx
and ecx, 0xf4238794
and edi, 0x82fc727f
not eax
or esi, edi
and eax, 0xbdc786b
or ecx, eax
mov eax, ecx
xor ecx, 0xbdc786b
xor eax, 0x74038580
or edx, ecx
and ecx, 0x82fc727f
and eax, 0x7d038d80
not edx
or eax, ecx
xor eax, esi
or edx, eax
mov eax, edx
and edx, 0xbae26ad4
not eax
and eax, 0x451d952b
or edx, eax
mov eax, edx
and edx, 0x4a70929e
not eax
and eax, 0xb58f6d61
or edx, eax
mov eax, edx
xor edx, 0xb11af34f
xor eax, 0x4ee50cb0
mov esi, edx
mov ebx, edx
mov ecx, eax
and esi, eax
and ebx, 0xc81fb53
mov edi, esi
and ecx, 0xf37e04ac
and esi, 0xc81fb53
or ebx, ecx
mov ecx, eax
not edi
and eax, 0x67864c1d
or ecx, edi
and edi, 0xf37e04ac
or esi, edi
not ecx
xor esi, ebx
or ecx, esi
mov esi, ecx
mov ebx, ecx
not esi
and ebx, 0xaa5ed67b
mov edi, esi
and edi, 0x55a12984
or ebx, edi
xor ebx, 0xb2f71841
mov edi, ebx
xor edi, esi
and edi, ebx
mov ebx, edx
and edx, 0x18a9ce3a
and ebx, 0x9879b3e2
or ebx, eax
mov eax, edi
xor ebx, 0x7f2f8227
not eax
or edx, ebx
mov ebx, edx
not ebx
and ebx, eax
or eax, edx
and edx, edi
or edx, ebx
mov ebp, eax
mov ebx, eax
mov edi, edx
not ebp
and ebx, 0x2e9949cb
and edx, 0xd166b634
not edi
and ebp, 0xd166b634
or eax, edi
and edi, 0x2e9949cb
or ebp, ebx
or edx, edi
not eax
xor edx, ebp
or eax, edx
mov edi, eax
mov edx, eax
xor edi, 0xd478d3c5
not edx
and edi, eax
or eax, 0x2b872c3a
and edx, 0x1040d284
mov ebx, edi
mov ebp, eax
and edi, 0x1142feb4
not ebx
and ebp, 0xeebd014b
or eax, ebx
and ebx, 0xeebd014b
or edx, ebp
or edi, ebx
not eax
xor edi, edx
or eax, edi
mov edi, esi
and esi, 0xfffffffe
mov edx, eax
and eax, 0xccd11dfe
and edi, 0xc7d2cda3
not edx
and edx, 0x332ee201
or eax, edx
mov edx, ecx
xor ecx, 1
and edx, 0x382d325c
or ecx, esi
or edx, edi
mov esi, ecx
and ecx, 0x9637c99
mov edi, edx
not esi
and edx, 0x519359fe
not edi
and esi, 0xf69c8366
and edi, 0xae6ca601
or ecx, esi
or edx, edi
mov esi, ecx
xor ecx, 0xf69c8366
mov edi, edx
xor edx, 0x9641945c
xor esi, 0x33409
mov ebx, edx
xor edi, 0x209a2323
or edx, ecx
and ecx, 0xd964c8d0
and esi, 0x269b372f
and ebx, 0xd964c8d0
and edi, 0x269b372f
or esi, ecx
not edx
or edi, ebx
xor esi, edi
or edx, esi
mov ecx, edx
mov ebx, edx
not ecx
and ebx, 0xd2776ba6
mov esi, ecx
and ecx, 0x2d889459
and esi, edx
or ecx, ebx
mov edi, esi
and esi, 0x2d889459
not edi
or edx, edi
and edi, 0xd2776ba6
or esi, edi
not edx
xor esi, ecx
or edx, esi
mov ecx, edx
and edx, 0x9f87f8aa
not ecx
mov esi, ecx
and esi, 0x60780755
or edx, esi
mov esi, eax
and eax, 0x668208c5
xor edx, 0x9f87f8aa
not esi
or edx, ecx
mov edi, esi
and esi, 0x997df73a
mov ecx, edx
or edi, edx
and edx, 0x997df73a
or eax, esi
not ecx
not edi
and ecx, 0x668208c5
or ecx, edx
xor ecx, eax
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov edx, ecx
mov eax, ecx
and ecx, 0xebf88358
not edx
and eax, 0xc044
mov esi, edx
mov edi, edx
and esi, 0x14077ca7
or edi, 0x7190dfe7
or esi, ecx
mov ebx, edi
and edi, 0x63449329
xor esi, 0x14077ca7
not ebx
or esi, edx
and edx, 0x71901fa3
and ebx, 0x8c2b2010
or eax, edx
or ebx, edi
mov edi, esi
and esi, 0xc867a61f
mov ecx, eax
xor eax, 0x63441329
not edi
xor ecx, 0x4044
and eax, 0x63449329
and edi, 0x379859e0
and ecx, 0x10904cc6
or esi, edi
or ecx, eax
mov dword [esp + 8], esi
xor ebx, ecx
mov eax, ebx
and ebx, 0x7190dfe7
not eax
and eax, 0x8e6f2018
or ebx, eax
mov edx, ebx
and ebx, 0x175563b4
not edx
and edx, 0xe8aa9c4b
or edx, ebx
mov ecx, edx
mov eax, edx
xor edx, 0xf7251e76
xor ecx, 0x175563b4
mov edi, edx
xor eax, 0xe8aa9c4b
and edi, ecx
and edx, eax
mov dword [esp], ecx
mov ebx, edi
and edi, 0xd8e2e4b8
not ebx
mov ebp, ebx
and ebp, 0x271d1b47
or edi, ebp
mov ebp, edx
and edx, 0xd8e2e4b8
not ebp
or ebx, ebp
and ebp, 0x271d1b47
or edx, ebp
mov ebp, esi
xor esi, 0xd7e82422
not ebx
xor ebp, 0x379859e0
xor edx, edi
and esi, ebp
or ebx, edx
mov edi, ebp
and ebp, 0xc9ff6781
mov edx, esi
and esi, 0x77375f79
or edi, 0x1f8f823d
not edx
mov ecx, edx
or edx, edi
and ecx, 0x88c8a086
not edx
or esi, ecx
mov ecx, edi
and edi, 0x88c8a086
not ecx
and ecx, 0x60305d40
or ecx, edi
xor ecx, esi
mov esi, dword [esp]
or edx, ecx
mov ecx, ebx
and ebx, 0x917bc7b9
not ecx
and ecx, 0x6e843846
or ebx, ecx
mov ecx, edx
and edx, 0x917bc7b9
and esi, 0xc9ff6781
not ecx
and ecx, 0x6e843846
or edx, ecx
mov ecx, eax
and ecx, 0x3600987e
xor edx, ebx
or esi, ecx
mov ecx, dword [esp + 8]
xor ecx, 0xc867a61f
or eax, ecx
and ecx, 0x3600987e
or ebp, ecx
not eax
xor ebp, esi
mov esi, edx
and edx, 0x850f5683
or eax, ebp
not esi
mov ecx, eax
and eax, 0xd80ab71e
mov edi, esi
not ecx
and edi, 0x7af0a97c
and ecx, 0x27f548e1
or edx, edi
or eax, ecx
mov ecx, eax
xor eax, 0x27f548e1
xor ecx, 0x800a1602
or esi, eax
and eax, 0x7af0a97c
and ecx, 0x850f5683
not esi
or ecx, eax
xor ecx, edx
or esi, ecx
mov eax, esi
xor eax, 0xedd34f16
and eax, esi
not esi
and esi, 0xedd34f16
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
and eax, 0x972292d9
not ecx
and ecx, 0x68dd6d26
or eax, ecx
mov edx, eax
xor eax, 0x850e2230
xor edx, 0x7af1ddcf
mov edi, eax
and edi, edx
and edx, 0x13323cae
mov ecx, edi
and edi, 0x13323cae
not ecx
mov esi, ecx
or ecx, eax
and eax, 0xeccdc351
and esi, 0xeccdc351
or edx, eax
mov eax, dword [esp + 0xe0]
not ecx
or edi, esi
xor edx, edi
mov edi, dword [0x464034]
or ecx, edx
mov edx, ecx
mov esi, dword [eax]
mov eax, ecx
xor edx, 0x346badd9
and eax, 0x142804c9
and edx, ecx
not ecx
and ecx, 0x2043a910
or eax, ecx
xor eax, 0x142804c9
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0xe9b186cc
not eax
and eax, 0x164e7933
or edx, eax
xor edx, 0xddda2b15
setne al
sete dl
sete byte [esp + 0x90]
cmp edi, 9
setg ah
cmp edi, 0xa
setl cl
setl byte [esp + 0x94]
and ah, dl
and al, cl
or cl, dl
or al, ah
mov edx, ecx
mov ah, al
xor dl, al
xor ah, 1
xor dl, 1
or cl, ah
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ch, dl
and ch, cl
xor cl, dl
or cl, ch
mov ch, cl
mov edx, ecx
xor ch, ah
xor dl, 1
mov dh, ch
xor dh, dl
and dh, ch
mov ch, al
and ch, ah
mov bl, ch
xor ch, al
mov al, dh
xor bl, 1
xor al, 1
or bl, ah
xor bl, 1
or bl, ch
and dl, bl
xor bl, 1
and bl, cl
mov cl, dh
or bl, dl
and al, bl
xor bl, 1
xor cl, bl
and bl, dh
and cl, dh
or bl, al
mov edx, 0x30b54487
mov eax, ecx
xor al, bl
test al, 1
mov eax, 0x9e6a531a
cmovne eax, edx
test bl, 1
mov edi, eax
cmovne edi, edx
test cl, 1
cmove edi, eax
mov eax, 0x51867f2c
nop dword [eax]
cmp eax, 0x30b54486
jg 0x4244d0
cmp eax, 0x9e6a531a
je 0x4247b0
cmp eax, 0x19222a07
jne 0x4244a0
mov eax, edi
cmp eax, 0x30b54486
jle 0x4244a7
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x30b54487
je 0x42596c
cmp eax, 0x51867f2c
jne 0x4244a0
mov ah, byte [esp + 0x90]
movzx edx, byte [esp + 0x94]
mov ebp, 0x19222a07
mov bh, ah
mov ch, dl
mov byte [esp + 0xc], dl
xor bh, 1
xor ch, 1
mov al, bh
mov bl, ch
mov cl, bh
or al, ah
or bl, dl
xor al, 1
and cl, al
xor al, bh
or al, cl
mov cl, dl
or dl, bl
xor bl, cl
mov dh, dl
mov cl, al
mov byte [esp], al
xor dh, bl
xor bl, 1
xor cl, 1
or bl, dl
xor dh, 1
mov byte [esp + 8], cl
xor bl, 1
or bl, dh
mov dh, cl
and dh, al
xor cl, dh
xor dh, 1
or dh, al
xor dh, 1
or dh, cl
mov cl, dh
mov dl, dh
xor cl, 1
and dl, cl
xor dl, 1
mov al, dl
or dl, cl
xor al, cl
xor dl, 1
or cl, dh
mov dh, byte [esp + 0xc]
or dl, al
xor cl, 1
mov al, dl
and al, cl
xor cl, dl
mov dl, ch
or cl, al
mov al, bh
xor bh, ah
and al, ah
or bh, al
mov al, ch
and al, dh
xor bh, cl
and dl, al
xor al, ch
or al, dl
mov ah, al
and al, dh
mov dh, bh
xor ah, 1
xor dh, 1
and ch, ah
xor cl, dh
or al, ch
xor ah, al
and ah, al
mov al, cl
or cl, bh
and al, dh
xor cl, 1
mov dl, al
and dh, al
xor al, bh
xor dl, 1
or cl, al
and dl, bh
xor cl, 1
or dh, dl
mov dl, bl
xor dl, 1
mov al, dh
mov ch, dl
and al, cl
xor cl, dh
mov dh, dl
and ch, bl
or cl, al
mov al, bl
and dh, ch
xor ch, dl
and al, ah
or ch, dh
xor ch, ah
xor ah, 1
and ah, dl
or al, ah
mov ah, al
xor ah, dl
and ah, al
mov dh, ah
xor dh, 1
and dh, ah
mov al, dh
xor dh, ah
and al, ah
or dh, al
mov al, ch
mov bh, dh
and dh, ch
xor al, 1
mov ch, ah
xor bh, 1
xor ch, al
and bh, al
or al, ah
xor al, 1
or dh, bh
or al, ch
mov ah, dh
mov ch, cl
xor al, 1
and ah, al
xor al, dh
or al, ah
xor al, 1
mov ah, al
xor ch, al
or al, cl
xor al, 1
and ah, cl
or al, ch
or ah, ch
mov dh, al
mov ecx, eax
mov bh, ah
xor dh, 1
xor bh, 1
and dh, al
and cl, dh
xor dh, al
or dh, cl
mov cl, ah
and bh, dh
xor dh, 1
and cl, al
xor al, ah
and dh, ah
or al, cl
or dh, bh
mov ecx, eax
xor cl, dh
xor dh, 1
or dh, al
xor cl, 1
xor dh, 1
or dh, cl
movzx ecx, byte [esp + 8]
mov eax, ecx
xor cl, dl
and al, dl
or cl, al
mov eax, ecx
mov ah, cl
movzx ecx, byte [esp]
xor al, 1
xor bl, cl
or dl, cl
and bl, cl
mov ecx, edx
xor cl, bl
xor bl, 1
or bl, dl
xor cl, 1
xor bl, 1
or bl, cl
mov ch, bl
xor ch, 1
and bl, ch
mov cl, ch
and cl, bl
xor bl, ch
or bl, cl
and al, bl
xor bl, 1
and bl, ah
or bl, al
mov al, ah
and al, ch
xor ch, ah
or ch, al
mov eax, ebx
xor ch, 1
and al, ch
xor ch, bl
or ch, al
mov al, ch
xor al, 1
or ch, al
mov cl, al
xor cl, ch
xor ch, 1
mov dl, ch
or ch, al
xor cl, 1
xor ch, 1
xor dl, al
or ch, cl
mov cl, dh
mov eax, edx
xor ch, 1
xor cl, 1
and al, ch
xor ch, dl
mov dl, cl
or ch, al
or dl, dh
mov al, ch
mov ebx, edx
mov ah, ch
xor al, 1
xor bl, 1
or ah, al
mov byte [esp], al
mov al, dh
and bl, dh
or al, dl
and dl, cl
mov bh, ah
and cl, ch
or dl, bl
xor bh, 1
mov bl, al
xor dl, 1
xor bl, dl
or dl, al
mov al, bh
xor dl, 1
and al, ah
or dl, bl
mov bl, al
xor al, bh
mov bh, byte [esp]
xor bl, 1
or bl, ah
xor bl, 1
or bl, al
mov al, ch
and al, ah
xor ah, ch
xor bl, bh
or ah, al
mov al, ah
xor al, bl
xor bl, 1
or bl, ah
xor al, 1
xor bl, 1
or bl, al
mov ah, bl
xor ah, dl
and bl, ah
and ah, dl
mov al, bl
and al, ah
xor ah, bl
or ah, al
mov al, bh
mov ebx, 0x9e6a531a
and al, dh
or dh, ch
xor dh, 1
or cl, al
mov al, dh
and al, cl
xor cl, dh
or cl, al
mov al, cl
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, ah
mov ecx, edx
xor cl, 1
and cl, ah
mov eax, ecx
xor al, dl
test al, 1
cmovne ebx, ebp
test dl, 1
mov eax, ebx
cmovne eax, ebp
test cl, 1
cmove eax, ebx
cmp eax, 0x30b54486
jle 0x4244a7
jmp 0x4244d0
mov eax, 0x19222a07
cmp eax, 0x30b54486
jle 0x4244a7
jmp 0x4244d0
mov ecx, 0xbd8aeb51
mov dword [esp + 0x38], 0xffffffff
jmp 0x423570
push 2
push 0
push dword [esp + 0x78]
call fcn.0044b167
add esp, 0xc
push dword [esp + 0x70]
call fcn.0044b48a
add esp, 4
mov dword [esp + 0x3c], eax
push dword [esp + 0x70]
call fcn.0044abe8
add esp, 4
lea eax, [esp + 0xac]
mov ecx, 0x3e7985b8
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x90], eax
mov eax, dword [0x464018]
lea edx, [eax - 1]
imul edx, eax
mov esi, edx
mov edi, edx
mov dword [esp + 0x2c], edx
not esi
mov ebx, esi
mov eax, esi
mov ebp, esi
mov dword [esp + 0x28], esi
and ebx, edx
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
mov edx, ebx
mov dword [esp + 0x18], ebx
not eax
and edx, 0x28d1e5bb
mov dword [esp + 0x14], eax
and eax, 0xd72e1a44
or edx, eax
mov eax, edi
mov esi, edx
xor edx, 0x800a0200
or eax, ebp
xor esi, 0x20102108
and edx, 0x88cbc6b3
and esi, 0x7734394c
or esi, edx
mov edx, eax
mov edi, esi
not edx
xor esi, 0x88cbc6b3
xor edi, 0x7734394c
and esi, edx
mov edx, edi
xor edx, eax
and eax, edi
and edx, edi
or eax, esi
mov ebx, edx
and edx, 0xa22f750c
not ebx
mov esi, ebx
and esi, 0x5dd08af3
or edx, esi
mov esi, eax
and eax, 0xa22f750c
not esi
or ebx, esi
and esi, 0x5dd08af3
or eax, esi
not ebx
xor eax, edx
or ebx, eax
mov eax, ebx
mov esi, ebx
and ebx, 0x9fed9943
not eax
and esi, 0x840f8241
mov edx, eax
and edx, 0x3a903920
or esi, edx
mov edx, esi
xor esi, 0x2500406
xor edx, 0x84090041
and esi, 0x2568606
and edx, 0xbc893961
or edx, esi
mov esi, eax
or esi, 0xbe9fbb61
mov ebp, esi
and esi, 0x2568606
not ebp
and ebp, 0x41204098
or ebp, esi
xor ebp, edx
mov edx, ebp
and ebp, 0xe4c84bc1
not edx
and edx, 0x1b37b43e
or ebp, edx
mov edi, ebp
mov dword [esp + 8], ebp
xor ebp, 0x3a45961c
xor edi, 0xa5a80f5f
mov dword [esp], edi
and edi, 0x9fed9943
or ebp, edi
mov edi, eax
and edi, 0x601266bc
or ebx, edi
mov edi, ebp
xor eax, ebx
not edi
and eax, ebx
mov ebx, ebp
xor ebp, 0x4fc02aeb
and ebp, edi
and ebx, 0x39ffe57
and edi, 0xfc6001a8
mov edx, eax
or edi, ebx
mov ebx, edi
xor edi, 0xb3a02b43
xor ebx, 0xfc6001a8
and edi, ebx
mov eax, edi
and eax, ebp
xor ebp, edi
mov edi, edx
or ebp, eax
mov eax, edx
xor edi, 0xb03fd514
mov edx, edi
and edi, eax
not eax
and edx, eax
mov esi, edx
and esi, edi
xor edi, edx
mov edx, ebp
and ebp, 0x124bbdc4
not edx
or edi, esi
and edx, 0xedb4423b
or ebp, edx
mov edx, edi
and edi, 0x124bbdc4
not edx
and edx, 0xedb4423b
or edi, edx
mov edx, ebx
xor edi, ebp
and edx, eax
xor eax, ebx
mov ebx, edi
or eax, edx
and edi, 0xb5042921
not ebx
mov edx, ebx
or ebx, eax
and edx, 0x4afbd6de
not ebx
or edi, edx
mov edx, eax
and eax, 0x4afbd6de
not edx
and edx, 0xb5042921
or edx, eax
xor edx, edi
mov edi, dword [esp + 8]
or ebx, edx
mov eax, ebx
or ebx, 0x808457c1
not eax
and ebx, 0xc09c57c3
mov edx, eax
and eax, 0x1940880c
xor edi, 0x5a57f0a0
or edx, 0x5958880e
or eax, ebx
and edi, 0xfffffffe
mov esi, edx
and edx, 0xc09c57c3
not esi
and esi, 0x26232030
or esi, edx
mov edx, dword [esp]
xor esi, eax
mov eax, esi
and esi, 0x394aeeb3
not eax
and eax, 0xc6b5114c
or esi, eax
mov eax, edx
and edx, 1
or edi, edx
or eax, 0xfffffffe
mov ebx, esi
mov edx, edi
mov esi, eax
and edi, 0xa1b0d54a
mov ebp, ebx
not edx
and esi, 0x5e4f2ab5
and ebp, 0xcc55d192
or eax, edx
and edx, 0x5e4f2ab5
or edi, edx
not eax
mov edx, ebx
xor edi, esi
and edx, 0xe2bd9167
or eax, edi
mov esi, eax
and eax, 0x15978626
not esi
and esi, 0xea6879d9
or esi, eax
mov eax, esi
xor esi, 0x8a482198
xor eax, 0x11850606
and esi, 0x8e5aa1b8
and eax, 0x71a55e47
or esi, eax
mov eax, esi
xor esi, 0x8a52a0a0
xor eax, 0x31a00844
and esi, 0xca57f6a3
and eax, 0x35a8095c
or eax, esi
mov esi, ebx
not esi
mov ebx, eax
and esi, 0x33aa2e6d
xor ebx, 0x35a8095c
or ebp, esi
mov esi, eax
xor eax, 0x28ea67c4
xor esi, 0xa17b6a1
and eax, ebx
and ebx, 0xe1c84156
mov edi, ebp
and esi, 0x1e37bea9
xor edi, 0xcc55d192
or ebx, esi
mov esi, ebp
mov dword [esp + 8], edi
xor ebp, 0x33aa2e6d
xor esi, 0x2ee840f5
and esi, edi
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov edi, ebx
mov dword [esp + 0xc], edx
mov edx, ebx
xor edi, 0x375d031
xor ebx, 0x1e37bea9
xor edx, 0xe1c84156
and edi, edx
mov dword [esp], edx
mov esi, edi
and edi, 0x3482e721
not esi
mov edx, esi
and edx, 0xcb7d18de
or edi, edx
mov edx, eax
and eax, 0x3482e721
not edx
or esi, edx
and edx, 0xcb7d18de
or eax, edx
mov edx, dword [esp + 0xc]
not esi
xor eax, edi
or esi, eax
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
mov edx, dword [esp + 8]
or esi, eax
mov eax, ebp
or ebp, ebx
and ebx, 0x50e13d65
and eax, 0x50e13d65
not ebp
and edx, 0xaf1ec29a
or edx, eax
mov eax, dword [esp]
and eax, 0xaf1ec29a
or eax, ebx
xor eax, edx
or ebp, eax
mov eax, ebp
and ebp, 0x77fb661c
not eax
and eax, 0x880499e3
or ebp, eax
mov eax, esi
xor ebp, 0x77fb661c
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebp
mov edx, ebp
and ebp, 0x2f1a0041
or eax, 0x5df26972
not edx
mov esi, eax
and eax, 0x82a7999a
not esi
and esi, 0x20080605
or esi, eax
mov eax, edx
or eax, 0xa20d968d
mov edi, eax
and eax, 0x82a7999a
not edi
and edi, 0x5d506060
or edi, eax
xor edi, esi
mov eax, edi
and edi, 0xa20d968d
not eax
and eax, 0x5df26972
or edi, eax
mov esi, edi
and edi, 0xc7d64a8
not esi
and esi, 0xf3829b57
or esi, edi
mov eax, esi
xor esi, 0xf3829b57
xor eax, 0x5a6e6696
and esi, eax
mov eax, edx
and edx, 0x5613023e
and eax, 0xd0e5ffbe
or eax, ebp
mov ebp, dword [esp + 0x2c]
xor eax, 0x7909027f
or edx, eax
mov eax, esi
mov edi, edx
not eax
not edi
and edi, eax
or eax, edx
and edx, esi
mov esi, eax
or edx, edi
mov edi, eax
not esi
and edi, 0xca879312
and esi, 0x35786ced
or esi, edi
mov edi, edx
and edx, 0x35786ced
not edi
or eax, edi
and edi, 0xca879312
or edx, edi
not eax
xor edx, esi
or eax, edx
mov edx, eax
and eax, 0x5613023e
not edx
and edx, 0xa9ecfdc1
or eax, edx
mov edx, eax
mov esi, eax
not edx
and esi, 0x75b9a04a
mov edi, edx
and edx, 0x8a465fb5
and edi, eax
or edx, esi
mov esi, edi
and edi, 0x8a465fb5
not esi
or eax, esi
and esi, 0x75b9a04a
or edi, esi
not eax
xor edi, edx
or eax, edi
mov edx, eax
and eax, 0x3cdeeb9a
not edx
and edx, 0xc3211465
or eax, edx
mov edx, eax
mov esi, eax
xor eax, 0x13a339e3
xor edx, 0xc3211465
xor esi, 0x820980
and eax, edx
or edx, 0x2f7dd279
and esi, 0xc0820980
mov edi, edx
and edi, 0x1e583656
or esi, edi
mov edi, eax
and eax, 0xe1a7c9a9
not edi
or edx, edi
and edi, 0x1e583656
or eax, edi
not edx
xor eax, esi
mov esi, dword [0x46401c]
or edx, eax
mov eax, edx
and edx, 0xe25eeaf
not eax
and eax, 0xf1da1150
or edx, eax
mov eax, edx
xor edx, 0x20482002
xor eax, 0xc0a40321
and edx, 0x3e4be00a
and eax, 0xc1b41ff5
or eax, edx
xor eax, 0xc1b41ff5
cmp eax, 0xffffffff
setne dl
sete ah
cmp esi, 0xa
setl al
cmp esi, 9
mov esi, 0xa486ad95
setg bl
mov byte [esp + 0xc], al
xor ah, bl
mov byte [esp + 0x10], bl
mov dh, ah
xor dh, bl
mov bl, ah
xor ah, 1
or bl, al
xor dh, 1
mov bh, ah
xor bl, 1
xor bh, byte [esp + 0x10]
or bl, dh
mov dh, al
xor dh, dl
mov al, bl
xor dh, 1
xor al, 1
xor dl, dh
and bh, ah
mov byte [esp + 8], al
and dl, dh
xor bh, 1
mov ah, dl
xor ah, 1
and dl, ah
mov dh, ah
and dh, dl
xor dl, ah
or dl, dh
mov dh, ah
xor dl, bh
and dh, bh
xor bh, ah
or bh, dh
mov dh, dl
xor bh, 1
and dh, bh
xor bh, dl
mov dl, bl
or bh, dh
mov dh, bl
and dh, al
and dl, dh
xor dh, bl
or dh, dl
mov dl, bh
xor dl, 1
mov ah, dl
mov al, dl
and ah, bh
and al, ah
xor ah, dl
or dl, bh
or ah, al
xor dl, 1
mov byte [esp], ah
mov ah, byte [esp + 8]
or ah, bl
mov bl, ah
mov al, ah
mov bh, ah
mov byte [esp + 8], ah
xor bl, 1
and al, bl
xor bh, al
xor al, 1
or al, bl
mov bl, dl
xor al, 1
or al, bh
mov bh, byte [esp]
mov ah, al
xor al, 1
and ah, dh
xor bh, 1
xor bl, bh
mov byte [esp + 7], bl
mov bl, dh
xor byte [esp + 7], 1
xor bl, bh
and bh, dh
and bl, dh
xor dh, 1
mov byte [esp + 0x24], bl
mov bl, byte [esp + 8]
and al, dh
or al, ah
mov ah, dh
xor al, 1
and ah, bl
xor bl, dh
and dh, byte [esp]
or bl, ah
mov ah, al
or al, bl
xor ah, bl
mov bl, byte [esp]
xor al, 1
or al, ah
or bh, dh
mov ah, bl
xor ah, dl
or dl, bl
xor dl, 1
mov bl, ah
or dl, byte [esp + 7]
xor dl, 1
and bl, dl
xor dl, ah
or dl, bl
xor dl, 1
mov ah, dl
xor dl, al
xor dl, 1
or ah, al
and dl, al
mov al, ah
xor al, dl
xor dl, 1
or dl, ah
mov ah, byte [esp + 0x24]
xor al, 1
xor dl, 1
or dl, al
mov al, ah
and al, bh
xor bh, ah
or bh, al
mov eax, edx
xor al, 1
mov dh, bh
mov ah, al
xor al, bh
xor bh, 1
and dh, dl
and ah, bh
or bh, dl
xor bh, 1
or ah, dh
mov edx, 0x6cfddd04
or bh, al
mov al, bh
xor al, ah
test al, 1
cmovne edx, esi
test bh, 1
mov esi, 0x6cfddd04
cmovne esi, edx
test ah, 1
mov eax, dword [esp + 0x18]
cmove esi, edx
mov edx, dword [esp + 0x14]
mov dword [esp], esi
mov esi, dword [esp + 0x28]
and eax, 0x5019e3b4
and edx, 0xafe61c4b
or edx, eax
mov ebx, esi
mov eax, edx
xor edx, 0xafe61c4b
and ebx, 0x13683
xor eax, 0xafe61c4a
and edx, eax
mov eax, ebp
and ebp, 0xfffec97c
mov edi, edx
mov edx, esi
and eax, 0x2ebaeeee
or ebp, ebx
mov bh, byte [esp + 0x10]
and edx, 0xd1451111
or eax, edx
xor eax, 0xd1451110
or eax, esi
mov esi, edi
mov edx, eax
not esi
not edx
and edx, esi
or esi, eax
and eax, edi
not esi
or eax, edx
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov esi, eax
or eax, 0x81852a0c
not esi
and eax, 0xa3cf2e0e
mov edi, esi
and esi, 0x501010d0
or edi, 0x725a14d2
or esi, eax
mov edx, edi
and edi, 0xa3cf2e0e
not edx
and edx, 0xc20c121
or edx, edi
xor edx, esi
mov eax, edx
and edx, 0x725a14d2
not eax
and eax, 0x8da5eb2d
or edx, eax
mov eax, ebp
xor ebp, 0x13683
mov esi, edx
mov edi, edx
xor eax, 0x2ffe8158
xor esi, ebp
not edi
and ebp, 0xd00078a4
and eax, 0x2fff875b
and esi, edx
and edi, 0xd00078a4
and edx, 0x2fff875b
or eax, ebp
or edx, edi
mov edi, 0xa486ad95
xor eax, edx
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, eax
not edx
and eax, edx
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
and eax, 0xfd422ca
not edx
mov esi, edx
and esi, 0xf02bdd35
or eax, esi
mov esi, 0x3f7b5d50
xor eax, 0xfd422ca
or eax, edx
mov dl, bh
cmp eax, 0xffffffff
sete al
setne ah
mov dh, al
or dl, ah
or dh, byte [esp + 0xc]
xor dl, 1
xor dh, 1
mov bl, dh
and bl, dl
xor dl, dh
or dl, bl
mov bl, bh
xor dl, 1
mov dh, dl
xor dl, bh
and dh, bh
mov bh, byte [esp + 0xc]
or dl, dh
mov dh, ah
and dh, bh
xor ah, bh
or ah, dh
mov dh, bl
xor bl, al
and dh, al
or bl, dh
mov dh, bl
mov al, bl
xor dh, 1
and al, dh
xor bl, al
xor al, 1
or al, dh
xor al, 1
or al, bl
mov ebx, eax
xor al, 1
and al, ah
xor ah, 1
and bl, ah
or al, bl
mov bl, ah
xor bl, dh
or dh, ah
xor al, 1
mov ah, dl
xor dh, 1
xor ah, 1
or dh, bl
mov ebx, eax
or al, dh
xor bl, dh
xor al, 1
or al, bl
mov ebx, edx
mov dh, al
xor bl, al
and ah, al
xor dh, 1
xor bl, 1
and dh, dl
and bl, al
or al, dl
or ah, dh
xor al, 1
xor ah, 1
or ah, dl
mov edx, ebx
and dl, al
xor al, bl
mov dh, ah
or al, dl
xor dh, 1
mov dl, al
and ah, dh
mov bl, dh
mov bh, al
xor dl, 1
xor ah, 1
and dl, al
xor bl, ah
or ah, dh
xor dl, 1
xor ah, 1
xor bh, dl
or dl, al
or ah, bl
xor dl, 1
or dl, bh
xor dl, ah
mov ah, dh
xor ah, al
or al, dh
xor al, 1
or al, ah
mov ah, al
xor ah, dl
test ah, 1
cmovne esi, edi
test al, 1
mov eax, 0x3f7b5d50
cmovne eax, esi
test dl, 1
cmove eax, esi
cmp ecx, 0x3e7985b7
jg 0x425150
cmp ecx, 0xa486ad95
je 0x42516e
cmp ecx, 0xfbb9f11c
je 0x425190
cmp ecx, 0x16cc8663
jne 0x425110
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x94], ecx
mov ecx, eax
cmp ecx, 0x3e7985b7
jle 0x425118
nop word cs:[eax + eax]
nop
cmp ecx, 0x6cfddd04
je 0x4263d9
cmp ecx, 0x3f7b5d50
je 0x42517d
cmp ecx, 0x3e7985b8
jne 0x425110
jmp 0x4251b0
mov ecx, 0x3f7b5d50
cmp ecx, 0x3e7985b7
jle 0x425118
jmp 0x425150
mov ecx, dword [esp]
cmp ecx, 0x3e7985b7
jle 0x425118
jmp 0x425150
mov eax, dword [esp + 0x8c]
mov ecx, 0x16cc8663
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
jmp 0x424824
cmp dword [esp + 0xc0], 0xf
mov edx, dword [esp + 0x90]
mov ecx, 0x16cc8663
mov eax, 0xfbb9f11c
cmova ecx, eax
mov dword [esp + 0x1c], edx
jmp 0x424824
mov edi, dword [esp + 8]
mov eax, 0xf
mov dword [esp + 0x94], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], eax
push edi
call fcn.0044baf0
add esp, 4
lea esi, [esp + 0x94]
mov ecx, esi
push eax
push edi
call fcn.00429f40
push 0x235
push esi
call fcn.00415e50
add esp, 8
mov ecx, esi
mov ebp, eax
call fcn.00426fc0
mov eax, dword [0x464028]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x4711e2e4
not eax
and eax, 0xb8ee1d1b
or eax, ecx
mov ecx, eax
xor eax, 0x98261400
xor ecx, 0x102220
and eax, 0xdf27d4c4
and ecx, 0x20d82b3b
or eax, ecx
mov ecx, eax
xor eax, 0x20d82b3b
xor ecx, 0xdf27d4c4
and eax, ecx
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 1
not ecx
and edx, 0xf8ee8140
mov esi, ecx
and esi, 0x7117ebf
or esi, edx
mov edx, ecx
and ecx, 0xfffffffe
xor esi, 0xf8ee8141
and edx, 1
or eax, ecx
or edx, esi
mov ecx, eax
and eax, edx
not edx
not ecx
mov esi, edx
xor esi, ecx
and ecx, edx
and esi, edx
or ecx, eax
mov eax, esi
mov edx, ecx
and esi, 0x1b52db32
and ecx, 0x1b52db32
not eax
not edx
mov edi, eax
or eax, edx
and edx, 0xe4ad24cd
and edi, 0xe4ad24cd
or ecx, edx
not eax
or esi, edi
xor ecx, esi
or eax, ecx
mov ecx, eax
and eax, 0x567a63d
not ecx
and ecx, 0xfa9859c2
or eax, ecx
mov ecx, eax
xor eax, 0x8a0018c0
xor ecx, 0x4638605
and eax, 0x8b0438f8
and ecx, 0x74fbc707
or ecx, eax
mov eax, ecx
mov esi, ecx
xor ecx, 0xcf0d7621
xor eax, 0x34088001
xor esi, 0x8b0438f8
and ecx, esi
and eax, 0xb70cb0f9
and esi, 0x48f34f06
or esi, eax
mov edx, esi
mov edi, esi
xor esi, 0x27000070
xor edx, 0x48f34f06
xor edi, 0xf305fe20
and esi, 0x6f534976
and edi, edx
mov eax, edi
and edi, 0x827d8dab
not eax
mov ebx, eax
and ebx, 0x7d827254
or edi, ebx
mov ebx, ecx
and ecx, 0x827d8dab
not ebx
or eax, ebx
and ebx, 0x7d827254
or ecx, ebx
not eax
xor ecx, edi
mov edi, edx
or eax, ecx
and edi, 0x90acb689
mov ecx, eax
or edi, esi
and eax, 0xffdd6109
not ecx
xor edi, 0x90acb689
and ecx, 0x229ef6
or edi, edx
or eax, ecx
mov edx, edi
mov ecx, eax
xor eax, 0xbbd42fd0
not edx
mov esi, eax
xor ecx, 0x4011028
or eax, edi
and edi, 0x6a7ecb87
and edx, 0x95813478
and esi, 0x6a7ecb87
and ecx, 0x95813478
or edx, edi
not eax
or ecx, esi
xor edx, ecx
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0x182ade03
not ecx
and edx, 0xa08400f0
and ecx, 0x4751210c
or edx, ecx
xor edx, 0xa08400f0
or eax, edx
mov ecx, eax
and eax, 0xe7d521fc
not ecx
and ecx, 0x182ade03
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0xc477eb8
not ecx
and edx, 0x447d7a10
and ecx, 0xbb8285ef
or edx, ecx
mov ecx, edx
mov esi, edx
xor edx, 0xbb8285ef
xor ecx, 0x447d7a10
xor esi, 0x483a04a8
and esi, ecx
or edx, ecx
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
and eax, 0xc477eb8
not esi
and esi, 0xf3b88147
or eax, esi
mov ecx, eax
and eax, 0x14d3fd1b
not ecx
mov esi, ecx
or ecx, edx
and esi, 0xeb2c02e4
not ecx
or eax, esi
mov esi, edx
and edx, 0xeb2c02e4
not esi
and esi, 0x14d3fd1b
or esi, edx
xor esi, eax
or ecx, esi
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x964931e3
mov edx, eax
and eax, 0x69b6ce1c
and edx, ecx
or eax, esi
mov esi, edx
and edx, 0x69b6ce1c
not esi
or ecx, esi
and esi, 0x964931e3
or edx, esi
not ecx
mov esi, dword [0x46402c]
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x122f8e1c
not eax
and eax, 0xedd071e3
or eax, ecx
xor eax, 0xedd071e3
sete dl
setne al
sete byte [esp + 0x8c]
cmp esi, 9
setg ah
cmp esi, 0xa
mov ecx, edx
mov esi, 0xed936471
setl ch
setl byte [esp + 0x90]
xor cl, al
and cl, dl
and al, ch
mov dh, cl
xor dh, 1
or cl, dh
mov bl, dh
xor bl, cl
or cl, dh
xor cl, 1
or cl, bl
mov dh, cl
xor dh, 1
and dh, cl
mov bl, dh
xor dh, cl
and bl, cl
mov cl, ah
or dh, bl
and cl, dl
and ah, dh
xor dh, 1
or cl, al
and dh, ch
or ch, dl
xor ch, 1
or dh, ah
mov al, ch
and al, cl
xor cl, ch
mov ch, dh
xor ch, 1
or cl, al
mov ah, ch
mov dl, cl
mov al, ch
and ah, dh
xor dl, 1
and al, ah
xor ah, ch
or ch, dh
mov dh, cl
or ah, al
or dh, dl
mov al, dl
xor ch, 1
xor al, dh
or dh, dl
xor dh, 1
or dh, al
mov al, ah
or al, ch
xor ch, ah
xor al, 1
mov bl, ch
or al, ch
xor al, 1
and bl, al
xor al, ch
or al, bl
xor al, 1
mov ch, al
xor al, dh
xor al, 1
or ch, dh
and al, dh
mov dh, ch
xor al, 1
xor dh, al
or al, ch
mov ch, ah
and ah, dl
xor ch, 1
xor al, 1
or dl, ch
and ch, cl
or al, dh
xor dl, 1
or ch, ah
mov cl, dl
and cl, ch
xor ch, dl
or ch, cl
mov dl, ch
xor dl, 1
mov cl, dl
and cl, ch
xor dl, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, dl
mov edx, ecx
mov ah, cl
xor dl, 1
and ah, dl
xor ah, 1
mov ch, ah
or ah, dl
xor ch, dl
mov edx, eax
xor ah, 1
xor dl, cl
or cl, al
or ah, ch
xor cl, 1
xor ah, al
or cl, dl
mov edx, 0x7b12bc39
mov al, cl
xor al, ah
test al, 1
cmovne edx, esi
test cl, 1
mov esi, 0x7b12bc39
cmovne esi, edx
test ah, 1
mov eax, 0x47dd8ba
cmove esi, edx
nop word [eax + eax]
cmp eax, 0x47dd8b9
jg 0x425640
cmp eax, 0x8f6da974
je 0x42595a
cmp eax, 0xed936471
jne 0x425610
mov eax, 0x8f6da974
cmp eax, 0x47dd8b9
jle 0x425617
nop word cs:[eax + eax]
nop
cmp eax, 0x7b12bc39
je 0x426464
cmp eax, 0x47dd8ba
jne 0x425610
movzx eax, byte [esp + 0x8c]
movzx ebx, byte [esp + 0x90]
mov bh, al
mov dh, bl
xor bh, 1
xor dh, 1
mov ch, bh
and ch, al
mov dl, ch
xor dl, 1
mov cl, dl
or dl, al
xor cl, al
or al, bh
xor dl, 1
or dl, cl
xor al, 1
mov cl, bh
xor dl, al
xor cl, al
or al, bh
xor al, 1
or al, cl
mov cl, al
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
mov cl, dh
mov eax, edx
and cl, bl
xor al, 1
mov byte [esp + 8], al
mov al, dh
xor al, cl
xor cl, 1
or cl, bl
or bl, dh
xor cl, 1
xor bl, 1
or cl, al
mov eax, ebx
xor al, cl
or cl, bl
or bl, dh
xor cl, 1
or cl, al
xor al, 1
mov ah, al
xor ah, cl
or cl, al
mov al, dl
xor cl, 1
xor al, byte [esp + 8]
or cl, ah
mov ah, ch
xor ch, bh
and ah, bh
mov byte [esp], cl
or ch, ah
mov bh, ch
mov ah, ch
or al, dl
xor bh, 1
and bh, ch
xor bh, 1
xor ah, bh
or bh, ch
mov ch, cl
xor bh, 1
xor ch, 1
or bh, ah
mov ah, ch
mov byte [esp + 0xc], ch
and ah, cl
mov cl, ch
and ch, ah
xor ah, cl
or ah, ch
xor ah, 1
mov ch, ah
xor ah, cl
and ch, cl
mov cl, byte [esp + 8]
or ah, ch
mov ch, al
xor ch, bh
xor ch, 1
mov dh, ch
and ch, bh
or bh, al
or dh, al
xor bh, 1
mov al, ch
and al, bh
xor bh, ch
mov ch, bl
or bh, al
mov al, dh
xor ch, 1
xor al, bh
xor bh, 1
or bh, dh
mov dh, al
xor dh, bh
or bh, al
mov al, ah
xor bh, 1
and al, bl
or bh, dh
mov dh, ah
xor dh, bl
or dh, al
mov al, bl
and al, ch
xor bl, al
xor al, 1
or al, ch
mov ch, ah
xor al, 1
xor ch, 1
or al, bl
and ch, al
xor al, 1
and al, ah
or al, ch
mov ah, al
and al, dh
xor dh, 1
xor ah, 1
mov ch, dh
xor ch, ah
and ah, dh
and ch, dh
or ah, al
mov al, ch
and al, ah
xor ah, ch
mov ch, bh
or ah, al
xor ch, 1
mov dh, ah
mov al, ah
xor dh, 1
and al, ch
and bh, dh
mov bl, dh
or al, bh
and bl, ah
mov bh, al
xor bh, dh
xor dh, bl
xor bl, 1
or bl, ah
mov ah, ch
and bh, al
mov al, dl
xor bl, 1
or al, cl
or bl, dh
mov dh, bh
xor bl, 1
and ah, bl
xor bl, ch
or bl, ah
xor bl, 1
xor dh, bl
or bl, bh
mov bh, cl
and bh, dl
mov ah, dh
xor bl, 1
xor cl, bh
xor bh, 1
or bl, dh
xor ah, 1
or bh, dl
xor dh, bl
or bl, ah
xor bh, 1
xor dh, 1
xor bl, 1
or bh, cl
or bl, dh
mov dh, byte [esp + 0xc]
mov dl, bh
mov ch, bh
xor dl, 1
and ch, dl
mov ah, ch
xor ch, bh
mov cl, dh
xor ah, 1
xor cl, byte [esp]
or ah, dl
xor ah, 1
or ah, ch
mov ch, ah
and ah, al
xor al, 1
and cl, dh
xor ch, 1
and ch, al
or ah, ch
mov ch, bh
xor ch, al
or al, bh
xor ah, 1
xor al, 1
or al, ch
mov ch, ah
or ah, al
xor ch, al
mov al, cl
xor al, 1
xor ah, 1
and cl, al
or ah, ch
xor cl, 1
xor ah, 1
mov ch, cl
or cl, al
mov dh, ah
xor ch, al
xor cl, 1
or cl, ch
xor dh, cl
or ah, cl
xor dh, 1
mov al, ah
and dh, cl
movzx ecx, byte [esp + 0xc]
xor al, dh
xor dh, 1
or dh, ah
xor al, 1
xor dh, 1
or dh, al
movzx eax, byte [esp]
and cl, dl
xor dh, 1
and bh, al
or dl, al
or bh, cl
mov eax, edx
xor bh, 1
xor al, bh
or bh, dl
xor bh, 1
or bh, al
mov al, dh
or al, bh
xor dh, bh
xor al, 1
mov ecx, eax
and cl, dh
xor dh, al
or dh, cl
mov cl, dh
mov dl, dh
xor cl, 1
or dl, cl
mov eax, edx
mov ah, dl
xor dl, dh
xor al, 1
and ah, cl
and dh, al
or al, cl
xor al, 1
or dh, ah
or al, dl
mov cl, dh
xor al, 1
and cl, al
xor al, dh
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
or al, cl
mov ecx, ebx
mov edx, eax
xor cl, 1
xor dl, 1
mov ah, cl
and dl, cl
and ah, al
xor cl, al
and al, bl
or cl, ah
or al, dl
mov ah, cl
mov edx, eax
mov dh, cl
xor ah, 1
xor dl, 1
mov ch, dl
and ah, cl
and ch, al
and dh, ah
xor ah, cl
or ah, dh
xor ch, 1
mov dh, al
xor dh, ch
or ch, al
mov al, cl
xor ch, 1
and al, dl
xor dl, cl
or ch, dh
or dl, al
xor ch, ah
mov cl, dl
mov eax, 0x8f6da974
xor cl, ch
test dl, 1
mov edx, 0xed936471
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x8f6da974
cmove eax, edx
cmp eax, 0x47dd8b9
jle 0x425617
jmp 0x425640
mov eax, esi
cmp eax, 0x47dd8b9
jle 0x425617
jmp 0x425640
mov eax, 0xf
mov dword [esp + 0xac], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], eax
push esi
call fcn.0044baf0
add esp, 4
lea edi, [esp + 0xac]
mov ecx, edi
push eax
push esi
call fcn.00429f40
mov dword [esp + 0x8c], edi
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], 0x3e7985b8
mov dword [esp + 0x90], eax
mov eax, dword [0x464018]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov edi, edx
mov dword [esp + 0xc], edx
not eax
xor edi, 0xaa9cfe2f
mov esi, eax
mov ecx, eax
mov dword [esp], eax
mov eax, edx
and edi, edx
and esi, 0x940e0d
and eax, 0xaa08f022
mov ebx, edi
and edi, 0x8f19bf33
or eax, esi
not ebx
mov esi, eax
xor eax, 0x55f70fdd
mov ebp, eax
xor esi, 0x8a08b022
or eax, ebx
and ebx, 0x70e640cc
and ebp, 0x70e640cc
and esi, 0x8a18be23
or edi, ebx
not eax
mov ebx, edx
or esi, ebp
and ebx, 0x1a6199bc
xor edi, esi
or eax, edi
mov edi, ecx
and edi, 0xe59e6643
mov esi, eax
and eax, 0x88308318
or ebx, edi
not esi
mov edi, ebx
and esi, 0x564230a0
xor ebx, 0xc4132a04
xor edi, 0x1a6091b8
or eax, esi
and edi, 0xde72b3b8
mov esi, eax
xor eax, 0xfddfcecf
or ebx, edi
mov ebp, eax
xor esi, 0x2001130
and eax, 0x69b6224e
mov edi, ebx
or ebp, ebx
and esi, 0x964091b0
and ebx, 0x69b6224e
not edi
not ebp
or esi, eax
and edi, 0x9649ddb1
mov eax, ebp
or edi, ebx
xor edi, esi
and eax, edi
xor edi, ebp
or edi, eax
mov eax, edi
xor eax, 0x218d4c47
and eax, edi
not edi
and edi, 0x218d4c47
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov esi, eax
mov ebx, eax
and eax, 1
not esi
and ebx, 0x86a4959c
mov edi, esi
and esi, 0xfffffffe
and edi, 0x795b6a63
or eax, esi
or ebx, edi
mov edi, ebx
xor ebx, 0x400b2243
xor edi, 0x86a4959c
and ebx, 0xc08b36c3
mov ebp, edi
and edi, 1
and ebp, 0x3f74c93c
or ebp, ebx
xor ebp, 0xc08b36c2
or edi, ebp
mov ebx, edi
and edi, 0x4bd8fc1
not ebx
and ebx, 0xfb42703e
or edi, ebx
mov ebp, edi
mov esi, edi
xor edi, 0xcd318338
xor esi, 0x4940302a
xor ebp, 0x4bd8fc1
and edi, ebp
and esi, 0x49f531eb
and ebp, 0xb60ace14
or ebp, esi
mov esi, eax
and eax, 0x8669048b
not esi
xor ebp, 0xb60ace14
mov ebx, esi
mov ecx, ebp
or esi, 0xc98c0cf9
and ebx, 0x7996fb74
or eax, ebx
mov ebx, eax
xor eax, 0xb01af78d
xor ebx, 0x8669048b
and eax, ebx
and ecx, ebx
xor ebx, ebp
and ebp, 0xc98c0cf9
mov edx, ebp
or ebx, ecx
mov ecx, dword [esp]
and edx, edi
xor edi, ebp
or edi, edx
mov edx, eax
and eax, 0xf5c6d401
not edx
mov ebp, edx
or edx, esi
and ebp, 0xa392bfe
not edx
or eax, ebp
mov ebp, esi
and esi, 0xa392bfe
not ebp
and ebp, 0x3442d000
or ebp, esi
xor ebp, eax
mov eax, edi
or edx, ebp
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, ebx
and ebx, 0xe368b46e
not eax
and eax, 0x1c974b91
or ebx, eax
mov eax, edx
xor ebx, 0xe368b46e
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
mov esi, ebx
mov ebp, ebx
not eax
and esi, 0xd4f28472
mov edx, eax
mov edi, eax
and edi, 0x2b0d7b8d
and edx, ebx
and ebx, 0x408998e3
or edi, esi
mov esi, edx
and edx, 0x2b0d7b8d
not esi
or ebp, esi
and esi, 0xd4f28472
or edx, esi
not ebp
xor edx, edi
mov edi, dword [0x46401c]
or ebp, edx
mov edx, ebp
and ebp, 0xbf553381
not edx
and edx, 0x40aacc7e
or ebp, edx
mov esi, ebp
xor ebp, 0xa0c46e
xor esi, 0x34112001
and ebp, 0x8be4d7ee
and esi, 0x741b2811
or esi, ebp
mov edx, esi
xor esi, 0x741b2811
xor edx, 0xd73a649f
and esi, edx
mov edx, eax
and edx, 0xbf76671c
mov ebp, esi
or ebx, edx
mov edx, esi
xor ebx, 0xe3a8d46d
not edx
xor eax, ebx
and eax, ebx
mov ebx, eax
and edx, eax
not ebx
xor ebp, ebx
and ebx, esi
and ebp, esi
or ebx, edx
mov eax, ebp
and ebp, 0x72fc8d3a
not eax
mov edx, eax
and edx, 0x8d0372c5
or ebp, edx
mov edx, ebx
and ebx, 0x72fc8d3a
not edx
or eax, edx
and edx, 0x8d0372c5
or ebx, edx
not eax
xor ebx, ebp
or eax, ebx
mov edx, eax
and eax, 0xfba65202
not edx
mov esi, edx
or edx, 0xfa872bba
and esi, 0x459adfd
or eax, esi
mov esi, edx
and edx, 0x3298643
mov ebx, eax
xor eax, 0x10000
not esi
xor ebx, 0xf8860000
or eax, 0x1288441
and esi, 0x4505004
and eax, 0x3298643
and ebx, 0xf88629b8
or esi, edx
or ebx, eax
xor esi, ebx
mov eax, esi
and esi, 0x292dd957
not eax
and eax, 0xd6d226a8
or esi, eax
mov eax, esi
xor esi, 0x708bbe63
mov edx, esi
xor eax, 0x8f74419c
and esi, eax
and edx, 0x633403ed
and eax, 0x9ccbfc12
or eax, edx
mov edx, eax
xor eax, 0x633403ed
xor edx, 0x98409402
mov ebx, eax
and ebx, 0x25af68dc
and edx, 0xda509723
or edx, ebx
mov ebx, esi
and esi, 0xda509723
not ebx
or eax, ebx
and ebx, 0x25af68dc
or esi, ebx
not eax
xor esi, edx
or eax, esi
mov edx, eax
and eax, 0x84b8fbc1
not edx
and edx, 0x7b47043e
or eax, edx
mov esi, eax
xor eax, 0x9a1a9304
xor esi, 0x7b47043e
and eax, esi
or esi, 0x1ea268c5
mov edx, esi
mov ebx, esi
not edx
and ebx, 0x999700f0
and edx, 0x6048970a
or edx, ebx
mov ebx, eax
and eax, 0x6668ff0f
not ebx
or esi, ebx
and ebx, 0x999700f0
or eax, ebx
not esi
xor eax, edx
or esi, eax
mov eax, esi
and esi, 0xe15d973a
not eax
and eax, 0x1ea268c5
or esi, eax
mov eax, esi
and esi, 0xd4adb281
not eax
and eax, 0x2b524d7e
or eax, esi
mov esi, 0x6cfddd04
mov edx, eax
xor eax, 0x23500058
xor edx, 0x4898080
and eax, 0xf3743259
and edx, 0xc8bcda6
or edx, eax
xor edx, 0xc8bcda6
setne al
sete dl
cmp edi, 9
setg bl
cmp edi, 0xa
mov edi, 0xa486ad95
setl bh
xor al, dl
mov dh, bl
mov byte [esp + 0x10], bl
and al, dl
xor dl, bh
mov byte [esp + 7], bh
mov ah, dl
and dh, dl
not ah
and ah, bh
or ah, dh
mov dh, al
xor dl, ah
and dl, ah
mov ah, al
xor ah, 1
xor dl, 1
or ah, al
xor ah, 1
and dh, ah
xor ah, al
or ah, dh
mov al, ah
and ah, bl
xor al, 1
and al, bh
or al, ah
xor al, dl
xor dl, al
and dl, al
mov ah, dl
xor ah, 1
mov dh, ah
mov bl, ah
and dh, dl
xor bl, dh
xor dh, 1
or dh, dl
mov dl, ah
xor ah, al
xor dh, 1
and dl, al
or dh, bl
or ah, dl
xor dh, al
mov al, ah
xor al, dh
test al, 1
cmovne esi, edi
test ah, 1
mov eax, 0x6cfddd04
mov edi, ecx
cmovne eax, esi
test dh, 1
cmove eax, esi
mov esi, ecx
mov dword [esp + 0x14], eax
mov eax, ecx
mov ecx, dword [esp + 0xc]
and eax, 0x6067e3b
mov edx, ecx
and esi, ecx
and edx, 0xf9f981c4
or edx, eax
xor edx, 0xf9f981c4
mov eax, edx
and eax, esi
xor esi, edx
mov edx, ecx
mov ebx, esi
and edx, 0x24f1222f
mov esi, ecx
or ebx, eax
xor esi, 0xb5b63640
mov eax, ebx
xor ebx, 0xfffffffe
and esi, ecx
not eax
and eax, 1
or ebx, eax
mov eax, edi
and eax, 0xdb0eddd0
mov ebp, ebx
mov dword [esp + 0xc], ebx
or eax, edx
mov edx, edi
not ebp
mov edi, ebx
xor eax, 0xdb0eddd1
and edx, 0xfffffffe
and edi, 0xe86ec0c0
or edx, eax
mov eax, ebp
mov ecx, edx
and eax, 0x17913f3f
mov ebx, edx
and edx, 0x7e96ab8f
not ecx
or eax, edi
and ebx, 0xe86ec0c0
mov edi, ecx
and edi, 0x17913f3f
or edi, ebx
mov ebx, eax
not ebx
and ebx, edi
not edi
and edi, eax
mov eax, ebp
or ebp, ecx
and ecx, 0x81695470
or edi, ebx
mov ebx, dword [esp + 0xc]
and eax, 0x81695470
or edx, ecx
not ebp
and ebx, 0x7e96ab8f
or ebx, eax
xor edx, ebx
or ebp, edx
mov eax, ebp
and ebp, 0xca896fa1
not eax
and eax, 0x3576905e
or ebp, eax
mov eax, edi
xor ebp, 0xca896fa1
and eax, ebp
xor ebp, edi
or ebp, eax
mov ecx, ebp
mov eax, ebp
xor ecx, 0xbe4d72f0
and eax, 0x90400050
and ecx, ebp
not ebp
and ebp, 0x2e0d72a0
or eax, ebp
mov edx, eax
xor eax, 0x6fbfffaf
xor edx, 0x10400050
mov edi, eax
and edi, 0xe82d4da7
and edx, 0x16403250
or edx, edi
mov edi, ecx
and ecx, 0x17d2b258
not edi
or eax, edi
and edi, 0xe82d4da7
or ecx, edi
not eax
xor ecx, edx
mov edx, dword [esp]
or eax, ecx
mov ecx, eax
and eax, 0xbe4d72f0
not ecx
and ecx, 0x41b28d0f
and edx, 0xb5b63640
or eax, ecx
mov ecx, edx
and ecx, esi
xor esi, edx
mov edi, eax
or esi, ecx
and edi, 0xa09f73a0
mov ecx, esi
and esi, 0xc1806ed5
not ecx
and ecx, 0x3e7f912a
or esi, ecx
mov ecx, eax
and eax, 0xa52062b9
mov edx, esi
not ecx
xor esi, 0x248a108
and ecx, 0x5f608c5f
xor edx, 0x74365895
and esi, 0x225ef188
or edi, ecx
mov ecx, edx
and edx, 0xa52062b9
and ecx, 0xdda10e77
xor edi, 0xa09f73a0
or ecx, esi
mov ebx, edi
mov esi, ecx
xor ecx, 0x78816cce
xor esi, 0xdda10e77
and ecx, esi
and ebx, esi
xor esi, edi
and edi, 0x5adf9d46
or eax, edi
mov edi, ecx
or esi, ebx
mov bh, byte [esp + 0x10]
and edi, edx
xor edx, ecx
mov ecx, eax
or edx, edi
not ecx
mov edi, 0x3f7b5d50
and ecx, edx
not edx
and edx, eax
mov eax, esi
and esi, 0x6c66a008
not eax
or edx, ecx
and eax, 0x93995ff7
or esi, eax
mov eax, edx
and edx, 0xee7af0a4
not eax
mov ecx, eax
and ecx, 0x11850f5b
or edx, ecx
mov ecx, esi
xor esi, 0x93995ff7
xor ecx, 0x6c62a000
or eax, esi
and esi, 0x11850f5b
and ecx, 0xee7af0a4
not eax
or ecx, esi
xor ecx, edx
or eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0xe59c685
mov edx, ecx
and ecx, 0xf1a6397a
and edx, eax
or ecx, esi
mov esi, edx
and edx, 0xf1a6397a
not esi
or eax, esi
and esi, 0xe59c685
or edx, esi
not eax
mov esi, 0xa486ad95
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xe9d28d85
not ecx
and ecx, 0x162d727a
or eax, ecx
mov ecx, eax
xor eax, 0x4095252
xor ecx, 0xe9d28d80
and eax, 0x4095257
and ecx, 0xfbf6ada8
or ecx, eax
xor ecx, 0xfbf6ada8
setne al
sete dl
mov ecx, eax
xor cl, dl
mov ch, cl
mov ah, cl
xor ch, dl
xor ah, 1
mov dh, ch
xor dh, cl
and dh, ch
mov ch, cl
and ch, ah
xor cl, ch
xor ch, 1
or ch, ah
mov ah, dh
xor ch, 1
or ch, cl
mov cl, dh
xor cl, 1
xor ch, al
and ah, cl
mov bl, ah
xor ah, dh
and bl, dh
or ah, bl
mov bl, byte [esp + 7]
mov dh, ah
xor dh, 1
and dh, ch
xor ch, 1
and ah, ch
or ah, dh
mov dh, cl
and dh, ch
xor ch, cl
mov cl, ah
or ch, dh
xor ch, 1
and cl, ch
xor ch, ah
or ch, cl
mov cl, ch
mov ah, ch
xor cl, 1
or ah, cl
xor cl, ch
and cl, ch
mov ch, cl
and cl, ah
xor ah, 1
xor ch, 1
mov dh, ah
xor dh, ch
and ch, ah
and dh, ah
mov ah, bl
or ch, cl
xor dh, 1
xor ah, bh
xor ch, 1
mov cl, dh
and ah, bl
xor cl, ch
or ch, dh
xor ah, 1
xor ch, 1
or ch, cl
mov cl, ah
xor cl, ch
or ah, ch
xor cl, 1
xor ah, 1
and cl, ch
mov ch, cl
and ch, ah
xor ah, cl
mov cl, bl
xor cl, al
or ah, ch
mov ch, bh
and al, bl
xor cl, 1
and ch, dl
mov bh, ah
or cl, bl
or ch, al
xor bh, 1
mov al, cl
xor al, ch
xor ch, 1
or ch, cl
mov cl, al
xor cl, ch
or ch, al
xor ch, 1
or ch, cl
mov cl, ch
mov dh, ch
xor cl, 1
mov al, cl
and al, ch
mov dl, al
mov ch, al
xor dl, cl
xor ch, 1
and dl, al
and ch, dh
and al, cl
mov dh, bh
mov cl, dl
or al, ch
and dh, ah
xor dl, al
xor cl, 1
xor al, 1
or al, cl
mov cl, bh
or bh, ah
xor cl, dh
xor dh, 1
xor al, 1
or dh, ah
or al, dl
xor dh, 1
mov bl, al
or dh, cl
xor bl, 1
mov dl, dh
mov ah, bl
xor dl, 1
or ah, al
mov ecx, edx
or cl, bh
xor bh, dh
and dh, dl
mov ch, cl
xor ch, bh
or bh, cl
mov cl, bl
xor bh, 1
or cl, ah
xor ah, al
or bh, ch
mov ch, cl
xor ch, ah
or ah, cl
xor ah, 1
or ah, ch
xor ah, 1
mov cl, ah
xor ah, bh
xor ah, 1
or cl, bh
and ah, bh
mov ch, cl
mov bh, bl
xor ah, 1
and bh, al
xor ch, ah
or ah, cl
mov cl, dl
and cl, dh
xor dh, dl
xor ah, 1
or dh, cl
mov cl, dl
xor dl, bl
or ah, ch
and cl, bl
xor bl, bh
xor bh, 1
or bh, al
mov al, dh
or dl, cl
mov cl, ah
xor bh, 1
xor al, 1
xor dl, 1
xor cl, 1
or bh, bl
and al, bh
xor bh, 1
and bh, dh
or bh, al
mov al, bh
and al, dl
xor dl, bh
or dl, al
mov al, dl
xor al, 1
and al, cl
or cl, dl
and dl, ah
or dl, al
mov ch, cl
mov eax, 0xa486ad95
xor ch, dl
test dl, 1
cmovne eax, edi
test cl, 1
cmovne eax, esi
test ch, 1
mov esi, dword [esp + 0xdc]
mov ecx, dword [esp + 8]
cmove eax, edi
nop word cs:[eax + eax]
nop
cmp ecx, 0x3e7985b7
jg 0x426350
cmp ecx, 0xa486ad95
je 0x42636e
cmp ecx, 0xfbb9f11c
je 0x426390
cmp ecx, 0x16cc8663
jne 0x426310
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x94], ecx
mov ecx, eax
cmp ecx, 0x3e7985b7
jle 0x426318
nop word cs:[eax + eax]
nop
cmp ecx, 0x6cfddd04
je 0x426499
cmp ecx, 0x3f7b5d50
je 0x42637d
cmp ecx, 0x3e7985b8
jne 0x426310
jmp 0x4263b0
mov ecx, 0x3f7b5d50
cmp ecx, 0x3e7985b7
jle 0x426318
jmp 0x426350
mov ecx, dword [esp + 0x14]
cmp ecx, 0x3e7985b7
jle 0x426318
jmp 0x426350
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], 0x16cc8663
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
jmp 0x4259c4
cmp dword [esp + 0xc0], 0xf
mov ecx, 0x16cc8663
mov eax, 0xfbb9f11c
cmova ecx, eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x90]
mov dword [esp + 0x1c], eax
jmp 0x4259c4
push 0x45eee2
push dword [esp + 0x98]
call fcn.0044ad3d
add esp, 8
mov esi, dword [esp + 0x3c]
mov ebx, eax
push esi
call fcn.0044badf
add esp, 4
mov dword [esp + 0x74], eax
push ebx
push esi
push 1
push dword [esp + 0x80]
call fcn.0044af56
add esp, 0x10
push ebx
call fcn.0044abe8
add esp, 4
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0xdc]
mov eax, dword [eax + 0x3c]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
movzx edx, word [ecx + eax + 6]
lea eax, [ecx + eax + 0xf8]
mov ecx, 0xf9070e0d
mov dword [esp + 0x18], eax
mov dword [esp + 0x78], edx
jmp 0x423570
cmp ebp, 0xc7ba0f95
mov ecx, 0x48afa2d8
mov eax, 0x477600c7
mov esi, dword [esp + 0xdc]
cmove ecx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x30], eax
jmp 0x423570
push 0x45eee2
push dword [esp + 0x98]
call fcn.0044ad3d
add esp, 8
mov dword [esp + 0x70], eax
mov ecx, 0x4c76845c
mov eax, 0x30fb0774
cmp dword [esp + 0x70], 0
cmove ecx, eax
jmp 0x423570
lea ecx, [esp + 0xac]
call fcn.00426fc0
mov ecx, dword [0x464028]
mov eax, dword [0x46402c]
lea esi, [ecx - 1]
mov dword [esp], eax
imul esi, ecx
mov edx, esi
mov edi, esi
not edx
and edi, 0xb94904ef
mov ecx, edx
mov ebx, edx
and edx, 0x733388c6
and ecx, 0x46b6fb10
and ebx, esi
and esi, 0x8ccc7739
or edi, ecx
or esi, edx
xor edi, 0xb94904ef
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov ecx, ebx
and ebx, 0x231ec6c7
not ecx
and ecx, 0xdce13938
or ecx, ebx
mov ebx, esi
xor esi, 0x10018806
xor ebx, 0x8ccc7739
and esi, 0x1801883f
mov edi, ecx
xor ecx, 0x231ec6c7
mov edx, ebx
xor edi, 0xdce13938
and edx, 0xe7fe77c0
or edx, esi
xor edx, 0xe7fe77c0
or edx, ebx
mov esi, edx
and edx, 0x24dcaa4e
not esi
and esi, 0xdb2355b1
or edx, esi
mov esi, edx
xor edx, 0xdb2355b1
xor esi, 0x24dcaa4e
and esi, ecx
or ecx, edx
and edx, edi
not ecx
or edx, esi
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov esi, edx
mov ecx, edx
mov edi, edx
mov ebp, edx
not esi
and ecx, 0x7b10d90e
xor edi, 0x7b10d90e
and ebp, 0x75b6abcb
or edi, ecx
mov ecx, esi
and ecx, 0x8a495434
mov ebx, edi
and edi, 0x91ff9dcd
or ebp, ecx
not ebx
xor ebp, 0xf1598d3a
mov eax, ebx
or ebp, esi
mov ecx, ebp
xor eax, ebp
and ebp, 0x91ff9dcd
not ecx
and eax, ebx
and ebx, 0x6e006232
and ecx, 0x6e006232
or ebx, edi
mov edi, eax
or ecx, ebp
xor ecx, ebx
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
and ecx, 0xe455963
not eax
and eax, 0xf1baa69c
or ecx, eax
mov eax, ecx
and ecx, 0x7555806c
not eax
and eax, 0x8aaa7f93
or ecx, eax
mov eax, edx
and edx, 0x39144488
xor eax, 1
and eax, esi
and esi, 0xc6ebbb77
or esi, edx
mov edx, eax
and eax, 0x681f9024
mov edi, esi
not edx
xor esi, 0xc6ebbb76
mov ebx, edx
xor edi, 0x28140000
or edx, esi
and esi, 0x97e06fdb
and edi, 0x681f9024
and ebx, 0x97e06fdb
not edx
or eax, ebx
or edi, esi
xor edi, eax
or edx, edi
mov eax, edx
mov esi, edx
xor eax, 0x84144ede
and esi, 0x8414424e
and eax, edx
not edx
and edx, 0xc90
mov edi, eax
and eax, 0x6e5b714c
or esi, edx
not edi
mov edx, esi
xor esi, 0x7bebbdb1
mov ebx, esi
not edx
or esi, edi
and edi, 0x91a48eb3
and ebx, 0x91a48eb3
and edx, 0x410404c
or eax, edi
not esi
or edx, ebx
mov ebx, ecx
xor eax, edx
not ebx
or esi, eax
mov eax, esi
and esi, 0x2b94e0c4
not eax
and eax, 0xd46b1f3b
or esi, eax
mov eax, ecx
and ecx, 0xcf15e60c
xor eax, 0x30ea19f3
mov edx, esi
mov edi, esi
xor esi, 0x9f6ab7e9
and eax, ebx
xor edx, 0x507f51e5
xor edi, 0x8f00a608
mov ebp, eax
and esi, edx
and edi, 0xcf15e60c
and ebp, ecx
xor ecx, eax
mov eax, esi
and eax, edi
xor edi, esi
or ecx, ebp
or edi, eax
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
and edx, 0x3d78e69a
not eax
and eax, 0xc2871965
or edx, eax
mov eax, edi
xor edx, 0x3d78e69a
and eax, edx
xor edx, edi
or edx, eax
mov ecx, edx
mov esi, edx
not ecx
and esi, 0x70514a14
mov eax, ecx
mov edi, ecx
and ecx, 0x16f9d8a4
and eax, 0x8faeb5eb
and edi, edx
and edx, 0xe906275b
or esi, eax
or edx, ecx
mov eax, esi
xor esi, 0x8faeb5eb
xor eax, 0x50514a10
mov ebx, esi
and ebx, 0xa80604a5
and eax, 0x57f9fb5a
or eax, ebx
mov ebx, edi
and edi, 0x57f9fb5a
not ebx
or esi, ebx
and ebx, 0xa80604a5
or edi, ebx
not esi
xor edi, eax
mov eax, edx
xor edx, 0x4715024
xor eax, 0xe906275b
and edx, 0x6471553c
or esi, edi
mov ecx, eax
mov edi, esi
and ecx, 0x9b8eaac3
not edi
or ecx, edx
xor ecx, 0x9b8eaac3
or ecx, eax
mov eax, ecx
and ecx, 0xa84836b8
not eax
and eax, 0x57b7c947
or ecx, eax
mov eax, ecx
xor ecx, 0x57b7c947
xor eax, 0xa84836b8
and eax, edi
or edi, ecx
and ecx, esi
not edi
or ecx, eax
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and edx, ecx
and ecx, 0xae838b7d
and eax, 0x517c7482
mov esi, edx
and edx, 0xada610f1
or ecx, eax
not esi
mov eax, ecx
xor ecx, 0x517c7482
mov edi, ecx
xor eax, 0xac820071
or ecx, esi
and esi, 0x5259ef0e
and edi, 0x5259ef0e
and eax, 0xada610f1
or edx, esi
not ecx
or eax, edi
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and eax, 0xe22fc910
and edx, ecx
and ecx, 0x1dd036ef
mov esi, edx
or ecx, eax
and edx, 0x6b8f9132
mov eax, ecx
not esi
xor ecx, 0x1dd036ef
mov edi, esi
xor eax, 0x620f8110
or esi, ecx
and ecx, 0x94706ecd
and eax, 0x6b8f9132
and edi, 0x94706ecd
not esi
or edx, edi
or eax, ecx
mov edi, 0x7b12bc39
xor eax, edx
or esi, eax
mov eax, esi
and esi, 0xf41cff1c
not eax
and eax, 0xbe300e3
or eax, esi
mov esi, 0x7b12bc39
mov ecx, eax
xor eax, 0x5018af0c
xor ecx, 0xb8000e2
and eax, 0x507baf0d
and ecx, 0xaf8450f2
or ecx, eax
mov eax, dword [esp]
xor ecx, 0xaf8450f2
setne bl
sete ch
sete byte [esp + 0x90]
mov dl, ch
mov byte [esp + 0x20], bl
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
mov dh, cl
setl byte [esp + 0x94]
mov ah, cl
mov byte [esp + 7], cl
mov cl, ch
xor dh, al
xor dl, al
mov bh, al
mov byte [esp + 8], al
or al, ch
xor ch, bl
xor cl, ch
mov byte [esp], dh
xor dh, 1
mov byte [esp + 0xc], dl
mov byte [esp + 0x10], al
not cl
mov byte [esp + 0x18], dh
and cl, ch
mov ch, dh
mov byte [esp + 0x14], cl
mov cl, dh
mov dh, byte [esp]
or cl, ah
mov bl, cl
mov dl, cl
mov ah, cl
xor bl, 1
mov al, dh
and dl, bl
and ah, dl
xor dl, cl
or al, ch
or dl, ah
mov ah, al
xor al, dh
and ah, dh
mov ch, dl
mov dh, al
or ah, al
xor ch, 1
xor ah, 1
and dh, ah
xor ah, al
mov al, dl
or al, ch
or ah, dh
mov dh, al
and bl, al
or al, cl
not dh
and dh, cl
mov cl, al
or dh, bl
xor dh, 1
xor cl, dh
or dh, al
xor dh, 1
or dh, cl
mov al, dh
xor al, ah
and dh, al
and al, ah
mov ah, byte [esp + 0x18]
mov cl, dh
and cl, al
xor al, dh
mov dh, byte [esp]
or al, cl
mov cl, ch
xor ch, ah
and ah, dl
or dl, dh
and cl, dh
xor dl, 1
or ah, cl
or dl, ch
mov ch, byte [esp + 0x14]
mov cl, dl
xor cl, ah
xor ah, 1
or ah, dl
xor cl, 1
xor ah, 1
mov dh, ch
or ah, cl
mov cl, ah
xor cl, 1
mov dl, cl
and dl, ah
xor cl, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
mov cl, dl
xor dl, al
xor al, 1
xor cl, 1
or al, cl
xor al, 1
mov cl, al
and cl, dl
xor dl, al
mov al, ch
xor al, 1
or dl, cl
mov cl, al
mov ah, al
and cl, ch
and ah, cl
xor cl, al
or cl, ah
mov ah, ch
or ah, al
mov ch, cl
xor al, dh
or cl, ah
xor ch, ah
xor ah, 1
or ah, al
xor cl, 1
mov al, ah
or cl, ch
xor al, 1
and ah, al
mov ch, al
and ch, ah
xor ah, al
or ah, ch
mov al, ah
xor al, 1
mov ch, al
and ch, cl
xor cl, 1
and ah, cl
or ah, ch
mov ch, cl
xor cl, al
and ch, al
mov al, ah
or cl, ch
xor cl, 1
and al, cl
xor cl, ah
mov ah, dl
xor ah, 1
or cl, al
mov al, ah
mov ch, ah
mov dh, cl
and al, dl
xor dh, 1
and ch, al
xor al, ah
or al, ch
mov ch, cl
and cl, ah
and ch, al
xor al, 1
and al, dh
or al, ch
mov ch, al
xor ch, dh
and dh, dl
mov dl, byte [esp + 8]
or dh, cl
and ch, al
xor ah, dh
mov al, ch
and ah, dh
xor al, 1
xor ch, ah
xor ah, 1
or ah, al
xor ah, 1
mov al, ah
xor ah, ch
and al, ch
or ah, al
mov al, byte [esp + 0x20]
xor bh, al
or dl, al
mov ecx, eax
not bh
and bh, al
mov al, dl
xor al, bh
xor bh, 1
or bh, dl
xor al, 1
mov dl, byte [esp + 0x10]
xor bh, 1
or bh, al
mov al, byte [esp + 7]
xor dl, 1
xor al, cl
mov cl, byte [esp + 0xc]
or dl, al
xor dl, 1
mov al, cl
and al, dl
xor dl, cl
or dl, al
mov al, dl
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
mov dl, bh
xor cl, 1
or cl, al
mov al, cl
mov ch, cl
xor al, 1
and ch, al
mov dh, ch
xor ch, cl
and dh, cl
or cl, bh
xor bh, 1
and dl, bh
xor al, bh
xor cl, 1
or ch, dh
xor dl, 1
or cl, al
mov bl, dl
or dl, bh
mov al, cl
xor bl, bh
xor dl, 1
or dl, bl
xor ch, dl
xor al, ch
xor ch, 1
or ch, cl
xor al, 1
xor ch, 1
or ch, al
mov al, ch
xor al, 1
mov cl, al
mov edx, eax
and cl, ch
and dl, cl
xor cl, al
or al, ch
or cl, dl
mov ch, al
mov edx, ecx
xor ch, 1
xor dl, 1
and ch, dl
or dl, al
and al, cl
or al, ch
mov ecx, edx
xor al, 1
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
or cl, al
and dl, al
xor cl, 1
xor dl, 1
mov ch, dl
or dl, al
xor ch, al
xor dl, 1
or dl, ch
mov al, dl
and al, cl
xor cl, dl
or cl, al
mov al, cl
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov dl, ah
mov al, cl
xor dl, 1
and ah, cl
xor al, 1
and al, dl
or ah, al
mov al, dl
xor al, cl
xor ah, 1
xor al, 1
or ah, dl
or dl, cl
and al, cl
xor al, 1
mov ecx, eax
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov ecx, eax
mov edx, eax
xor cl, 1
and dl, cl
mov ch, dl
xor dl, al
and ch, al
or dl, ch
mov ch, ah
mov al, dl
and ch, cl
xor cl, ah
xor dl, 1
and al, ah
xor ah, 1
or cl, ch
and dl, ah
or dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xed936471
cmovne esi, eax
test cl, 1
mov eax, 0x47dd8ba
cmovne edi, esi
test dl, 1
cmove edi, esi
mov esi, 0x8f6da974
nop word cs:[eax + eax]
nop
cmp eax, 0x47dd8b9
jg 0x426c20
cmp eax, 0x8f6da974
je 0x426f78
cmp eax, 0xed936471
jne 0x426bf0
mov eax, 0x8f6da974
cmp eax, 0x47dd8b9
jle 0x426bf7
nop word cs:[eax + eax]
nop
cmp eax, 0x7b12bc39
je 0x426f8a
cmp eax, 0x47dd8ba
jne 0x426bf0
movzx eax, byte [esp + 0x90]
movzx ebx, byte [esp + 0x94]
mov dh, al
mov byte [esp + 0x14], bl
xor dh, 1
mov cl, dh
xor dh, al
or cl, al
and al, dh
mov ch, cl
mov bh, cl
mov dl, cl
xor al, 1
xor ch, 1
and bh, ch
or dh, ch
and dl, bh
xor bh, cl
or bh, dl
mov dl, cl
xor bh, al
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, bh
xor bh, 1
or bh, al
xor cl, 1
xor bh, 1
or bh, cl
mov ecx, ebx
xor cl, 1
mov byte [esp + 8], bh
xor bh, 1
or bl, cl
mov byte [esp], cl
mov byte [esp + 0xc], bh
mov eax, ebx
mov dl, bl
xor al, 1
and dl, al
mov ah, al
xor dl, 1
xor ah, dl
or dl, al
mov al, bl
xor bl, cl
xor dl, 1
and al, cl
or dl, ah
or bl, al
xor dl, cl
movzx ecx, byte [esp + 8]
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ecx
mov byte [esp + 7], bl
and al, bh
xor al, 1
mov dl, al
or al, bh
xor dl, bh
xor al, 1
or bh, cl
mov ecx, ebx
or al, dl
xor bh, 1
xor cl, 1
mov dl, byte [esp + 0x14]
mov ah, al
mov byte [esp + 0x10], cl
and ah, bh
xor bh, al
mov al, dh
xor al, 1
or bh, ah
mov ah, cl
mov ch, al
and ch, dh
xor al, ch
xor ch, 1
or ch, dh
xor ch, 1
or ch, al
mov al, cl
and al, bl
mov dh, ch
and ah, al
xor al, cl
or cl, bl
xor dh, 1
or al, ah
xor cl, 1
xor al, 1
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov byte [esp + 0x20], cl
mov cl, byte [esp]
mov eax, ecx
xor cl, dl
and al, dl
mov dl, bh
xor dl, 1
or cl, al
mov eax, edx
mov byte [esp], cl
mov byte [esp + 0x14], dl
and al, bh
mov ah, al
xor al, dl
and ah, dl
or al, ah
mov ah, bh
or ah, dl
mov cl, ah
xor al, ah
xor ah, bh
and cl, bh
xor al, 1
or ah, cl
mov cl, al
xor ah, 1
and cl, ah
xor ah, al
or ah, cl
mov cl, dh
or cl, ch
mov dl, cl
xor dl, 1
mov al, dl
and al, cl
mov bl, al
xor al, dl
and bl, dl
or al, bl
mov bl, byte [esp + 0x20]
mov dl, al
and al, dh
xor dl, 1
and dl, ch
or al, dl
mov dl, cl
xor cl, dh
and dl, dh
mov dh, byte [esp]
or cl, dl
mov dl, cl
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
xor al, 1
mov cl, al
xor al, ah
or cl, ah
xor al, 1
xor cl, 1
and al, ah
mov ah, dh
mov dl, cl
xor ah, 1
and dl, al
xor al, cl
mov cl, bh
xor cl, ch
xor ch, byte [esp + 0x14]
or al, dl
and cl, bh
mov dl, cl
and dl, ch
xor ch, cl
or ch, dl
mov dl, al
mov cl, ch
xor dl, 1
xor cl, 1
and cl, dl
or dl, ch
and ch, al
mov al, bl
or ch, cl
mov cl, dl
xor al, 1
xor ch, 1
xor cl, ch
or ch, dl
mov dl, bl
xor ch, 1
or ch, cl
mov cl, dh
or dh, al
and al, ah
or ah, bl
and cl, bl
xor dh, 1
xor ah, 1
or al, cl
mov cl, dh
xor al, 1
and cl, ah
xor ah, dh
or al, bl
or ah, cl
mov dl, ah
mov dh, al
and ah, al
xor dl, 1
xor dh, 1
or al, dl
and dl, dh
mov dh, byte [esp + 0xc]
or dl, ah
mov cl, al
xor cl, dl
xor dl, 1
or dl, al
mov al, ch
xor cl, 1
xor dl, 1
xor al, 1
or dl, cl
mov cl, al
or cl, ch
xor al, cl
or cl, ch
mov ch, byte [esp + 0x10]
xor cl, 1
xor al, 1
mov ah, cl
and ah, al
xor al, cl
mov cl, dl
xor cl, 1
or al, ah
mov ah, dl
or cl, dl
xor ah, cl
or cl, dl
xor cl, 1
mov dl, cl
xor cl, ah
and dl, ah
or cl, dl
mov dl, cl
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
mov dl, byte [esp + 7]
or cl, ah
mov ah, byte [esp + 8]
xor cl, al
mov al, ch
xor al, dh
or dh, ch
xor dh, 1
and al, ch
xor dl, ah
or ch, ah
mov ah, al
or dh, dl
xor ch, 1
mov dl, dh
and ah, ch
xor ch, al
xor dl, 1
or ch, ah
mov ah, dl
mov al, ch
mov bl, ch
and ah, dh
xor al, 1
mov ch, ah
xor ah, dl
and ch, dl
mov dl, bl
and dl, al
or ah, ch
mov ch, dl
xor dl, bl
and ch, bl
mov ebx, 0xed936471
or dl, ch
mov ch, ah
xor ch, 1
and ch, dl
xor dl, 1
and dl, ah
mov ah, dh
or dl, ch
and ah, al
xor al, dh
or al, ah
xor dl, 1
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
mov al, ah
mov ch, ah
or ah, dl
and al, dl
xor ch, al
xor al, 1
or al, dl
xor al, 1
or al, ch
xor ah, al
and al, ah
mov dl, ah
xor dl, al
xor al, 1
or al, ah
xor dl, 1
xor al, 1
or al, dl
mov edx, ecx
xor dl, al
mov ah, dl
xor ah, cl
and ah, dl
xor dl, 1
and dl, al
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
mov dl, ah
or al, cl
mov cl, ah
xor cl, 1
and cl, al
xor al, 1
xor dl, al
and al, ah
and dl, ah
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
cmovne ebx, esi
test al, 1
mov eax, ebx
cmovne eax, esi
test dl, 1
cmove eax, ebx
cmp eax, 0x47dd8b9
jle 0x426bf7
jmp 0x426c20
mov eax, edi
cmp eax, 0x47dd8b9
jle 0x426bf7
jmp 0x426c20
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.00444de3
mov eax, dword [esp + 0x38]
add esp, 0xc8
pop esi
pop edi
pop ebx
pop ebp
ret