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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x58
mov eax, dword [0x4e05f0]
xor eax, esp
mov dword [esp + 0x54], eax
mov dword [esp + 0x28], ecx
call fcn.004a5500
mov dword [esp + 0x34], eax
mov eax, 0x4ed11064
nop word cs:[eax + eax]
nop
cmp eax, 0x1740a808
jle 0x49f980
cmp eax, 0x5cbec5d1
jg 0x49ff60
cmp eax, 0x3006405e
jle 0x4a0746
cmp eax, 0x3006405f
je 0x4a193f
cmp eax, 0x4165b7f0
je 0x4a407f
cmp eax, 0x4ed11064
jne 0x49f920
mov eax, dword [esp + 0x34]
mov ecx, 0x1740a809
cmp eax, dword [esp + 0x6c]
mov eax, 0x3006405f
cmovb eax, ecx
cmp eax, 0x1740a808
jg 0x49f927
nop word cs:[eax + eax]
cmp eax, 0xdcc18e79
jle 0x4a0690
cmp eax, 0xe97c1796
jle 0x4a0aab
cmp eax, 0xe97c1797
je 0x4a4333
cmp eax, 0xfea60076
je 0x4a487b
cmp eax, 0x15aa6ead
jne 0x49f920
mov eax, dword [0x4e0fe4]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov esi, edx
mov edi, edx
mov dword [esp], edx
not ecx
xor esi, 0xaeea094b
and edi, 1
mov eax, ecx
and esi, edx
mov dword [esp + 8], ecx
and eax, 0xaeea094b
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov edx, ecx
mov eax, esi
and esi, 0xaeea094b
and edx, 0xfffffffe
not eax
or edi, edx
and eax, 0x5115f6b4
mov edx, edi
or esi, eax
xor edx, ecx
mov eax, esi
and esi, 0xc5a8a568
and edx, edi
not eax
mov edi, edx
and eax, 0x3a575a97
xor edi, 0x79e550
or esi, eax
and edi, edx
mov eax, esi
xor esi, 0xc5a8a569
and eax, 1
or esi, eax
mov eax, esi
and esi, 0x1e840a3a
not eax
and eax, 0xe17bf5c5
or esi, eax
mov eax, edx
not edx
mov ebx, esi
and edx, 0x2ba591a0
and eax, 0xd45a6e5f
xor ebx, 0x1e840a3a
or eax, edx
mov edx, ebx
mov dword [esp + 4], eax
or edx, 0xff861aaf
mov ecx, edx
mov ebp, edx
not ecx
and ebp, 0xcee4dc71
and ecx, 0x192100
or ecx, ebp
mov ebp, esi
xor esi, 0x1efdef6a
and esi, ebx
xor ebp, 0xa0102481
mov eax, esi
and esi, 0x311b238e
and ebp, 0xa89426bb
not eax
or edx, eax
and eax, 0xcee4dc71
or esi, eax
mov eax, dword [esp + 4]
not edx
xor esi, ecx
or edx, esi
mov esi, eax
xor eax, 0x2bdc74f0
xor esi, 0xd45a6e5f
and eax, esi
and esi, 0xa89426bb
mov ecx, eax
and ecx, edi
xor edi, eax
mov eax, edx
and edx, 0x1a00a9b0
not eax
or edi, ecx
and eax, 0xe5ff564f
or edx, eax
mov eax, edi
and edi, 0x1a00a9b0
not eax
and eax, 0xe5ff564f
or edi, eax
mov eax, ebx
and eax, 0x576bd944
xor edi, edx
or ebp, eax
mov eax, dword [esp + 4]
mov ecx, edi
and edi, 0x27465a96
not ecx
mov edx, ecx
and edx, 0xd8b9a569
xor eax, 0x2ba591a0
or edi, edx
or ebx, eax
and eax, 0x576bd944
or esi, eax
not ebx
xor esi, ebp
or ebx, esi
mov esi, dword [esp]
mov eax, ebx
and ebx, 0xec9509bd
not eax
and eax, 0x136af642
or ebx, eax
mov eax, ebx
xor ebx, 0x136af642
xor eax, 0x24040894
or ecx, ebx
and ebx, 0xd8b9a569
and eax, 0x27465a96
not ecx
or eax, ebx
xor eax, edi
or ecx, eax
mov eax, esi
and esi, 0x85b40ee8
mov edx, ecx
and ecx, 0xafc3b365
and eax, 0x2a437105
not edx
and edx, 0x503c4c9a
or edx, ecx
mov ecx, dword [esp + 8]
mov edi, edx
xor edi, 0xafc3b365
and ecx, 0x50088012
or eax, ecx
mov ecx, edi
xor eax, 0x2a437105
and ecx, 0x85c36216
or esi, eax
mov eax, esi
and esi, 0x353a943f
not eax
and eax, 0xcac56bc0
or esi, eax
mov eax, esi
mov ebp, esi
xor esi, 0xc5f4e0e3
xor eax, 0x4f716528
xor ebp, 0xb08e9ad7
mov dword [esp + 4], eax
mov eax, edx
xor edx, 0x254636ae
and esi, ebp
and ebp, 0xa26c24bf
xor eax, 0x503c0c88
and edx, edi
and eax, 0x7a3c9de9
or ecx, eax
mov ebx, ecx
xor ecx, 0x7a3c9de9
xor ebx, 0x85c36216
mov eax, ebx
and ebx, 0xa26c24bf
and eax, 0x8a8585cb
mov edi, eax
and edi, edx
xor edx, eax
mov eax, esi
or edx, edi
mov edi, dword [esp + 4]
and edi, 0x757a7a34
and eax, edi
xor edi, esi
mov esi, dword [0x4e0fe8]
or edi, eax
mov eax, edx
and edx, 0xe3ad26d3
not eax
and eax, 0x1c52d92c
or edx, eax
mov eax, edi
and edi, 0xe3ad26d3
not eax
and eax, 0x1c52d92c
or edi, eax
mov eax, ecx
and eax, 0x5d93db40
xor edi, edx
or ebx, eax
mov eax, dword [esp + 4]
or ecx, eax
and eax, 0x5d93db40
or ebp, eax
mov eax, edi
not ecx
and edi, 0xa4331469
not eax
xor ebp, ebx
mov edx, eax
or ecx, ebp
and edx, 0x5bcceb96
or eax, ecx
or edi, edx
mov edx, ecx
and ecx, 0x5bcceb96
not eax
not edx
and edx, 0xa4331469
or edx, ecx
xor edx, edi
or eax, edx
mov ecx, eax
and eax, 0x55f79d8a
not ecx
and ecx, 0xaa086275
or eax, ecx
mov ecx, eax
xor eax, 0x82082244
xor ecx, 0x55401c08
and eax, 0x82bfa3c6
and ecx, 0x7d405c39
or ecx, eax
mov eax, ecx
xor ecx, 0x6c001030
xor eax, 0x801fa386
and ecx, 0x6ea01070
and eax, 0x915fef8f
or eax, ecx
mov ecx, eax
xor eax, 0x2a201060
xor ecx, 0x80064607
and eax, 0x3b79b9e8
and ecx, 0xc4864617
or ecx, eax
mov eax, ecx
xor ecx, 0x4864010
xor eax, 0x2410008
and ecx, 0x3dbef9f0
and eax, 0xc241060f
or eax, ecx
xor eax, 0xc241060f
sete al
setne ah
cmp esi, 0xa
setl dl
cmp esi, 9
mov byte [esp + 4], al
mov byte [esp + 8], ah
mov esi, 0x27f9eda7
setg ch
xor ah, al
mov byte [esp], dl
mov cl, ch
xor cl, dl
mov ebx, ecx
xor bl, 1
mov bh, bl
and bl, cl
or bh, cl
xor bh, cl
mov dh, bh
mov al, bh
and dh, cl
xor al, dh
xor dh, 1
or dh, bh
xor al, 1
mov bh, dl
xor dh, 1
or dh, al
mov al, dl
xor bh, dh
or al, dh
xor bh, 1
and bh, dh
mov dh, al
xor bh, 1
xor dh, bh
or bh, al
mov al, ah
xor bh, 1
xor al, 1
or bh, dh
mov dh, bl
xor bl, cl
and dh, cl
or bl, dh
mov dh, bl
and bl, dl
mov dl, ch
xor dh, 1
or byte [esp + 4], dl
and dh, ch
or bl, dh
mov dh, cl
or cl, ch
xor dh, ch
xor cl, 1
or cl, dh
mov dh, cl
xor dh, bl
xor bl, 1
or bl, cl
xor dh, 1
xor bl, 1
or bl, dh
mov cl, bl
xor cl, 1
mov dh, cl
and dh, bl
xor cl, dh
xor dh, 1
or dh, bl
xor dh, 1
or dh, cl
mov cl, bh
mov bl, dh
xor cl, 1
xor bl, 1
and dh, cl
or cl, bl
and bl, bh
or bl, dh
mov dh, cl
xor dh, bl
xor bl, 1
or bl, cl
xor dh, 1
mov cl, al
xor bl, 1
or bl, dh
mov dh, byte [esp + 8]
xor cl, dh
or dl, dh
or byte [esp], dh
xor ch, dh
or dh, al
xor cl, 1
xor dh, 1
xor dl, 1
or ah, cl
and cl, al
mov al, dh
or dl, ch
mov ch, byte [esp + 4]
and al, cl
xor cl, dh
or cl, al
mov al, cl
mov bh, cl
xor al, 1
xor ch, 1
and bh, al
mov dh, bh
xor bh, cl
mov cl, ah
xor dh, 1
and cl, al
or dh, al
xor al, ah
xor dh, 1
or al, cl
or dh, bh
xor dh, ah
mov cl, dh
xor cl, al
or al, dh
xor al, 1
or al, cl
mov cl, bl
mov ah, al
xor cl, 1
xor ah, 1
mov dh, ah
and dh, al
xor ah, dh
xor dh, 1
or dh, al
mov al, cl
or al, bl
xor dh, 1
xor cl, al
or al, bl
or dh, ah
xor cl, 1
xor al, 1
or al, cl
mov cl, dh
xor cl, 1
mov ah, cl
and ah, dh
mov bl, ah
xor ah, dh
xor bl, 1
or bl, cl
mov cl, byte [esp]
xor bl, 1
or bl, ah
mov ah, bl
xor ah, 1
xor cl, 1
and ah, al
xor al, 1
and al, bl
or ah, al
mov al, ch
and al, cl
xor cl, ch
or cl, al
mov al, cl
and cl, dl
xor dl, 1
xor al, 1
mov ch, dl
mov dh, cl
xor ch, al
and al, dl
and ch, dl
or al, cl
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
xor cl, al
mov edx, ecx
and cl, al
xor dl, 1
mov al, cl
and al, dl
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 al, cl
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov al, cl
xor al, 1
and al, cl
mov edx, eax
xor al, cl
and dl, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov dl, ah
mov ecx, eax
xor dl, 1
xor cl, 1
mov ch, dl
mov dh, dl
and ch, cl
xor dh, cl
and cl, al
or dh, ch
mov ch, cl
xor cl, al
and ch, al
mov al, dh
or cl, ch
xor al, 1
and dl, cl
xor cl, 1
and cl, ah
or cl, dl
mov dl, cl
and cl, dh
xor dl, 1
or dh, dl
and dl, al
or dl, cl
mov al, dh
mov ecx, 0x27f9eda7
xor al, dl
test al, 1
mov eax, 0xb7928b5c
cmovne ecx, eax
test dl, 1
jmp 0x4a4860
cmp eax, 0x712be3ee
jg 0x4a06f5
cmp eax, 0x630d5452
je 0x4a0ad6
cmp eax, 0x6a0d052e
jne 0x4a54cc
mov ecx, dword [0x4e0fe4]
lea eax, [ecx - 1]
imul eax, ecx
mov esi, eax
mov ecx, eax
mov edi, eax
not esi
xor edi, 0x3720b692
and ecx, 0x200a292
mov edx, esi
and edi, eax
and esi, 0x7549e4fc
and eax, 0x8ab61b03
and edx, 0x35201400
mov ebx, edi
and edi, 0x22a9a43b
or eax, esi
or ecx, edx
not ebx
mov esi, eax
xor eax, 0x7549e4fc
mov edx, ecx
xor ecx, 0xfdff5d6d
xor esi, 0x8ab61b03
mov ebp, ecx
xor edx, 0x200a012
or ecx, ebx
and ebx, 0xdd565bc4
or eax, esi
and ebp, 0xdd565bc4
and edx, 0x2220a412
or edi, ebx
not ecx
mov esi, eax
and eax, 0x96221f3d
or edx, ebp
not esi
xor edi, edx
and esi, 0x69dde0c2
or ecx, edi
or eax, esi
mov edx, ecx
and ecx, 0x3720b692
mov esi, eax
mov ebx, eax
xor eax, 0xda6e4724
not edx
xor esi, 0x96221f3d
xor ebx, 0x28d120c2
and edx, 0xc8df496d
mov ebp, esi
and ebx, 0x2ef32dd3
and eax, esi
or ecx, edx
and ebp, 0xd10cd22c
mov edx, ecx
and ecx, 0x89110b75
or ebp, ebx
not edx
mov esi, ebp
xor ebp, 0x62bf75ca
and edx, 0x76eef48a
xor esi, 0xd10cd22c
or ecx, edx
and ebp, esi
mov edi, ecx
xor ecx, 0x22ab008
xor edi, 0x1100100
and ecx, 0x8a2bba7d
and edi, 0x75d44582
or edi, ecx
mov ecx, edi
mov edx, edi
xor edi, 0x39981d9b
xor ecx, 0x8a2bba7d
xor edx, 0x31900582
and edi, ecx
and edx, 0xb3b3a7e6
mov ebx, edi
and ebx, edx
xor edx, edi
mov edi, ebp
and ebp, 0xb8ef716a
not edi
or edx, ebx
mov ebx, edi
and ebx, 0x47108e95
or ebp, ebx
mov ebx, eax
and eax, 0xb8ef716a
not ebx
or edi, ebx
and ebx, 0x47108e95
or eax, ebx
not edi
xor eax, ebp
or edi, eax
mov eax, edx
and edx, 0xbad94558
not eax
and eax, 0x4526baa7
or edx, eax
mov eax, edi
and edi, 0xbad94558
not eax
and eax, 0x4526baa7
or edi, eax
mov eax, ecx
xor edi, edx
and eax, esi
xor esi, ecx
mov edx, edi
or esi, eax
and edi, 0x7d7d0de
mov eax, esi
not edx
mov ecx, edx
not eax
or edx, esi
and esi, 0xf8282f21
and eax, 0x7d7d0de
and ecx, 0xf8282f21
not edx
or edi, ecx
or eax, esi
xor eax, edi
or edx, eax
mov esi, edx
not esi
mov eax, esi
mov ecx, esi
and eax, edx
and edx, 0x3966e7d7
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
mov ebx, eax
not ecx
and ebx, 0x7c757bce
mov edi, ecx
and edi, 0x838a8431
or ebx, edi
mov edi, ebx
xor edi, ecx
and ecx, 1
and edi, ebx
mov ebx, esi
and ebx, 0xc6991828
or edx, ebx
xor edx, 0xbaec63e6
xor esi, edx
and esi, edx
mov edx, edi
and edi, 0x2d953b82
mov ebx, esi
not edx
and esi, 0x2d953b82
mov ebp, edx
not ebx
and edx, 0xd26ac47d
or ebp, ebx
and ebx, 0xd26ac47d
or edi, edx
or esi, ebx
not ebp
xor esi, edi
mov edx, ebp
and edx, esi
xor esi, ebp
or esi, edx
mov edx, esi
mov edi, esi
xor edx, 0x838a8430
and edi, 0x1888430
and edx, esi
not esi
and esi, 0x82020000
or edi, esi
xor edi, 0x1888430
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
and eax, 0xfffffffe
or eax, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov esi, eax
mov ecx, eax
xor esi, 0x7812832e
and ecx, 0x8000328
and esi, eax
not eax
and eax, 0x70128006
mov edi, esi
and esi, 0x807f76b4
or ecx, eax
not edi
mov eax, ecx
xor ecx, 0xf7fffcd7
mov ebx, ecx
xor eax, 0x220
or ecx, edi
and edi, 0x7f80894b
and ebx, 0x7f80894b
and eax, 0x120224
or esi, edi
not ecx
mov edi, edx
or eax, ebx
xor edi, 0xc224be76
xor esi, eax
and edi, edx
or ecx, esi
mov eax, ecx
and ecx, 0x7812832e
not eax
and eax, 0x87ed7cd1
or ecx, eax
mov eax, ecx
and ecx, 0x5c148439
not eax
mov esi, eax
and esi, 0xa3eb7bc6
or ecx, esi
mov esi, edx
not edx
and edx, 0x17b410a5
and esi, 0xe84bef5a
xor ecx, 0x5c148439
or esi, edx
or ecx, eax
mov eax, esi
mov edx, ecx
xor esi, 0xd590aed3
mov ebx, ecx
xor eax, 0xe84bef5a
xor edx, 0x3ddb4189
and ebx, 0xc224be76
mov ebp, eax
and esi, eax
xor eax, ecx
and ebp, ecx
not ecx
and edx, ecx
mov ecx, esi
or eax, ebp
and ecx, edi
xor edi, esi
or edi, ecx
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edi
not ecx
and ecx, edx
not edx
and edx, edi
or edx, ecx
mov ecx, eax
and eax, 0x11529ed0
not ecx
and ecx, 0xeead612f
or eax, ecx
mov ecx, edx
xor eax, 0x11529ed0
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
not ecx
xor edx, 0x381d2cb9
mov esi, ecx
and edx, eax
and eax, 0x2ebf0e54
and esi, 0x381d2cb9
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov edi, ecx
mov esi, edx
and edx, 0x48e79be1
and edi, 0xd140f1ab
not esi
or eax, edi
and esi, 0xb718641e
xor ecx, eax
or edx, esi
and ecx, eax
mov esi, edx
xor edx, 0xa1ba46f3
mov dword [esp + 4], ecx
xor esi, 0xe050804
and esi, 0x2ebf0e54
or edx, esi
mov esi, edx
mov edi, edx
xor edx, 0x70c2c8c6
not esi
and edi, 0xbf74aac2
mov eax, esi
and edx, esi
and eax, 0x408b553d
or eax, edi
mov dword [esp], eax
xor eax, 0xbf74aac2
mov ebx, eax
or ebx, 0x70c2c8c6
mov ebp, ebx
mov edi, ebx
not ebp
and edi, 0x6c5ff634
and ebp, 0x83200109
or ebp, edi
mov edi, edx
and edx, 0x93a009cb
not edi
or ebx, edi
and edi, 0x6c5ff634
or edx, edi
mov edi, ecx
not ebx
xor edx, ebp
mov ebp, ecx
not edi
xor ebp, 0x8f3d3739
or ebx, edx
mov edx, ebp
and ebp, dword [esp + 4]
and edx, edi
and edi, 0x2823d2ef
mov ecx, edx
and edx, 0x6e741f1d
not ecx
mov esi, ecx
and esi, 0x918be0e2
or edx, esi
mov esi, ebp
and ebp, 0x6e741f1d
not esi
or ecx, esi
and esi, 0x918be0e2
or ebp, esi
not ecx
mov esi, dword [esp]
xor ebp, edx
mov edx, ebx
and ebx, 0x193763e1
not edx
or ecx, ebp
and edx, 0xe6c89c1e
or ebx, edx
mov edx, ecx
and ecx, 0x193763e1
xor esi, 0x3502d
not edx
and esi, 0x2823d2ef
and edx, 0xe6c89c1e
or ecx, edx
mov edx, eax
and edx, 0xd7dc2d10
xor ecx, ebx
or esi, edx
mov edx, dword [esp + 4]
or eax, edx
and edx, 0xd7dc2d10
or edi, edx
not eax
xor edi, esi
or eax, edi
mov edx, eax
and eax, 0x60ea7bf7
not edx
and edx, 0x9f158408
or eax, edx
mov edx, ecx
xor eax, 0x60ea7bf7
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 0xa1373e12
not ecx
and edx, eax
or eax, 0x5ec8c1ed
and ecx, 0xa1223802
mov esi, eax
and esi, 0x4cdd46d1
or ecx, esi
mov esi, edx
and edx, 0xb322b92e
not esi
or eax, esi
and esi, 0x4cdd46d1
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xb2e589ed
not ecx
and ecx, 0x4d1a7612
or eax, ecx
mov ecx, eax
xor eax, 0x2c71a3f8
xor ecx, 0xc2924654
and eax, ecx
or ecx, 0x111c1a53
mov edx, ecx
mov esi, ecx
not edx
and esi, 0x10741ab2
and edx, 0xee83e50c
or edx, esi
mov esi, eax
and eax, 0xef8be54d
not esi
or ecx, esi
and esi, 0x10741ab2
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0xba64a265
not eax
and eax, 0x459b5d9a
or ecx, eax
mov eax, ecx
xor ecx, 0xab78b836
xor eax, 0x548747c9
and ecx, eax
mov edx, ecx
xor ecx, eax
and edx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor edx, 0x270fefff
and eax, 0x894eb679
and edx, ecx
not ecx
and ecx, 0x76b14986
or eax, ecx
mov ecx, eax
xor eax, 0x26014986
or eax, 0xd8f01000
xor ecx, 0x1000009
mov esi, eax
and ecx, 0x2100410d
and esi, 0xdeffbef2
or ecx, esi
mov esi, edx
and edx, 0x2100410d
not esi
or eax, esi
and esi, 0xdeffbef2
or edx, esi
not eax
mov esi, 0x4165b7f0
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x5778c6c7
not ecx
and ecx, 0xa8873938
or eax, ecx
mov ecx, eax
xor eax, 0x8f88d6c7
xor ecx, 0x20262830
mov edx, eax
and edx, 0x5a598389
and ecx, 0xa5a67c76
or ecx, edx
mov edx, dword [0x4e0fe8]
xor ecx, 0x5a598389
xor eax, ecx
test eax, ecx
sete cl
setne al
cmp edx, 0xa
setl ah
cmp edx, 9
mov dh, cl
mov ebx, ecx
mov ch, ah
setg dl
and ch, cl
xor cl, ah
and al, dl
or bl, dl
xor dh, dl
xor cl, 1
or ch, al
mov eax, edx
xor bl, 1
or cl, dl
xor ch, 1
or bl, dh
mov ah, cl
mov edx, ecx
xor al, ch
xor cl, bl
xor ah, 1
or al, ch
and dl, ah
mov ch, ah
xor dl, 1
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
mov ch, dl
xor dl, 1
and dl, bl
xor bl, 1
or ah, bl
and ch, bl
xor ah, 1
or dl, ch
or ah, cl
mov cl, ah
xor cl, dl
xor dl, 1
or dl, ah
xor cl, 1
mov ah, al
xor dl, 1
or dl, cl
mov ecx, edx
xor ah, dl
xor cl, 1
mov ch, ah
xor ch, al
and cl, dl
and ch, ah
mov ah, cl
xor cl, dl
and ah, dl
mov edx, eax
or cl, ah
xor dl, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
xor cl, 1
mov edx, ecx
xor dl, ch
xor ch, 1
mov al, ch
xor ch, cl
and al, cl
or ch, al
mov eax, edx
xor al, ch
not al
test al, 1
mov eax, 0x630d5452
cmovne esi, eax
test ch, 1
mov eax, 0x4165b7f0
cmovne eax, esi
jmp 0x4a4fc5
cmp eax, 0xa2de985d
jg 0x4a071b
cmp eax, 0x81d29a09
je 0x4a0aeb
cmp eax, 0x8c23eccf
jne 0x49f920
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
inc eax
push eax
push dword [esi]
call fcn.00475e40
mov eax, dword [esp + 0x30]
mov dword [esi], eax
mov eax, 0x712be3ef
cmp eax, 0x1740a808
jg 0x49f927
jmp 0x49f980
cmp eax, 0x712be3ef
je 0x4a12cd
cmp eax, 0x731aa1af
je 0x4a192a
cmp eax, 0x7ef6c429
jne 0x49f920
jmp 0x4a54d7
cmp eax, 0xa2de985e
je 0x4a1919
cmp eax, 0xb7928b5c
jne 0x49f920
mov eax, 0x27f9eda7
cmp eax, 0x1740a808
jg 0x49f927
jmp 0x49f980
cmp eax, 0x1740a809
je 0x4a4fdb
cmp eax, 0x27f9eda7
jne 0x49f920
mov eax, dword [0x4e0fe4]
lea ecx, [eax - 1]
imul ecx, eax
mov ebx, ecx
mov ebp, ecx
mov dword [esp + 4], ecx
mov esi, ecx
not ebx
and esi, 0x11946c1f
mov eax, ebx
mov edi, ebx
mov dword [esp], ebx
and eax, ecx
mov ecx, ebx
mov ebx, ebp
mov ebp, dword [esp + 4]
and edi, 0xee6b93e0
mov edx, eax
and eax, 0xee6b93e0
or edi, esi
not edx
or ebx, edx
and edx, 0x11946c1f
or eax, edx
mov edx, ecx
not ebx
xor ebp, 1
xor eax, edi
and edx, 0xfffffffe
or ebp, edx
or ebx, eax
mov esi, ebx
mov edx, ebp
and ebx, 0xd2a8ce12
and ebp, 0x19fc109c
not esi
not edx
and esi, 0x2d5731ec
and edx, 0xe603ef63
or esi, ebx
or ebp, edx
mov eax, esi
mov edi, ebp
xor ebp, 0x40012202
xor esi, 0xd2a8ce13
xor eax, 0x2d5731ec
xor edi, 0x19fc109c
and ebp, 0x41e92282
mov ebx, eax
mov dword [esp + 8], eax
mov eax, edi
and edi, 0xd39a670c
and eax, 0xbe16dd7d
mov edx, ebx
or eax, ebp
mov ebp, esi
and edx, 0xd39a670c
and esi, 0x583b645b
and ebp, 0x2c6598f3
mov ebx, eax
or edx, ebp
mov ebp, eax
xor ebx, 0x6d8cba71
xor eax, 0x41e92282
xor ebp, 0xbe16dd7d
and ebx, ebp
and ebp, 0x583b645b
mov ecx, ebx
and ecx, edi
xor edi, ebx
or edi, ecx
mov ecx, edx
and edx, 0xd04e15e0
not ecx
and ecx, 0x2fb1ea1e
or edx, ecx
mov ecx, edi
and edi, 0xd04e15e0
not ecx
and ecx, 0x2fb1ea1f
or edi, ecx
xor edi, edx
mov edx, dword [esp + 8]
mov ecx, edx
or edx, eax
and eax, 0xa7c49ba4
and ecx, 0xa7c49ba4
or ebp, eax
or esi, ecx
mov ecx, edx
xor ebp, esi
mov esi, edi
not ecx
and edi, 0x80d1785
not esi
or ecx, ebp
mov eax, esi
or esi, ecx
and eax, 0xf7f2e87a
not esi
or edi, eax
mov eax, ecx
and ecx, 0xf7f2e87a
not eax
and eax, 0x80d1785
or eax, ecx
mov ecx, dword [esp + 4]
xor eax, edi
or esi, eax
mov eax, dword [esp]
mov edx, esi
and ecx, 0x6dfc3bc7
not edx
and eax, 0x9203c438
or eax, ecx
mov ecx, esi
and esi, 0x472f2e91
mov edi, eax
mov ebx, eax
mov eax, edx
and ecx, 0x845c6e24
and eax, 0x7ba391db
xor ebx, 0x9203c438
xor edi, 0x6dfc3bc7
or ecx, eax
or edi, edx
and edx, 0xb8d0d16e
xor ecx, 0x7ba391db
or esi, edx
or ecx, ebx
mov eax, ecx
mov ebx, ecx
or ecx, edi
not eax
and ebx, 0xdb64598e
not ecx
and eax, 0x249ba671
or eax, ebx
mov ebx, edi
and edi, 0xdb64598e
not ebx
and ebx, 0x249ba671
or ebx, edi
xor ebx, eax
or ecx, ebx
mov eax, ecx
mov edx, ecx
not eax
and edx, 0x7f9ef7d5
and eax, 0x8061082a
or eax, edx
mov edx, esi
xor esi, 0xb8d0d16e
xor edx, 0x210800
or ecx, esi
and esi, 0x7f9ef7d5
and edx, 0x8061082a
not ecx
or edx, esi
mov esi, dword [0x4e0fe8]
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x3479d871
not eax
and eax, 0xcb86278e
or ecx, eax
xor ecx, 0x3479d871
sete ah
setne al
cmp esi, 0xa
setl ch
cmp esi, 9
mov cl, ah
mov esi, 0x6a0d052e
setg dl
and ch, al
and cl, dl
or ch, cl
mov cl, dl
xor cl, al
or al, dl
mov dh, ch
xor al, 1
or al, cl
xor al, 1
and dh, al
xor al, ch
or al, dh
mov ch, al
xor ch, 1
and al, ch
mov dh, ch
and dh, al
xor al, ch
mov ch, ah
or ah, dl
xor ch, dl
xor ah, 1
xor dl, cl
or al, dh
and dl, cl
or ah, ch
mov ebx, eax
mov ecx, edx
and dl, ah
xor ah, 1
xor cl, 1
mov ch, ah
xor ch, cl
and cl, ah
and ch, ah
or cl, dl
mov dl, ch
and dl, cl
xor cl, ch
or cl, dl
mov dh, cl
and bl, cl
xor dh, 1
mov ah, dh
and ah, cl
mov dl, ah
xor ah, dh
and dl, dh
or dh, cl
xor cl, al
or ah, dl
mov dl, al
or cl, bl
mov ch, ah
xor ah, 1
xor cl, 1
xor ch, al
xor al, 1
or dl, al
xor ch, 1
xor dl, al
mov bh, dl
and dl, al
xor bh, 1
mov al, dl
and al, bh
xor dl, bh
or dl, al
mov al, ah
or ah, dh
xor al, dh
xor ah, 1
or ah, al
mov al, dl
xor al, 1
and dl, al
mov dh, al
and dh, dl
xor dl, al
or dl, dh
mov al, dl
and dl, ah
xor ah, 1
xor al, 1
and al, ah
or dl, al
mov al, ch
and al, cl
xor cl, ch
mov ch, dl
or cl, al
xor ch, 1
mov eax, ecx
xor al, 1
and al, ch
or ch, cl
and cl, dl
mov edx, 0x6a0d052e
or cl, al
mov al, ch
xor al, cl
test al, 1
mov eax, 0xb7928b5c
cmovne edx, eax
test cl, 1
mov eax, edx
cmovne eax, esi
test ch, 1
cmovne eax, edx
cmp eax, 0x1740a808
jg 0x49f927
jmp 0x49f980
cmp eax, 0xdcc18e7a
je 0x4a54dc
cmp eax, 0xe736f5ab
jne 0x49f920
mov eax, 0xfea60076
cmp eax, 0x1740a808
jg 0x49f927
jmp 0x49f980
mov eax, 0x15aa6ead
cmp eax, 0x1740a808
jg 0x49f927
jmp 0x49f980
mov eax, dword [esp + 0x44]
mov eax, dword [0x4e0fe4]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x5e7bc644
not eax
and edx, 0xa1002103
and eax, 0x8418b8
or edx, eax
xor edx, 0xa1002103
or ecx, edx
mov eax, ecx
and ecx, 0xa18439bb
not eax
and eax, 0x5e7bc644
or ecx, eax
mov eax, ecx
and ecx, 0x5347e327
not eax
and eax, 0xacb81cd8
or ecx, eax
mov eax, ecx
xor ecx, 0xacb81cd8
xor eax, 0x5347e327
mov edx, eax
and eax, 0x80da3f2
and edx, ecx
and ecx, 0xf7f25c0d
or ecx, eax
mov eax, edx
xor ecx, 0x80da3f2
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
not edx
xor eax, 0x4533c2be
mov esi, edx
and eax, ecx
and ecx, 0x47784fce
and esi, 0xb887b031
or ecx, esi
not ecx
or ecx, edx
and edx, 0x4533c2be
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
and eax, 0xa0139e93
not edx
and edx, 0x5fec616c
or eax, edx
mov esi, eax
mov ebp, eax
mov dword [esp + 4], eax
mov eax, ecx
xor ebp, 0x1adfa3d2
xor esi, 0xe5205c2d
xor eax, 0x7dc4bbad
mov edi, esi
mov ebx, ebp
mov dword [esp], ebp
and ebp, 0x47784fce
and eax, ecx
and edi, 0x63f532d5
and ebx, 0x9c0acd2a
or ebx, edi
xor ebx, 0x248d7d1b
or ebp, ebx
mov edi, ebp
and ebp, 0xa0fa3f25
not edi
and edi, 0x5f05c0da
or ebp, edi
mov ebx, ebp
xor ebp, 0x4101401a
xor ebx, 0xa0fa3f25
and ebp, 0x41f3593a
mov edi, ebx
and ebx, 0x7dc4bbad
and edi, 0xbe0ca6c5
or edi, ebp
xor edi, 0xbe0ca6c5
mov ebp, edi
mov edx, edi
xor edi, ecx
and edx, ecx
not ecx
and ebp, 0x823b4452
or ebx, ebp
and ecx, 0x7dc4bbad
mov ebp, eax
or edi, edx
and ebp, ecx
xor ecx, eax
mov eax, ebx
or ecx, ebp
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, edi
and edi, 0x17620725
mov ebp, ecx
not eax
and ecx, 0xc9a21359
and eax, 0xe89df8da
not ebp
or edi, eax
mov eax, ebp
and eax, 0x365deca6
or ecx, eax
mov eax, edi
xor edi, 0xe89df8da
xor eax, 0x1220301
or ebp, edi
and edi, 0x365deca6
and eax, 0xc9a21359
not ebp
or eax, edi
xor eax, ecx
or ebp, eax
mov ebx, ebp
mov edi, ebp
xor ebx, 0x47784fcf
not edi
and ebx, ebp
or ebp, 0xb887b030
and edi, 0x1180e86
mov eax, ebp
and eax, 0xe6667169
or edi, eax
mov eax, ebx
and ebx, 0x19998e96
not eax
or ebp, eax
and eax, 0xe6667169
or ebx, eax
mov eax, dword [esp + 4]
not ebp
xor ebx, edi
or ebp, ebx
xor eax, 0xb74b7ea6
and eax, esi
or esi, 0xad94dd74
mov ecx, esi
mov edx, esi
not ecx
and edx, 0xab31e512
and ecx, 0x504a0289
or ecx, edx
mov edx, eax
and eax, 0x54ce1aed
not edx
or esi, edx
and edx, 0xab31e512
or eax, edx
not esi
xor eax, ecx
mov ecx, dword [esp + 4]
or esi, eax
mov eax, esi
and esi, 0xad94dd75
not eax
and eax, 0x526b228a
xor ecx, 0xe5205c2c
or esi, eax
mov eax, dword [esp]
mov edx, esi
and esi, 0x3c6de6db
not edx
and eax, 0xfffffffe
or ecx, eax
mov eax, ecx
mov edi, ecx
mov ecx, edx
not eax
or edx, edi
and ecx, 0xc3921924
and edi, 0xc3921924
and eax, 0x3c6de6db
or esi, ecx
not edx
or eax, edi
xor eax, esi
mov esi, ebp
or edx, eax
xor esi, 0x5b1433c9
mov eax, edx
and esi, ebp
not eax
mov ecx, eax
and eax, edx
and edx, 0x53c54c5f
and ecx, 0xac3ab3a0
or edx, ecx
xor edx, 0x53c54c5f
mov ecx, edx
xor edx, eax
and ecx, eax
or edx, ecx
mov eax, edx
and edx, 0xcbd72254
not eax
and eax, 0x3428ddab
or edx, eax
mov eax, ebp
not ebp
mov ebx, edx
mov edi, edx
xor edx, 0x6f3cee62
and ebp, 0x6ccb5b2b
and eax, 0x9334a4d4
xor ebx, 0x1070014
xor edi, 0x3428ddab
or eax, ebp
and edx, edi
and ebx, 0x352fc5bd
and edi, 0xcad03a42
xor eax, 0x9334a4d4
or edi, ebx
mov ebx, eax
mov ecx, edi
xor edi, 0x6e3bf674
xor ecx, 0xcad03a42
and edi, ecx
and ebx, ecx
xor ecx, eax
and eax, 0x5b1433c9
mov ebp, eax
or ecx, ebx
and ebp, esi
xor esi, eax
mov eax, edi
and edi, 0x809471f3
not ecx
not eax
or esi, ebp
mov ebp, eax
and ebp, 0x7f6b8e0c
or edi, ebp
mov ebp, edx
and edx, 0x809471f3
not ebp
or eax, ebp
and ebp, 0x7f6b8e0c
or edx, ebp
not eax
xor edx, edi
or eax, edx
mov edx, esi
and esi, 0x9497eb87
not edx
and edx, 0x6b681478
or esi, edx
mov edx, eax
and eax, 0x9497eb87
not edx
and edx, 0x6b681478
or eax, edx
xor eax, esi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x717064ad
mov edx, eax
or eax, ecx
and edx, 0x8e8f9b52
mov ebp, eax
or esi, edx
mov edx, eax
not ebp
xor eax, 0x3fdcb6b
mov ecx, esi
and esi, 0x8e8f9b52
and eax, ebp
and edx, 0x467ff484
and ebp, 0xb9800b7b
not ecx
or ebp, edx
and ecx, 0x717064ad
or esi, ecx
mov ecx, esi
and esi, 0x84e21631
not ecx
and ecx, 0x7b1de9ce
or esi, ecx
mov ebx, esi
mov ecx, esi
xor esi, 0x871fdd5a
xor ebx, 0x7b1de9ce
xor ecx, 0x84e21631
and esi, ebx
or ebx, 0x3fdcb6b
mov edi, ebx
mov edx, ebx
not edi
and edx, 0xcda72734
and edi, 0x30001080
or edi, edx
mov edx, esi
and esi, 0x3258d8cb
not edx
or ebx, edx
and edx, 0xcda72734
or esi, edx
mov edx, ebp
xor ebp, 0xba7dc010
not ebx
xor edx, 0xb9800b7b
xor esi, edi
and ebp, edx
or ebx, esi
mov edi, ebp
and ebp, 0xf86729d6
not edi
mov esi, edi
and esi, 0x798d629
or ebp, esi
mov esi, eax
and eax, 0xf86729d6
not esi
or edi, esi
and esi, 0x798d629
or eax, esi
not edi
mov esi, dword [0x4e0fe8]
xor eax, ebp
or edi, eax
mov eax, ebx
and ebx, 0x1f10f55b
not eax
and eax, 0xe0ef0aa4
or ebx, eax
mov eax, edi
and edi, 0x1f10f55b
not eax
and eax, 0xe0ef0aa4
or edi, eax
mov eax, ecx
and eax, edx
xor edx, ecx
xor edi, ebx
or edx, eax
mov eax, edi
and edi, 0xe91237de
mov ecx, edx
not eax
mov ebx, eax
not ecx
or eax, edx
and edx, 0x16edc821
and ecx, 0xe91237de
and ebx, 0x16edc821
not eax
or edi, ebx
or ecx, edx
xor ecx, edi
mov edi, 0xe736f5ab
or eax, ecx
mov ecx, eax
and eax, 0x81c345ea
not ecx
mov edx, ecx
and edx, 0x7e3cba15
or eax, edx
xor eax, 0x81c345ea
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
cmp eax, 0xffffffff
setne cl
sete al
cmp esi, 0xa
setl ch
cmp esi, 9
mov edx, eax
mov byte [esp + 0x18], cl
mov esi, 0xfea60076
setg dh
xor dl, cl
mov byte [esp + 0xc], ch
and dl, al
mov byte [esp + 8], dh
mov ebx, edx
mov eax, edx
xor bl, 1
and al, bl
mov cl, al
xor al, dl
or dl, bl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
mov cl, dl
mov byte [esp + 0x1c], dl
xor al, 1
mov ah, al
mov byte [esp + 4], al
mov al, dl
and ah, dl
and al, ah
xor cl, ah
mov byte [esp], ah
or cl, al
mov eax, ecx
xor al, 1
and al, cl
mov dl, al
xor al, cl
and dl, cl
or al, dl
xor al, 1
mov dl, al
xor al, cl
and dl, cl
or al, dl
mov dl, al
mov cl, al
xor dl, 1
and dl, al
xor dl, 1
xor cl, dl
or dl, al
mov al, dh
xor dl, 1
xor al, ch
mov ah, al
or dl, cl
mov cl, al
and cl, dh
xor ah, dh
or ah, cl
mov cl, al
and al, ch
xor cl, 1
and cl, dh
or al, cl
mov ecx, eax
xor cl, ah
xor ah, 1
mov bh, ah
or ah, al
xor cl, 1
xor bh, al
xor ah, 1
or ah, cl
mov ecx, edx
xor bh, 1
mov al, bh
xor cl, 1
xor al, ah
or ah, bh
mov bh, cl
or bh, dl
xor ah, 1
mov ch, bh
or ah, al
mov al, bh
mov dh, bh
xor ch, 1
xor ah, 1
and al, ch
xor dh, al
xor al, 1
or al, ch
mov ch, dl
xor ch, cl
xor al, 1
and ch, dl
or al, dh
mov dh, bh
and dl, cl
xor ch, 1
xor al, ch
and dh, ch
xor ch, bh
mov bh, byte [esp]
or ch, dh
mov dh, ch
xor dh, al
xor al, 1
or al, ch
xor dh, 1
mov ch, bl
xor al, 1
or al, dh
or ch, al
xor bl, al
xor bl, 1
xor ch, 1
and bl, al
mov al, ch
and al, bl
xor bl, ch
mov ch, byte [esp + 0x18]
or bl, al
mov al, dl
xor dl, cl
and al, cl
or dl, al
mov al, cl
xor dl, ch
or cl, ch
xor al, ch
mov ch, byte [esp + 4]
xor cl, 1
xor dl, 1
or cl, al
mov al, dl
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor cl, bl
and bl, cl
mov al, cl
xor al, bl
xor bl, 1
or bl, cl
xor al, 1
xor bl, 1
or bl, al
mov cl, bl
mov al, bl
xor cl, 1
or al, ah
mov dh, cl
xor al, 1
and dh, bl
xor cl, dh
xor dh, 1
or dh, bl
xor bl, ah
xor dh, 1
or al, bl
mov bl, byte [esp + 8]
or dh, cl
mov cl, ah
mov dl, al
xor dh, 1
xor dl, 1
and cl, dh
xor dh, ah
or dh, cl
mov cl, dh
xor cl, 1
and cl, al
or al, dh
and dh, dl
mov dl, byte [esp + 0x1c]
xor al, 1
or dh, cl
mov cl, al
and cl, dh
xor dh, al
mov al, ch
or dh, cl
mov cl, ch
xor al, dl
xor cl, bh
xor bh, 1
and al, ch
or bh, dl
or dl, ch
mov ch, al
mov ah, dl
xor ch, 1
and al, dl
xor bh, 1
xor ah, 1
or dl, ch
or bh, cl
mov cl, bl
and ch, ah
mov ah, byte [esp + 0xc]
or ch, al
mov al, dl
xor ch, 1
xor al, ch
or ch, dl
xor ch, 1
or ch, al
mov al, ah
and ah, bh
xor bh, 1
and bh, bl
or al, ch
xor ch, 1
or bh, ah
mov ah, byte [esp + 4]
or ch, bl
xor al, 1
xor ch, 1
mov dl, ch
and dl, al
xor al, ch
and cl, ah
xor ah, bl
or al, dl
or ah, cl
mov cl, bh
xor ah, 1
and cl, ah
xor ah, bh
or ah, cl
mov cl, ah
xor cl, 1
and ah, cl
mov dl, cl
and dl, ah
xor ah, cl
mov ecx, eax
xor cl, 1
or ah, dl
and al, cl
xor ah, 1
xor al, 1
mov dl, al
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov dl, cl
xor cl, ah
xor al, ah
and dl, ah
or cl, dl
xor al, 1
xor cl, 1
mov dl, al
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov dl, al
mov ah, al
and dl, cl
and ah, dl
xor dl, al
or al, cl
or dl, ah
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
mov dl, cl
or al, cl
xor al, 1
and dl, al
xor al, cl
or al, dl
mov ecx, eax
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 eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ah, cl
xor cl, dl
xor ah, 1
or ah, al
mov al, dh
xor ah, 1
or ah, cl
mov cl, dh
xor al, ah
xor ah, 1
or cl, ah
xor al, 1
xor cl, 1
or cl, al
mov al, ah
xor al, dh
and ah, al
and al, dh
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov edx, ecx
xor al, 1
or dl, al
xor al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xe736f5ab
cmovne eax, esi
test dl, 1
cmovne eax, edi
test cl, 1
jmp 0x4a544e
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
inc eax
push eax
push dword [esi]
call fcn.00475e40
mov eax, dword [esp + 0x30]
mov dword [esi], eax
mov eax, dword [0x4e0fe4]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0xb5ec5581
not eax
or edx, 0x1b794a1a
mov edi, eax
mov esi, edx
and edx, 0x628af9cb
or edi, 0xe486b5e5
not esi
mov ebx, edi
and esi, 0x84040424
and edi, 0x628af9cb
not ebx
or esi, edx
and ebx, 0x19710210
or ebx, edi
mov edi, eax
xor ebx, esi
and edi, 0x4a13aa7e
mov edx, ebx
and ebx, 0xe486b5e5
or ecx, edi
not edx
xor ecx, 0xb5ec5581
and edx, 0x1b794a1a
xor eax, ecx
or ebx, edx
and eax, ecx
mov edx, ebx
and ebx, 0x951f4d6c
mov ecx, eax
not edx
not ecx
and edx, 0x6ae0b293
or edx, ebx
mov esi, edx
xor edx, 0x951f4d6c
and eax, edx
or edx, ecx
xor esi, 0x6ae0b293
and ecx, esi
not edx
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov esi, ecx
mov edx, ecx
xor ecx, 0x7a3e0fb4
not esi
and edx, 0xb95feb29
mov eax, esi
and esi, 0x85c1f04b
and eax, 0x46a014d6
or ecx, esi
or edx, eax
mov eax, edx
xor edx, 0x800054
xor eax, 0x301d0a20
and edx, 0x89c2e15d
and eax, 0x763d1ea2
or eax, edx
mov edx, eax
mov edi, eax
xor eax, 0xbe5e0b97
xor edx, 0x763d1ea2
xor edi, 0x89c2e15d
mov ebx, edx
mov ebp, edi
and eax, edi
and edi, 0x54ccb74a
and ebx, 0xab3348b5
and ebp, 0xc4c16e96
or edi, ebx
xor edi, 0x2ef2b8fe
or edi, edx
and edx, 0x3b3e9169
mov ebx, edi
mov esi, edi
and edi, 0x65187241
or ebp, edx
not ebx
or esi, ecx
mov edx, ebp
and ebx, 0x9ae78dbe
xor edx, 0xc4c16e96
or ebx, edi
mov edi, ecx
and ecx, 0x65187241
and edx, 0xfffffffe
not edi
and edi, 0x9ae78dbe
or edi, ecx
mov ecx, esi
not ecx
xor edi, ebx
mov ebx, esi
and ebx, 0xcf9d280c
and ecx, 0x3062d7f3
or ecx, ebx
mov ebx, edi
and edi, 0x3062d7f3
not ebx
or esi, ebx
and ebx, 0xcf9d280c
or edi, ebx
not esi
xor edi, ecx
or esi, edi
mov edi, esi
or esi, 0x85c1f04a
mov ebx, esi
not edi
and esi, 0x3ed2a6d
not ebx
or edi, 0x7a3e0fb5
and ebx, 0x78120590
mov ecx, edi
and edi, 0x3ed2a6d
or ebx, esi
mov esi, ebp
not ecx
xor ebp, 0x3b3e9168
xor esi, 0x331c8048
and ecx, 0x8400d002
or ebp, edx
or esi, 0xc8631535
or ecx, edi
not ebp
mov edi, esi
xor ecx, ebx
mov ebx, esi
not edi
and ebx, 0xd3e023f4
and edi, 0x241cc80a
or edi, ebx
mov ebx, eax
and eax, 0x2c1fdc0b
not ebx
or esi, ebx
and ebx, 0xd3e023f4
or eax, ebx
not esi
xor eax, edi
or esi, eax
mov eax, esi
and esi, 0xc8631534
not eax
and eax, 0x379ceacb
or esi, eax
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebp
xor eax, 0x9e0dafec
and eax, ebp
or ebp, 0x61f25013
mov esi, eax
mov edx, ebp
mov edi, ebp
and eax, 0xff13a6c5
not edx
not esi
and edi, 0xec593a
or ebp, esi
and edx, 0x9e01a6c4
and esi, 0xec593a
or eax, esi
or edx, edi
not ebp
mov esi, ecx
xor eax, edx
not esi
or ebp, eax
mov eax, ebp
and ebp, 0x646a26a4
not eax
and eax, 0x9b95d95b
or ebp, eax
mov eax, ebp
xor ebp, 0x1802602
xor eax, 0x18428808
and ebp, 0xe3a52742
and eax, 0x1c5ad8bd
or ebp, eax
mov eax, ebp
xor ebp, 0x1c5ad8bd
xor eax, 0xe3a52742
and eax, esi
or esi, ebp
and ebp, ecx
or ebp, eax
mov edx, esi
mov ecx, esi
mov eax, ebp
not edx
and ecx, 0x105f53d2
and ebp, 0xefa0ac2d
not eax
and edx, 0xefa0ac2d
or esi, eax
and eax, 0x105f53d2
or edx, ecx
or ebp, eax
not esi
xor ebp, edx
or esi, ebp
mov ecx, esi
mov edx, esi
and esi, 0xd64967ef
not ecx
and edx, 0xb0b152e2
mov eax, ecx
mov ebx, ecx
and eax, 0x4f4ead1d
and ebx, 0x29b69810
or edx, eax
or esi, ebx
mov edi, edx
xor edx, 0x41000104
xor esi, 0xd64967ef
xor edi, 0x803012e2
and edx, 0x71814104
xor ecx, esi
and edi, 0x8e7ebefb
and ecx, esi
or edi, edx
mov dword [esp], ecx
mov edx, edi
mov eax, edi
xor edi, 0xfa793c98
xor edx, 0x8e7ebefb
xor eax, 0x71814104
and edi, edx
mov esi, edx
mov dword [esp + 4], edx
mov edx, ecx
xor ecx, 0x8bf87d9c
mov ebx, edi
or esi, 0x8bf87d9c
and edi, 0xf8144725
not edx
not ebx
and ecx, edx
mov ebp, ebx
or ebx, esi
and ebp, 0x7ebb8da
not ebx
or edi, ebp
mov ebp, esi
and esi, 0x7ebb8da
not ebp
and ebp, 0x70040221
or ebp, esi
mov esi, edx
and edx, 0xd26d6e3
xor ebp, edi
mov edi, ecx
and ecx, 0x9fdc56c8
or esi, 0x8bf87d9c
not edi
or ebx, ebp
mov ebp, edi
or edi, esi
and ebp, 0x6023a937
not edi
or ecx, ebp
mov ebp, esi
and esi, 0x6023a937
not ebp
and ebp, 0x14040240
or ebp, esi
mov esi, dword [esp + 4]
xor ebp, ecx
mov ecx, ebx
and ebx, 0x5c5ea39e
not ecx
or edi, ebp
and ecx, 0xa3a15c61
or ebx, ecx
mov ecx, edi
and edi, 0x5c5ea39e
and esi, 0xd26d6e3
not ecx
and ecx, 0xa3a15c61
or edi, ecx
mov ecx, eax
and ecx, 0xf2d9291c
xor edi, ebx
or esi, ecx
mov ecx, dword [esp]
or eax, ecx
and ecx, 0xf2d9291c
or edx, ecx
not eax
mov ecx, edi
xor edx, esi
or eax, edx
not eax
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xc0e70914
and edx, 0x3f18f6eb
or eax, edx
xor eax, 0xc0e70914
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor ecx, 0x9665dc71
and edx, 0x711c57d
and ecx, eax
not eax
and eax, 0xf8ee3a82
or edx, eax
mov eax, edx
xor edx, 0x40602a02
xor eax, 0x711c57d
and edx, 0x4270ae26
mov esi, eax
and esi, 0xbd8f51d9
or esi, edx
xor esi, 0xbd8f51d9
or esi, eax
and eax, 0x9665dc71
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x24e4080e
not eax
and eax, 0xdb1bf7f1
or ecx, eax
mov eax, ecx
xor ecx, 0xb281d47f
mov edx, ecx
xor eax, 0x4c660080
or ecx, esi
and edx, 0x2199af10
and eax, 0xde6650ef
not ecx
or eax, edx
mov edx, esi
and esi, 0x2199af10
not edx
and edx, 0xde6650ef
or edx, esi
mov esi, dword [0x4e0fe8]
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
sete ah
setne al
cmp esi, 0xa
setl dl
cmp esi, 9
mov esi, 0x731aa1af
setg ch
mov cl, dl
or ah, ch
xor cl, al
xor ah, 1
or ah, cl
xor cl, 1
mov dh, cl
mov bl, ah
xor dh, dl
or dl, al
xor al, ch
mov ch, ah
xor al, 1
xor dl, 1
xor cl, dh
or dl, al
and cl, dh
mov al, dl
mov dh, dl
mov bh, dl
xor al, 1
and dh, al
and bh, dh
xor dh, dl
xor dl, ah
xor ah, 1
and ch, ah
or al, ah
or dh, bh
xor bl, ch
xor ch, 1
xor al, 1
or ch, ah
or al, dl
mov ah, cl
xor ch, 1
xor al, 1
or ch, bl
xor dh, ch
mov dl, dh
and dl, al
xor al, dh
mov dh, cl
or al, dl
xor dh, 1
mov dl, al
and ah, dh
mov ch, al
mov byte [esp + 4], al
xor dl, 1
mov bh, ah
xor ah, cl
xor ch, dl
and bh, cl
and ch, al
and al, dl
or ah, bh
mov bh, dl
xor al, 1
mov bl, ah
xor ch, 1
xor bh, al
or al, dl
xor al, 1
or al, bh
mov bh, al
xor al, 1
and al, cl
or cl, dh
and bh, dh
xor cl, 1
or al, bh
and bl, cl
xor cl, ah
mov ah, byte [esp + 4]
xor al, 1
or cl, bl
or ah, dl
mov bl, ah
or ah, ch
xor ah, 1
xor ch, bl
mov bl, ah
and bl, ch
xor ch, ah
or ch, bl
mov ah, ch
xor ah, 1
or ah, cl
xor cl, 1
or cl, ch
xor ah, 1
xor cl, 1
mov ch, ah
and ch, cl
xor cl, ah
mov ah, dh
xor ah, dl
or dl, dh
or cl, ch
xor dl, 1
mov ch, cl
or dl, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov ah, cl
xor ah, 1
mov edx, eax
and ch, ah
xor dl, 1
mov dh, ch
xor ch, cl
xor dh, 1
or dh, ah
mov ah, dl
xor dh, 1
and ah, al
or dh, ch
mov ch, ah
xor ah, dl
xor ch, 1
or ch, al
mov al, dh
xor ch, 1
xor al, 1
or ch, ah
and al, ch
xor ch, 1
and ch, dh
or ch, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, ch
test al, 1
mov eax, 0x8c23eccf
cmovne esi, eax
test dl, 1
mov eax, 0x731aa1af
jmp 0x4a5448
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x3c]
call fcn.004abac0
add esp, 8
mov eax, 0x81d29a09
cmp eax, 0x1740a808
jg 0x49f927
jmp 0x49f980
mov esi, dword [esp + 0x28]
mov dword [esp + 0x38], esi
mov ecx, esi
mov eax, dword [esp + 0x38]
mov dword [esp + 0x2c], eax
mov eax, dword [eax + 0x14]
mov dword [esp + 0x3c], eax
push dword [esp + 0x6c]
call fcn.004aaa80
mov ecx, esi
mov dword [esp + 0x24], eax
call fcn.0047e500
mov dword [esp + 0x40], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
mov eax, dword [0x4e0fec]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x664b6862
not eax
and eax, 0x99b4979d
or ecx, eax
mov eax, ecx
xor ecx, 0x18209085
xor eax, 0x64092000
and ecx, 0x1a62d8e7
and eax, 0xe59d2718
or eax, ecx
mov edx, eax
xor eax, 0x819d2008
xor edx, 0x1200c084
and eax, 0x89ff386b
and edx, 0x7600c794
or edx, eax
mov esi, edx
mov edi, edx
mov ecx, edx
xor edx, 0x6dbc42ae
xor esi, 0x89ff386b
xor edi, 0x7600c794
xor ecx, 0x7600c795
mov eax, edi
and edx, esi
and edi, 0xe4011881
and esi, 0x426244
or esi, edi
and eax, 1
xor esi, 0x426244
or ecx, eax
mov edi, esi
mov eax, ecx
and edi, edx
xor edx, esi
not eax
or edx, edi
mov ebx, eax
mov esi, edx
and edx, 0xe4437ac4
and ebx, 0xd49acd1b
not esi
and esi, 0x1bbc853b
or edx, esi
mov esi, ecx
xor ecx, 0x2c22072a
and esi, 0x2b6532e4
and ecx, eax
mov eax, edx
or ebx, esi
mov esi, edx
and eax, 0x32c9456b
xor esi, 0xd3ddf8d5
mov edi, ebx
xor ebx, 0x34530c4
and esi, edx
not edx
or ebx, 0x2c22072a
xor edi, 0xd49acd1b
and edx, 0xcd36ba94
mov ebp, ebx
or eax, edx
mov edx, ebx
and ebp, 0xce2807d7
not edx
xor eax, 0x32c9456b
and edx, 0x11d5f800
or edx, ebp
mov ebp, ecx
and ecx, 0x31d7f828
not ebp
or ebx, ebp
and ebp, 0xce2807d7
or ecx, ebp
not ebx
xor ecx, edx
mov edx, eax
and edx, 0xd3ddf8d5
or ebx, ecx
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, ebx
and ebx, 0x91ef769b
not ecx
and ecx, 0x6e108964
or ebx, ecx
mov ecx, esi
and esi, 0x91ef769b
not ecx
and ecx, 0x6e108964
or esi, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
xor esi, ebx
or eax, ecx
mov ecx, esi
not eax
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
mov esi, ecx
and edx, eax
and eax, 0xc2dc5779
and esi, edx
xor edx, ecx
or edx, esi
mov esi, edx
and edx, 0x89421142
not esi
and esi, 0x110c89
or esi, edx
mov edx, ecx
and ecx, 0x89531dcb
and edx, 0x3d23a886
mov edi, esi
xor esi, 0x26eeb250
or edx, eax
xor edi, 0x110c89
and esi, 0x26febad1
xor edx, 0x4b8f4ab2
or ecx, edx
mov eax, ecx
and ecx, 0xf733ba60
not eax
and eax, 0x8cc459f
or ecx, eax
mov eax, edi
mov edx, ecx
xor ecx, 0x8cc459f
xor eax, ecx
xor edx, 0xd1010020
and ecx, 0x26febad1
and edx, 0xd901452e
and eax, edi
and edi, 0x8901050a
or edx, ecx
or edi, esi
mov ecx, eax
xor edx, edi
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
and edx, 0x89531dcb
not eax
and ecx, 0x728ce034
and eax, 0x4200200
or ecx, eax
xor ecx, 0x728ce034
or edx, ecx
mov eax, edx
mov ecx, edx
xor eax, 0x4ea2d51f
and ecx, 0x4a80c11e
and eax, edx
not edx
and edx, 0x4221401
or ecx, edx
xor ecx, 0x4a80c11e
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0xecf4745e
not ecx
and ecx, 0x130b8ba1
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0xc63841d8
xor edx, 0x5da95ebe
mov esi, eax
xor ecx, 0xa256a141
and esi, edx
and eax, ecx
and ecx, 0xbd602da4
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
and eax, 0x9b911f66
not esi
and esi, 0x646ee099
or eax, esi
mov esi, edx
and esi, 0x429fd25b
or esi, ecx
mov ecx, eax
and eax, 0x9ea1a43a
xor esi, 0x429fd25b
not ecx
or esi, edx
mov edx, ecx
and edx, 0x615e5bc5
or ecx, esi
or eax, edx
mov edx, esi
and esi, 0x615e5bc5
not ecx
not edx
and edx, 0x9ea1a43a
or edx, esi
mov esi, dword [esp + 0x24]
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
inc esi
and ecx, eax
mov edx, eax
mov dword [esp + 4], esi
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x788c8758
not eax
mov edx, eax
and edx, 0x877378a7
or ecx, edx
mov edx, dword [0x4e0ff0]
xor ecx, 0x877378a7
xor eax, ecx
test eax, ecx
mov ecx, 0x79a5e7b0
mov eax, 0xc9fb6af4
sete byte [esp + 0x4a]
cmp edx, 0xa
mov edx, 0xfe448fd8
setl byte [esp + 0x4b]
test esi, esi
cmove ecx, eax
cmp esi, 0xfff
mov eax, 0xefa2e338
cmova edx, eax
mov eax, 0x6a8eb5b2
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
cmp eax, 0x6829960d
jg 0x4a2d90
cmp eax, 0x89de18d6
je 0x4a5461
cmp eax, 0xd9c79457
jne 0x4a1cd0
mov esi, 0x5df94fc4
cmp esi, 0x11594a49
jle 0x4a1d18
jmp 0x4a1d70
push dword [esp + 4]
call fcn.004cc5ac
add esp, 4
mov esi, 0xda0935ca
nop dword [eax]
cmp esi, 0x11594a49
jg 0x4a1d70
cmp esi, 0xefa2e337
jg 0x4a1d50
cmp esi, 0xc9fb6af4
je 0x4a1dca
cmp esi, 0xda0935ca
je 0x4a1de5
cmp esi, 0x8da1e88d
jne 0x4a1d10
jmp 0x4a2835
cmp esi, 0xefa2e338
je 0x4a2516
cmp esi, 0xfe448fd8
jne 0x4a1d10
mov esi, dword [esp + 0x1c]
cmp esi, 0x11594a49
jle 0x4a1d18
cmp esi, 0x5df94fc3
jg 0x4a1da0
cmp esi, 0x11594a4a
je 0x4a1cfc
cmp esi, 0x181e4c94
jne 0x4a1d10
mov eax, dword [esp + 0x50]
mov esi, 0x8da1e88d
jmp 0x4a2527
cmp esi, 0x79a5e7b0
je 0x4a253c
cmp esi, 0x5df94fc4
jne 0x4a1d10
mov esi, dword [esp + 0x18]
cmp esi, 0x11594a49
jle 0x4a1d18
jmp 0x4a1d70
mov esi, 0x8da1e88d
mov dword [esp + 8], 0
cmp esi, 0x11594a49
jle 0x4a1d18
jmp 0x4a1d70
push dword [esp + 4]
call fcn.004cc5ac
add esp, 4
mov dword [esp + 0x10], eax
mov eax, dword [0x4e0ff4]
lea ecx, [eax - 1]
imul ecx, eax
mov esi, ecx
not esi
mov eax, esi
mov edx, esi
or esi, ecx
and edx, ecx
and eax, 0x218a4bd9
and ecx, 0xde75b426
or ecx, eax
mov edi, edx
and edx, 0x2c6f11a8
mov eax, ecx
xor ecx, 0x218a4bd9
not edi
mov ebx, ecx
xor eax, 0xc651020
or ecx, edi
and edi, 0xd390ee57
and ebx, 0xd390ee57
and eax, 0x2c6f11a8
or edx, edi
not ecx
mov edi, esi
or eax, ebx
not edi
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
mov dword [esp], eax
mov eax, esi
xor esi, 0x46768be8
and esi, edi
and eax, 0x4588665e
and edi, 0xba7799a1
or edi, eax
mov eax, ecx
xor eax, 0xb9897417
mov ebp, edi
mov ebx, eax
and eax, ecx
mov dword [esp + 0xc], ebp
and ebx, edx
mov edx, ebx
and ebx, 0xd42499e0
not edx
mov edi, edx
and edi, 0x2bdb661f
or ebx, edi
mov edi, eax
and eax, 0xd42499e0
not edi
or edx, edi
and edi, 0x2bdb661f
or eax, edi
mov edi, ebp
not edx
xor eax, ebx
mov ebx, ebp
xor edi, 0xfc011249
xor ebx, 0xba7799a1
or edx, eax
and edi, ebx
and ebx, 0x12607010
mov eax, edi
and edi, 0xb88d6e00
not eax
mov ebp, eax
and ebp, 0x477291ff
or edi, ebp
mov ebp, esi
and esi, 0xb88d6e00
not ebp
or eax, ebp
and ebp, 0x477291ff
or esi, ebp
not eax
xor esi, edi
mov edi, dword [esp + 0xc]
or eax, esi
mov esi, edx
not esi
and esi, eax
not eax
and eax, edx
mov edx, ecx
xor edi, 0x4588665e
or eax, esi
mov esi, dword [esp]
and edx, 0xed9f8fef
or ecx, edi
not ecx
and esi, 0x12607010
or esi, edx
mov edx, edi
and edx, 0xed9f8fef
or ebx, edx
xor ebx, esi
or ecx, ebx
mov edx, ecx
and ecx, 0x66955ea4
not edx
and edx, 0x996aa15b
or ecx, edx
mov edx, eax
and eax, 0x84fd1de0
mov esi, ecx
not edx
xor ecx, 0x996aa15b
mov edi, edx
xor esi, 0x4951ca0
or edx, ecx
and ecx, 0x7b02e21f
and esi, 0x84fd1de0
and edi, 0x7b02e21f
not edx
or eax, edi
or esi, ecx
xor esi, eax
or edx, esi
mov ecx, edx
mov eax, edx
xor ecx, 0xfffffffe
not eax
mov edi, ecx
and eax, 1
and edi, edx
or edx, 1
or eax, ecx
and ecx, 0x9c447090
mov ebx, edx
mov esi, eax
and eax, 0x7c929e95
and ebx, 0x63bb8f6f
not esi
or ecx, ebx
mov ebx, edi
and edi, 0x9c447090
and esi, 0x836d616a
not ebx
or eax, esi
or edx, ebx
and ebx, 0x63bb8f6f
mov esi, eax
xor eax, 0x836d616a
or edi, ebx
not edx
xor esi, 0x7c929e95
xor edi, ecx
or edx, edi
mov edi, edx
and eax, edx
mov edx, esi
not edi
xor edx, edi
and edi, esi
and edx, esi
or edi, eax
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov edx, edi
mov eax, edi
and edi, 0xeb353734
not edx
and eax, 0xf987a63b
mov esi, edx
and esi, 0x14cac8cb
or edi, esi
xor edi, 0x6ffce636
or edi, edx
and edx, 0x67859c4
or eax, edx
mov ebx, edi
mov ecx, edi
mov esi, eax
xor eax, 0x27810c4
xor ebx, 0x6b1fd7a5
or ecx, 0x94e0285a
xor esi, 0x98808639
and eax, 0x637f30c6
and ebx, edi
and esi, 0x9c80cf39
or esi, eax
mov eax, esi
xor esi, 0x9c80cf39
mov edx, esi
xor eax, 0x42332000
and esi, 0x7b362efd
and eax, 0xc633e519
and edx, 0x39cc1ae6
or edx, eax
xor edx, 0xbd05cbe4
or esi, edx
mov eax, esi
and esi, 0xf9b1b2a3
not eax
and eax, 0x64e4d5c
or esi, eax
mov eax, esi
xor esi, 0x4084d0c
xor eax, 0xf9b1b2a3
and esi, 0x85a9df2d
mov edx, eax
and eax, 0x6b1fd7a5
and edx, 0x7a5620d2
or edx, esi
mov esi, edx
xor edx, 0x85a9df2d
xor esi, 0x7a5620d2
mov dword [esp], esi
and esi, 0x94e0285a
or eax, esi
mov esi, ebx
and ebx, 0x347c33df
not esi
mov ebp, esi
or esi, ecx
and ebp, 0xcb83cc20
not esi
or ebx, ebp
mov ebp, ecx
and ecx, 0xcb83cc20
not ebp
and ebp, 0x201c1385
or ebp, ecx
mov ecx, eax
and eax, 0xbe7f1e69
not ecx
xor ebp, ebx
and ecx, 0x4180e196
or esi, ebp
or eax, ecx
mov ecx, esi
and esi, 0xbe7f1e69
not ecx
and ecx, 0x4180e196
or esi, ecx
mov ecx, dword [esp]
xor esi, eax
mov eax, edx
and eax, 0xb85f48d8
and ecx, 0x47a0b727
or ecx, eax
mov eax, edi
and edi, 0x47a0b727
not eax
or edx, eax
and eax, 0xb85f48d8
or edi, eax
not edx
mov eax, dword [0x4e0ff8]
xor edi, ecx
or edx, edi
mov ecx, edx
and edx, 0x29f9829b
not ecx
and ecx, 0xd6067d64
or edx, ecx
mov ecx, esi
xor edx, 0x29f9829b
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edx
or edx, 0x84c9d102
not ecx
mov esi, edx
and edx, 0x914ca20f
or ecx, 0x7b362efd
not esi
mov edi, ecx
and esi, 0x6a320cf0
and ecx, 0x914ca20f
not edi
or esi, edx
and edi, 0x4815100
or edi, ecx
xor edi, esi
mov ecx, edi
mov esi, edi
not ecx
and esi, 0xf192487c
mov edx, ecx
and edx, 0xe6db783
or esi, edx
mov edx, esi
xor esi, 0xe6db783
xor edx, 0xf192487c
and esi, edi
mov edi, 0x181e4c94
and edx, ecx
or esi, edx
not esi
or esi, ecx
cmp esi, 0xffffffff
mov esi, 0x11594a4a
setne byte [esp]
sete byte [esp + 0xc]
cmp eax, 0xa
setl dh
cmp eax, 9
setg cl
mov eax, ecx
mov dl, cl
mov byte [esp + 0x14], cl
xor al, dh
mov ecx, eax
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 al, ah
mov cl, ah
mov bh, ah
and ah, dl
xor al, 1
or cl, al
mov bl, cl
and bh, cl
xor bl, 1
and bl, al
or bl, bh
mov bh, cl
xor cl, al
and bh, al
xor bl, 1
or cl, bh
mov bh, bl
or bl, cl
xor bh, cl
xor bl, 1
or bl, bh
mov bh, dh
xor bh, bl
mov cl, bh
and bh, bl
and cl, dh
mov bl, cl
and bl, bh
xor bh, cl
or bh, bl
mov bl, al
mov cl, bh
xor bl, dh
mov ch, bh
xor cl, 1
and bl, al
and al, dh
and cl, bh
or al, ah
mov ah, bl
xor cl, 1
and ah, al
xor al, bl
xor ch, cl
or cl, bh
or al, ah
xor cl, 1
mov ah, al
mov bl, al
mov dl, al
or cl, ch
mov ch, byte [esp + 0xc]
xor ah, 1
and bl, ah
and dl, bl
xor bl, al
mov al, bh
or bl, dl
xor al, ah
or ah, bh
mov bh, byte [esp + 0xc]
xor ch, byte [esp]
xor bl, cl
xor ah, 1
or ah, al
xor bl, 1
mov al, bl
or bl, ah
xor al, ah
xor bl, 1
mov cl, ch
or bl, al
xor cl, 1
xor bl, 1
mov eax, ecx
and al, ch
xor cl, al
xor al, 1
or al, ch
and ch, bh
xor al, 1
or al, cl
mov cl, bh
xor cl, al
xor al, 1
or al, byte [esp]
xor al, 1
mov dl, al
xor al, cl
and dl, cl
mov cl, bl
or al, dl
xor cl, al
mov dl, al
xor cl, 1
xor dl, 1
mov ah, cl
and al, dl
xor ah, dl
and ah, cl
mov cl, dl
and cl, al
xor al, dl
or al, cl
mov cl, bl
xor al, 1
and cl, al
xor al, bl
or al, cl
mov cl, ah
xor cl, 1
mov bl, cl
mov dl, cl
and bl, ah
xor dl, bl
xor bl, 1
or bl, ah
mov ah, cl
xor cl, al
xor bl, 1
and ah, al
or bl, dl
or cl, ah
mov ah, byte [esp]
mov dl, bl
xor dl, 1
and dl, al
xor al, 1
and bl, al
mov al, ch
or bl, dl
xor al, 1
and ch, al
xor bl, 1
mov dl, bl
xor ch, 1
or bl, cl
xor dl, cl
mov cl, ch
or ch, al
xor bl, 1
xor cl, al
xor ch, 1
or bl, dl
mov dl, bh
or ch, cl
and dl, byte [esp + 0x14]
mov al, ch
xor al, dh
and ch, al
and al, dh
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov cl, dh
xor cl, ah
and cl, dh
and dh, ah
or dh, dl
mov dl, cl
and dl, dh
xor dh, cl
or dh, dl
mov cl, dh
mov dl, dh
and dl, al
xor cl, 1
xor al, 1
and cl, al
or cl, dl
mov dl, al
xor al, dh
and dl, dh
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
mov ah, al
and dl, cl
and ah, dl
xor dl, al
or al, cl
mov ecx, eax
or dl, ah
mov ah, al
mov ch, al
xor cl, 1
xor dl, 1
and ah, cl
xor ch, ah
xor ah, 1
or ah, cl
mov cl, dl
xor ah, 1
and cl, al
xor al, dl
or ah, ch
or al, cl
xor ah, dl
mov ecx, eax
mov edx, ebx
xor cl, ah
xor ah, 1
xor dl, 1
or ah, al
xor cl, 1
mov dh, dl
mov al, dl
xor ah, 1
and dh, bl
or ah, cl
and al, dh
xor dh, dl
or dl, bl
mov bh, ah
or dh, al
mov bl, dl
xor bh, 1
mov ch, dh
xor bl, 1
mov cl, bh
mov al, bh
or bh, ah
and cl, ah
xor al, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov byte [esp], al
mov al, dh
xor al, 1
xor ch, al
and ch, dh
mov ah, ch
xor ah, dl
and dl, ch
and ah, ch
xor ch, 1
and ch, bl
mov bl, cl
xor bl, byte [esp]
or dl, ch
mov ch, ah
and ch, dl
xor dl, ah
mov ah, bh
or dl, ch
xor ah, 1
and bl, cl
mov ch, bl
xor ch, bh
and bh, bl
and ch, bl
xor bl, 1
and bl, ah
xor ch, 1
or bh, bl
mov ah, ch
mov bl, byte [esp]
xor bh, 1
xor ah, bh
or bh, ch
xor bh, 1
or bh, ah
mov ah, bh
xor ah, 1
or ah, dl
xor dl, 1
or dl, bh
mov ch, dl
or dl, ah
xor ch, ah
mov ah, al
xor dl, 1
and ah, dh
or dl, ch
mov ch, bl
xor al, ah
xor ah, 1
and ch, cl
or ah, dh
xor ah, 1
or ah, al
mov al, bl
and al, ch
xor ch, bl
mov ebx, edx
or ch, al
mov al, dh
xor al, cl
or cl, dh
xor ch, ah
xor cl, 1
or cl, al
mov al, ch
xor cl, 1
and al, cl
xor cl, ch
or cl, al
mov eax, edx
xor al, 1
mov bh, cl
mov ah, al
xor bh, 1
mov ch, al
and ah, dl
and cl, bh
xor bl, bh
and ch, ah
xor ah, al
xor cl, 1
or ah, ch
mov ch, bh
xor ch, cl
or cl, bh
or bh, dl
xor cl, 1
xor bh, 1
or cl, ch
or bh, bl
xor cl, ah
mov dl, bh
xor dl, cl
test dl, 1
cmovne edi, esi
test bh, 1
mov esi, 0x181e4c94
cmovne esi, edi
test cl, 1
mov ecx, dword [esp + 0x10]
cmove esi, edi
mov dword [esp + 0x50], ecx
cmp esi, 0x11594a49
jle 0x4a1d18
jmp 0x4a1d70
mov esi, 0x8da1e88d
push dword [esp + 4]
call fcn.004b2210
add esp, 4
mov dword [esp + 8], eax
cmp esi, 0x11594a49
jle 0x4a1d18
jmp 0x4a1d70
mov eax, dword [0x4e0ff4]
lea esi, [eax - 1]
imul esi, eax
mov ebp, esi
mov eax, esi
not ebp
and eax, 0x784ba798
mov ecx, ebp
mov dword [esp], ebp
and ebp, esi
and ecx, 0x87b45867
mov ebx, ebp
mov dword [esp + 0xc], ebp
and ebp, 0x870a1eaa
mov edi, dword [esp]
or eax, ecx
not ebx
mov ecx, eax
xor eax, 0x87b45867
mov dword [esp + 0x10], ebx
mov edx, eax
xor ecx, 0xa0688
or eax, ebx
and edx, 0x78f5e155
and ecx, 0x870a1eaa
not eax
or ecx, edx
mov edx, ebx
and edx, 0x78f5e155
or ebp, edx
xor ebp, ecx
or eax, ebp
mov edx, eax
and eax, 0x4242448d
not edx
mov ecx, edx
and edx, 0x61394b6
and ecx, 0xbdbdbb72
or ecx, eax
mov eax, edi
xor ecx, 0x4451d03b
and eax, 0xdf844d66
or edx, ecx
mov ecx, esi
and esi, 0x2d2a539c
and ecx, 0x207bb299
or ecx, eax
mov eax, edx
xor ecx, 0x2668262f
xor eax, 0x5a7d77a4
mov ebx, ecx
and eax, edx
xor ebx, edi
and ebx, ecx
mov edi, ebx
mov ecx, ebx
xor edi, 0xa582885b
and ecx, 0x7adcd252
and edi, ebx
not ebx
and ebx, 0x85232dad
or ecx, ebx
mov ebx, eax
and eax, 0x3fa81076
not ebx
mov ebp, ebx
and ebp, 0xc057ef89
or eax, ebp
mov ebp, ecx
xor ecx, 0x20a1a5f6
mov dword [esp + 0x14], eax
xor ebp, 0x7adcd252
mov eax, edx
and eax, ebp
and ecx, ebp
xor ebp, edx
mov dword [esp + 0x20], eax
mov eax, edx
or eax, 0xa582885b
or ebp, dword [esp + 0x20]
mov edx, eax
or ebx, eax
and eax, 0xc057ef89
not edx
not ebx
and edx, 0x1a281024
or edx, eax
mov eax, ecx
and ecx, 0xe74def93
xor edx, dword [esp + 0x14]
not eax
or ebx, edx
mov edx, eax
and edx, 0x18b2106c
or ecx, edx
mov edx, edi
and edi, 0xe74def93
not edx
or eax, edx
and edx, 0x18b2106c
or edi, edx
not eax
xor edi, ecx
mov ecx, ebx
and ebx, 0x35749d04
not ecx
or eax, edi
mov edi, 0x11594a4a
and ecx, 0xca8b62fb
or ebx, ecx
mov ecx, eax
and eax, 0x35749d04
not ecx
and ecx, 0xca8b62fb
or eax, ecx
mov ecx, ebp
and ebp, 0x62b6d93
not ecx
xor eax, ebx
and ecx, 0xf9d4926c
or ebp, ecx
mov ecx, eax
xor ebp, 0x62b6d93
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov ebx, ebp
xor ebx, 0x61394b7
and ebx, ebp
not ebp
and ebp, 0x61394b7
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, dword [esp]
and eax, 0xd2d5ac63
or esi, eax
mov eax, esi
xor esi, 0xd2d5ac63
xor eax, 0x92a0014
mov ecx, esi
and ecx, 0xe410ffeb
and eax, 0x1bef0014
or eax, ecx
mov ecx, dword [esp + 0x10]
or esi, ecx
and ecx, 0xe410ffeb
mov edx, ecx
mov ecx, dword [esp + 0xc]
not esi
and ecx, 0x1bef0014
or ecx, edx
mov edx, ebx
xor ecx, eax
mov eax, ebx
and edx, 0xb1a028fd
not eax
or esi, ecx
mov ecx, eax
and eax, 0x25eecebf
and ecx, 0x4e5fd702
or edx, ecx
mov ecx, esi
xor edx, esi
not ecx
xor edx, 0x4e5fd702
and ecx, 0x6267db21
and edx, esi
and esi, 0x9d9824de
or esi, ecx
mov ecx, edx
xor esi, ebx
xor esi, 0x6267db21
and esi, ebx
and ebx, 0xda113140
or ebx, eax
and ecx, esi
xor esi, edx
mov eax, ebx
or esi, ecx
xor ebx, 0x25eecebf
mov ecx, dword [0x4e0ff8]
and ebx, esi
xor eax, 0xda113140
not esi
and eax, esi
or ebx, eax
xor esi, ebx
test esi, ebx
mov esi, 0x11594a4a
sete dl
setne ah
cmp ecx, 0xa
setl al
cmp ecx, 9
setg ch
mov cl, al
and al, ah
and cl, dl
and ah, ch
and dl, ch
or cl, ah
or al, dl
xor cl, 1
mov ah, cl
xor cl, ch
and ah, ch
or cl, ah
mov ah, cl
mov edx, ecx
mov ch, cl
xor ah, 1
and ah, cl
and dl, ah
xor ah, cl
or ah, dl
mov dl, ah
and ah, al
xor al, 1
xor dl, 1
and cl, al
xor ch, al
and dl, al
or ch, cl
or ah, dl
mov al, ch
mov edx, 0xda0935ca
xor ah, 1
or al, ah
xor ah, ch
mov cl, ah
xor cl, al
test ah, 1
cmovne esi, edx
test al, 1
cmovne esi, edi
test cl, 1
cmove esi, edx
cmp esi, 0x11594a49
jle 0x4a1d18
jmp 0x4a1d70
mov eax, dword [0x4e0fec]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
not eax
and ecx, 0xc62b3d54
mov esi, eax
mov edi, eax
and esi, 0x39d4c2ab
and edi, edx
and edx, 0xfc17e82f
or ecx, esi
mov esi, ecx
xor ecx, 0x39d4c2ab
xor esi, 0x40002954
mov ebx, ecx
and ebx, 0xafffd6a9
and esi, 0x50002956
or esi, ebx
mov ebx, edi
and edi, 0x50002956
not ebx
or ecx, ebx
and ebx, 0xafffd6a9
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov edi, eax
and eax, 0x3d3b04d8
and edi, 0x3e817d0
mov esi, ecx
and ecx, 0x97b6356d
or edi, edx
not esi
xor edi, 0xc12cecf7
and esi, 0x6849ca92
or eax, edi
or ecx, esi
mov edx, eax
mov esi, ecx
and eax, 0xd7201d8c
xor ecx, 0x5572ce4a
not edx
xor esi, 0x82843125
and edx, 0x28dfe273
and esi, 0xc2c4fb27
or eax, edx
or ecx, esi
mov edx, eax
mov esi, ecx
xor eax, 0x28dfe273
xor edx, 0xd7201d8c
not esi
and edx, ecx
or ecx, eax
and eax, esi
not ecx
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor ecx, 0xe96fb7eb
or edx, 0x16904814
and ecx, eax
mov eax, edx
mov edi, edx
mov esi, ecx
not eax
and edi, 0xf42dae13
and ecx, 0xbd251ec
not esi
and eax, 0x94211e8
or edx, esi
and esi, 0xf42dae13
or eax, edi
or ecx, esi
not edx
xor ecx, eax
or edx, ecx
mov eax, edx
and edx, 0xd454b333
not eax
and eax, 0x2bab4ccc
or edx, eax
mov esi, edx
mov ecx, edx
not esi
and ecx, 0x353b8235
mov eax, esi
and eax, 0xcac47dca
or ecx, eax
xor ecx, 0x353b8234
or ecx, esi
and esi, 0x4c531d4e
mov edi, ecx
mov eax, ecx
not edi
mov dword [esp + 0xc], eax
mov dword [esp], edi
mov edi, edx
xor edi, 0xfffffffe
and edi, edx
or edx, 1
mov ebx, edx
and ebx, 0xb3ace2b0
or esi, ebx
mov ebx, edi
and edi, 0x4c531d4f
not ebx
or edx, ebx
and ebx, 0xb3ace2b0
or edi, ebx
not edx
mov ebx, eax
xor edi, esi
xor ebx, 0x8feefb05
or edx, edi
mov ebp, edx
mov ecx, edx
xor ebp, 0x701104fa
and ecx, 0xe658d7b8
and ebp, edx
not edx
and edx, 0x19a72847
or ecx, edx
mov edx, ebx
and ebx, dword [esp]
and edx, eax
mov esi, ecx
mov edi, edx
xor esi, 0x69b62cbd
and edi, ebx
xor ebx, edx
or ebx, edi
mov edi, ecx
xor ecx, 0x19a72847
xor edi, 0xe658d7b8
and esi, edi
and edi, 0x5b36b41f
mov edx, esi
and esi, 0x7c20cdca
not edx
mov eax, edx
and eax, 0x83df3235
or esi, eax
mov eax, ebp
and ebp, 0x7c20cdca
not eax
or edx, eax
and eax, 0x83df3235
or ebp, eax
mov eax, ebx
not edx
xor ebp, esi
not eax
mov esi, dword [esp]
or edx, ebp
and eax, edx
not edx
and edx, ebx
mov ebx, dword [esp + 0xc]
or edx, eax
mov eax, esi
or esi, ecx
and ecx, 0xa4c94be0
and eax, 0xa4c94be0
or edi, ecx
mov ecx, esi
not ecx
and ebx, 0x5b36b41f
or ebx, eax
xor edi, ebx
or ecx, edi
mov eax, ecx
mov edi, ecx
mov ecx, edx
and edx, 0xfacda6a8
not ecx
not eax
mov esi, ecx
or ecx, edi
and edi, 0x5325957
and eax, 0xfacda6a8
and esi, 0x5325957
or eax, edi
not ecx
or edx, esi
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
mov esi, eax
mov edi, eax
and edx, ecx
and edi, 0x4356dab2
and ecx, 0xbca9254d
and esi, edx
xor edx, eax
or ecx, edi
or edx, esi
xor ecx, 0xbca9254d
mov esi, edx
and edx, 0xadb96ae5
xor eax, ecx
not esi
and eax, ecx
and esi, 0x5246951a
mov ecx, eax
or edx, esi
not ecx
mov esi, edx
xor edx, 0x52421118
xor esi, 0x293948a5
and edx, 0xd6c23358
and esi, 0x293dcca7
or esi, edx
mov edx, esi
xor esi, 0x291c8424
xor edx, 0x92421050
and esi, 0x6d9ca72c
and edx, 0x926358d3
or edx, esi
mov esi, edx
xor edx, 0x6d9ca72c
xor esi, 0x926358d3
and eax, edx
mov edi, esi
xor edi, ecx
and ecx, esi
and edi, esi
or ecx, eax
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
mov edx, ecx
not eax
xor edx, 0xc2382e9b
mov esi, eax
and edx, ecx
and ecx, 0x12065941
and eax, 0xedf9a6be
and esi, 0xc2382e9b
or eax, ecx
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0x3dc7d164
not esi
and esi, 0xc2382e9b
or edx, esi
mov esi, edx
and edx, 0xedf9a6be
not esi
mov edi, esi
and edi, 0x12065941
or edx, edi
mov edi, dword [0x4e0ff0]
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x6829960e
setne cl
sete ch
cmp edi, 9
setg dl
cmp edi, 0xa
mov byte [esp + 0xc], cl
mov edi, 0x89de18d6
setl ah
mov bh, dl
mov byte [esp], dl
mov al, ah
xor al, dl
mov dh, al
xor dh, 1
mov bl, dh
and bl, al
xor dh, bl
xor bl, 1
or bl, al
and al, ah
xor bl, 1
or bl, dh
mov dh, bl
and bl, ah
xor dh, 1
xor bh, dh
and dh, dl
and bh, dl
mov dl, ch
or dh, bl
mov bl, bh
xor bh, dh
xor dh, 1
xor dl, cl
xor bl, 1
or dh, bl
mov bl, dl
xor dh, 1
and bl, ch
or dh, bh
mov bh, bl
not bh
and bh, bl
mov cl, bh
xor bh, bl
and cl, bl
mov bl, dl
or bh, cl
not bl
mov cl, bh
and bl, bh
or bh, dl
not cl
xor bh, 1
and cl, dl
mov dl, bh
or cl, bl
mov bl, dh
and dl, cl
xor cl, bh
or cl, dl
mov dl, dh
xor dl, 1
and dl, cl
xor cl, 1
and bl, cl
or dl, bl
mov ebx, edx
xor bl, cl
and bl, dl
mov dl, dh
xor dl, cl
or cl, dh
mov bh, bl
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, 1
and bh, dl
mov dh, bh
xor bh, bl
xor dh, 1
or dh, dl
xor dl, cl
xor dh, 1
or dh, bh
mov bh, dh
and dh, cl
xor cl, 1
xor bh, 1
and bh, cl
or cl, bl
xor cl, 1
or dh, bh
or cl, dl
mov dl, cl
xor dl, dh
xor dh, 1
or dh, cl
mov cl, al
xor dl, 1
xor dh, 1
xor cl, 1
or dh, dl
or al, cl
mov dl, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, 1
mov cl, al
or al, ch
xor cl, ch
xor al, 1
not cl
and cl, ch
and ch, byte [esp]
mov dl, cl
and dl, al
xor al, cl
mov cl, ah
or al, dl
mov dl, byte [esp + 0xc]
xor al, 1
xor cl, dl
and cl, ah
and ah, dl
or ah, ch
mov dl, cl
and dl, ah
xor ah, cl
or ah, dl
mov dl, ah
mov cl, ah
xor dl, 1
and dl, ah
and cl, dl
xor dl, ah
or dl, cl
mov ecx, eax
xor dl, al
and cl, ah
xor al, ah
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
mov eax, edx
mov ah, dl
xor al, 1
mov ecx, eax
or al, dl
and cl, dl
xor cl, 1
xor ah, cl
or cl, dl
mov dl, al
xor cl, 1
xor dl, 1
or cl, ah
mov ah, cl
xor ah, al
and al, cl
and ah, cl
xor cl, 1
and dl, cl
mov cl, ah
or al, dl
mov dl, dh
and cl, al
xor al, ah
xor dl, 1
or al, cl
mov ah, dl
mov ch, dl
and dl, dh
mov cl, al
xor dl, 1
xor cl, 1
and ah, cl
xor ch, cl
and cl, al
or ch, ah
mov ah, dh
xor cl, 1
xor ah, dl
or dl, dh
xor dl, 1
or dl, ah
mov ah, al
xor ah, cl
or cl, al
mov al, ch
xor cl, 1
or cl, ah
xor cl, dl
xor al, cl
xor cl, 1
or cl, ch
mov edx, eax
xor dl, cl
not dl
test dl, 1
cmovne edi, esi
mov esi, dword [esp + 8]
test al, 1
mov eax, 0x89de18d6
cmovne eax, edi
test cl, 1
cmovne eax, edi
mov dword [esp + 0x4c], esi
cmp eax, 0x6829960d
jle 0x4a1cdb
nop
cmp eax, 0x6829960e
je 0x4a31e8
cmp eax, 0x6a8eb5b2
jne 0x4a1cd0
mov bh, byte [esp + 0x4a]
mov dl, byte [esp + 0x4b]
mov al, bh
xor al, 1
mov ch, al
mov cl, al
mov byte [esp], al
and ch, bh
xor cl, ch
xor ch, 1
or ch, bh
xor ch, 1
or ch, cl
mov cl, al
or cl, bh
mov byte [esp + 8], cl
xor cl, ch
and ch, cl
mov ah, cl
xor ah, ch
xor ch, 1
or ch, cl
mov cl, dl
xor ah, 1
xor dl, 1
xor ch, 1
mov bl, cl
mov dh, cl
mov byte [esp + 0xc], cl
or ch, ah
mov ah, cl
or ah, dl
mov al, ah
xor bl, ah
xor al, 1
and ah, al
mov cl, al
xor ah, 1
xor cl, ah
or ah, al
or al, dl
xor ah, 1
xor al, 1
or ah, cl
or al, bl
xor ah, dh
xor ah, 1
mov cl, ah
xor cl, al
or al, ah
mov ah, ch
xor al, 1
xor ah, 1
or al, cl
mov cl, al
xor al, 1
or cl, al
mov dh, al
xor cl, 1
and dh, cl
xor cl, al
mov bl, cl
mov cl, ah
mov byte [esp + 0x10], dh
mov dh, ch
and cl, al
xor al, ah
and ah, ch
or bl, byte [esp + 0x10]
xor ah, 1
mov byte [esp + 0x20], al
mov byte [esp + 0x14], cl
xor dh, ah
or ah, ch
xor ah, 1
or ah, dh
mov ch, ah
mov dh, ah
xor ch, 1
and dh, ch
xor dh, 1
mov al, dh
or dh, ch
xor al, ch
or ch, ah
mov ah, byte [esp]
xor dh, 1
mov byte [esp], bl
or dh, al
mov al, ch
xor al, dh
xor dh, 1
or dh, ch
xor al, 1
xor ah, bh
mov bh, byte [esp + 8]
xor dh, 1
or dh, al
mov al, dh
xor al, 1
xor bh, 1
or bh, ah
mov ah, byte [esp + 0xc]
mov ch, bh
xor ch, 1
and ch, bh
and ah, dl
mov cl, ah
xor ah, dl
and cl, dl
or ah, cl
xor ah, 1
mov cl, ah
xor ah, dl
and cl, dl
or ah, cl
mov cl, ah
xor cl, 1
and ah, cl
mov dl, cl
and dl, ah
xor ah, cl
or ah, dl
mov dl, al
mov bl, ah
mov ah, bh
xor dl, bh
and ah, ch
xor ch, bh
mov cl, dl
mov bh, byte [esp]
or ch, ah
xor cl, dh
and al, ch
xor ch, 1
and cl, dl
mov dl, bl
and ch, dh
xor cl, 1
xor dl, 1
or ch, al
mov eax, ecx
xor ch, 1
or al, ch
xor ch, cl
xor al, 1
mov cl, al
and cl, ch
xor ch, al
mov eax, edx
xor al, bl
or ch, cl
mov cl, bl
and bl, bh
and al, dl
or cl, dl
mov dh, al
mov ah, cl
xor dh, cl
xor ah, 1
and cl, al
and dh, al
xor al, 1
and al, ah
mov ah, bh
or cl, al
mov al, dh
xor ah, 1
xor dh, cl
xor al, 1
xor cl, 1
or cl, al
mov al, bh
xor cl, 1
xor al, ah
and ah, dl
or cl, dh
and al, bh
or bl, ah
xor cl, 1
mov dh, cl
xor cl, al
xor cl, 1
or dh, al
and cl, al
mov al, dh
xor al, cl
xor cl, 1
or cl, dh
xor al, 1
xor cl, 1
or cl, al
mov al, bh
xor al, dl
or dl, bh
mov ah, cl
xor dl, 1
xor ah, 1
or dl, al
mov al, bl
xor dl, 1
and al, dl
xor dl, bl
or dl, al
mov al, cl
and al, ah
mov ebx, edx
mov dh, al
xor bl, 1
xor al, cl
mov cl, ch
xor dh, 1
mov bh, bl
xor cl, 1
or dh, ah
and bh, dl
xor dh, 1
or dh, al
mov al, bh
xor bh, bl
and al, bl
or bh, al
mov al, ah
xor ah, dl
xor bh, dh
and al, dl
mov edx, ecx
or ah, al
xor bh, 1
and dl, ch
mov al, bh
or bh, ah
mov dh, dl
xor al, ah
xor bh, 1
or bh, al
mov eax, edx
xor al, 1
mov ah, bh
and dh, al
xor ah, 1
mov bl, dh
xor dh, dl
xor dl, ch
mov ch, al
xor bl, 1
or ch, cl
or bl, al
xor ch, 1
xor al, cl
xor bl, 1
or ch, dl
or al, cl
mov dl, ah
or bl, dh
xor al, 1
xor ch, bl
mov cl, ch
and cl, al
xor al, ch
mov ch, byte [esp + 0x14]
or al, cl
mov cl, ah
or ah, bh
and cl, bh
xor dl, cl
xor cl, 1
or cl, bh
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov cl, ah
xor cl, 1
and cl, al
xor al, 1
and al, ah
or al, cl
mov ebx, eax
mov al, byte [esp + 0x20]
mov byte [esp + 8], bl
or ch, al
mov dl, ch
xor dl, 1
mov cl, dl
and cl, ch
xor cl, 1
mov ah, cl
or cl, ch
xor ah, ch
xor cl, 1
or cl, ah
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
xor cl, al
mov al, bl
or dl, ah
mov ah, cl
xor al, 1
xor dl, 1
mov byte [esp], al
and ah, dl
xor dl, cl
or dl, ah
mov ah, dl
mov ecx, edx
xor ah, 1
or cl, ah
mov dh, ah
mov ch, cl
xor dh, cl
and cl, ah
xor ch, 1
and dh, ah
and ch, dl
mov dl, dh
or cl, ch
xor dl, 1
xor dh, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, dh
mov edx, ecx
xor dl, 1
or cl, dl
mov ah, dl
xor cl, 1
and ah, cl
xor cl, dl
mov edx, eax
xor dl, bl
or cl, ah
and dl, al
or al, bl
mov ah, cl
mov ebx, edx
mov bh, dl
xor ah, 1
xor bl, 1
mov dh, ah
and bh, bl
xor bl, al
or dh, cl
mov ch, bh
xor bh, dl
and ch, dl
or bh, ch
mov ch, bh
and bh, al
xor al, 1
xor ch, 1
and ch, al
or al, dl
xor al, 1
or bh, ch
mov ch, dh
or al, bl
mov dl, bh
mov bl, ah
xor ch, 1
xor al, 1
and dl, al
xor al, bh
mov bh, ah
or al, dl
mov dl, ah
and dl, cl
xor ah, dl
and bh, dl
xor dl, 1
or bh, ah
mov byte [esp + 0xc], ah
or dl, cl
mov ah, bh
and bh, ch
mov ch, byte [esp]
xor dl, 1
xor ah, 1
or dl, byte [esp + 0xc]
and ah, dh
or bh, ah
mov ah, bl
and ah, dh
xor dh, bl
or dh, ah
mov ah, bh
xor dh, 1
and ah, dh
xor dh, bh
or dh, ah
xor dh, 1
mov ah, dh
xor dh, al
or ah, al
xor dh, 1
xor ah, 1
and dh, al
mov al, ah
and al, dh
xor dh, ah
mov ah, ch
or dh, al
mov al, byte [esp + 8]
xor bl, al
and al, ch
xor al, 1
xor ah, al
or al, ch
or ch, cl
xor al, 1
xor ch, 1
or al, ah
or ch, bl
mov ah, al
xor ah, 1
and ah, dl
xor dl, 1
and dl, al
or dl, ah
mov ah, dh
xor dl, 1
mov al, dl
or dl, ch
xor al, ch
xor dl, 1
or dl, al
mov al, dh
xor al, 1
mov ch, dl
mov cl, al
xor ch, 1
and cl, dh
and ch, dl
xor cl, 1
xor ah, cl
or cl, dh
xor cl, 1
or cl, ah
mov ah, dl
and ah, ch
xor ch, dl
or ch, ah
mov ah, cl
xor ah, 1
and ah, ch
xor ch, 1
and ch, cl
mov cl, al
xor al, dl
and cl, dl
or ch, ah
mov edx, 0x6829960e
or al, cl
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xd9c79457
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0xd9c79457
cmove eax, edx
cmp eax, 0x6829960d
jle 0x4a1cdb
jmp 0x4a2d90
mov ecx, 0x5df94fc4
cmp ecx, 0x11594a49
jle 0x4a3218
jmp 0x4a3270
push dword [esp + 4]
call fcn.004cc5ac
add esp, 4
mov ecx, 0xda0935ca
nop dword [eax + eax]
cmp ecx, 0x11594a49
jg 0x4a3270
cmp ecx, 0xefa2e337
jg 0x4a3250
cmp ecx, 0xc9fb6af4
je 0x4a3707
cmp ecx, 0xda0935ca
je 0x4a32ca
cmp ecx, 0x8da1e88d
jne 0x4a3210
jmp 0x4a406a
cmp ecx, 0xefa2e338
je 0x4a36fb
cmp ecx, 0xfe448fd8
jne 0x4a3210
mov ecx, dword [esp + 0x1c]
cmp ecx, 0x11594a49
jle 0x4a3218
cmp ecx, 0x5df94fc3
jg 0x4a32a0
cmp ecx, 0x11594a4a
je 0x4a31f7
cmp ecx, 0x181e4c94
jne 0x4a3210
mov eax, dword [esp + 0x50]
jmp 0x4a3707
cmp ecx, 0x79a5e7b0
je 0x4a371d
cmp ecx, 0x5df94fc4
jne 0x4a3210
mov ecx, dword [esp + 0x18]
cmp ecx, 0x11594a49
jle 0x4a3218
jmp 0x4a3270
push dword [esp + 4]
call fcn.004cc5ac
add esp, 4
mov dword [esp + 8], eax
mov eax, dword [0x4e0ff4]
lea ecx, [eax - 1]
imul ecx, eax
mov ebx, ecx
mov edx, ecx
mov esi, ecx
xor ebx, 0x75e902c9
or edx, 0x60f242a
and esi, 0x84349941
and ebx, ecx
not ecx
and edx, 0x860fac2e
mov eax, ecx
mov ebp, ecx
mov dword [esp], ecx
and ebp, 0x317002d1
or eax, 0xb1708ad5
or ebp, edx
mov edx, eax
and eax, 0x860fac2e
not edx
and edx, 0x48805100
or edx, eax
xor edx, ebp
mov eax, edx
and edx, 0x3ca0eeff
not eax
and eax, 0xc35f1100
or edx, eax
mov eax, edx
xor edx, 0x722f9bc0
xor eax, 0x88804022
and edx, 0x777fbfc8
and eax, 0x88804037
or eax, edx
mov edx, eax
xor eax, 0x4022ae88
xor edx, 0x88804037
and eax, 0x4022ae9a
mov ebp, edx
and edx, 0x84349941
and ebp, 0xbfdd5165
or ebp, eax
xor ebp, 0xc41637db
or edx, ebp
mov ebp, ecx
and ebp, 0x7bcb66be
mov eax, edx
or esi, ebp
not eax
mov ebp, esi
xor ebp, ecx
and ebp, esi
mov esi, edx
xor edx, 0xdbc0e060
and edx, eax
and esi, 0xbc52b03c
and eax, 0x43ad4fc3
or eax, esi
mov esi, eax
xor eax, 0x986dafa3
xor esi, 0x43ad4fc3
and eax, esi
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, ebp
or edx, ecx
mov ecx, ebp
not eax
and ebp, 0xdbc0e060
xor ecx, 0x243f1f9f
and ecx, eax
mov edi, ecx
and edi, ebp
xor ebp, ecx
mov ecx, edx
or ebp, edi
not ecx
and ecx, ebp
not ebp
and ebp, edx
or ebp, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
and eax, 0xf6ffa67a
not ecx
and ecx, 0x9005985
or eax, ecx
mov ecx, ebp
and ebp, 0xa6502478
not ecx
mov edx, ecx
and edx, 0x59afdb87
or ebp, edx
mov edx, eax
xor eax, 0x9005985
not edx
or ecx, eax
and eax, 0x59afdb87
and edx, 0xa6502478
not ecx
or edx, eax
xor edx, ebp
or ecx, edx
mov eax, ecx
mov edx, ecx
xor eax, 0x8a162415
and edx, 0x71934be6
and eax, ecx
not ecx
and ecx, 0x8e6cb419
or edx, ecx
mov ecx, edx
xor edx, 0x8a042411
or edx, 0x75e9dbea
xor ecx, 0x20004
mov esi, edx
and ecx, 0x80060014
and esi, 0x7f11ad41
or ecx, esi
mov esi, eax
and eax, 0x80ee52be
not esi
or edx, esi
and esi, 0x7f11ad41
or eax, esi
mov esi, dword [esp]
not edx
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0x56e7a866
and esi, 0x75e902c9
not eax
mov ecx, esi
and eax, 0xa9185799
and ecx, ebx
xor ebx, esi
or edx, eax
or ebx, ecx
mov eax, edx
xor edx, 0x58c51533
mov ecx, ebx
xor eax, 0xa73aeacc
and ebx, 0x212588e0
not ecx
mov esi, eax
and eax, 0xb00ce5e4
and ecx, 0xdeda771f
and esi, 0x901180a
or ebx, ecx
mov ecx, edx
and ecx, 0x46f20211
or esi, ecx
mov ecx, ebx
xor esi, 0x901180a
xor ecx, 0x54cc8a29
or eax, esi
mov esi, ebx
xor ebx, 0x1b3f9032
xor esi, 0x813124d2
and ebx, ecx
and ecx, 0x7a0ed125
and esi, 0x85f12eda
or ecx, esi
mov esi, ecx
xor ecx, 0xca0234c1
xor esi, 0x7a0ed125
and ecx, esi
mov esi, ecx
and esi, ebx
xor ebx, ecx
mov ecx, eax
and eax, 0x7696c0f
not ecx
or ebx, esi
mov esi, dword [esp + 8]
and ecx, 0xf89693f0
or eax, ecx
mov ecx, ebx
and ebx, 0x7696c0f
not ecx
and ecx, 0xf89693f0
mov dword [esp + 0x50], esi
or ebx, ecx
mov ecx, dword [0x4e0ff8]
xor ebx, eax
mov eax, ebx
and ebx, 0x8c4ec320
not eax
and eax, 0x73b13cdf
or ebx, eax
xor ebx, 0x8c4ec320
mov eax, ebx
xor ebx, edx
and eax, edx
or ebx, eax
cmp ebx, 0xffffffff
setne dl
sete al
cmp ecx, 9
setg dh
cmp ecx, 0xa
mov ebx, edx
setl cl
xor bl, dh
mov ah, cl
and cl, al
and dl, bl
and bl, dh
xor ah, al
or cl, ah
xor ah, 1
mov al, ah
or ah, cl
xor al, cl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
and ah, al
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov ecx, edx
mov al, ah
and cl, bl
xor bl, dl
xor al, 1
or bl, cl
mov edx, eax
mov ecx, eax
mov dh, bl
mov bh, bl
or al, ah
and dl, ah
xor dh, 1
xor cl, dl
xor dl, 1
mov ch, dh
or dh, bl
or dl, ah
and ch, bl
xor dl, 1
xor ch, 1
or dl, cl
xor bh, ch
or ch, bl
mov cl, dl
mov byte [esp + 0xc], dl
xor ch, 1
xor cl, 1
or ch, bh
mov bh, al
mov byte [esp], cl
mov cl, dl
xor bh, 1
mov bl, ch
xor dl, byte [esp]
mov ah, bh
xor bl, 1
and dl, cl
mov cl, dl
or bh, dl
xor dl, 1
and ah, dl
and cl, al
xor dl, al
xor bh, 1
mov al, ch
or bh, dl
or cl, ah
xor al, bl
xor bh, 1
mov dl, cl
and al, ch
and ch, byte [esp]
and dl, bh
xor bh, cl
mov cl, dh
or bh, dl
mov dl, al
xor cl, 1
xor dl, 1
and cl, dl
or dl, dh
and dh, al
xor dl, 1
or dh, cl
mov eax, edx
and al, dh
xor dh, dl
mov dl, byte [esp + 0xc]
or dh, al
mov al, dh
xor al, bh
and dh, al
and al, bh
mov cl, dh
xor dh, al
xor al, 1
xor cl, 1
or al, cl
mov cl, dl
xor cl, bl
and bl, dl
xor al, 1
and cl, dl
or bl, ch
or al, dh
mov edx, ecx
xor cl, bl
xor bl, 1
xor dl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
mov edx, ebx
xor cl, 1
and dl, cl
mov ah, dl
xor dl, bl
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
xor ah, al
xor al, 1
mov edx, eax
xor al, cl
and dl, cl
or al, dl
mov edx, 0x181e4c94
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0x11594a4a
cmovne edx, ecx
test al, 1
mov ecx, 0x181e4c94
cmovne ecx, edx
test ah, 1
cmove ecx, edx
cmp ecx, 0x11594a49
jle 0x4a3218
jmp 0x4a3270
push dword [esp + 4]
call fcn.004b2210
add esp, 4
mov ecx, 0x8da1e88d
cmp ecx, 0x11594a49
jle 0x4a3218
jmp 0x4a3270
mov ecx, dword [0x4e0ff4]
lea eax, [ecx - 1]
imul eax, ecx
mov edi, eax
mov ecx, eax
mov edx, eax
xor edi, 0xf297cb02
or ecx, 0xd6834fd
not edx
and edi, eax
mov esi, ecx
mov ebp, ecx
and edx, 0x77dd80be
xor eax, 0x88227f41
mov ebx, edi
not esi
and ebp, 0x3e4ce6ad
and edi, 0xc1b31952
or eax, edx
not ebx
and esi, 0xc0930902
mov edx, eax
and eax, 0x76a37811
or ecx, ebx
and ebx, 0x3e4ce6ad
or esi, ebp
not edx
or edi, ebx
not ecx
and edx, 0x895c87ee
xor edi, esi
or eax, edx
or ecx, edi
mov edx, eax
xor eax, 0x895c87ee
mov esi, ecx
and ecx, 0xd36b11a
xor edx, 0x76a37811
not esi
and esi, 0xf2c94ee5
or ecx, esi
mov esi, ecx
xor ecx, 0x4c0082
xor esi, 0x64810008
and ecx, 0x134c0092
and esi, 0x6491802c
or ecx, esi
mov esi, ecx
xor ecx, 0xecb3ff6d
xor esi, 0x134c0092
and edx, ecx
mov ecx, esi
xor ecx, eax
and eax, esi
and ecx, esi
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
or eax, 0x19400a4
not ecx
and eax, 0x899460a4
mov esi, ecx
and ecx, 0x221f41
or esi, 0x88227f41
or ecx, eax
mov edx, esi
and esi, 0x899460a4
not edx
and edx, 0x7649801a
or edx, esi
xor edx, ecx
mov ecx, edx
mov eax, edx
and edx, 0x61bac505
not ecx
and eax, 0x9560dcd4
mov esi, ecx
and esi, 0x9e453afa
or edx, esi
xor edx, 0xe912873b
or edx, ecx
and ecx, 0x6a9f232b
or eax, ecx
mov edi, edx
mov ecx, eax
and eax, 0xaa374b33
not edi
not ecx
and ecx, 0x55c8b4cc
or eax, ecx
mov ebx, eax
mov esi, eax
mov dword [esp + 0xc], eax
xor ebx, 0xc0a86818
xor esi, 0x3f5797e7
mov ecx, esi
mov eax, ebx
mov dword [esp + 8], ebx
mov dword [esp], esi
and ecx, 0x7757bdc1
and eax, 0x88a8423e
or eax, ecx
mov ecx, edx
xor edx, 0x656e6cfe
not eax
and edx, edi
and ecx, 0x3bc4d1b7
and edi, 0xc43b2e48
or eax, esi
or edi, ecx
mov ebp, eax
mov ecx, edi
mov ebx, eax
xor edi, 0x1a809101
xor ebp, 0x656e6cfe
xor ecx, 0xc43b2e48
or edi, 0x656e6cfe
mov esi, ebp
and ebx, ecx
xor ecx, eax
and esi, eax
not eax
mov dword [esp + 0x10], ebx
and ebp, eax
mov ebx, esi
or ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
and ebx, ebp
xor ebp, esi
mov esi, edi
not esi
or ebp, ebx
mov ebx, edi
and ebx, 0xaf8e6ea9
and esi, 0x10119100
or esi, ebx
mov ebx, edx
and edx, 0x50719156
not ecx
xor eax, 0xc9a8a31f
not ebx
or edi, ebx
and ebx, 0xaf8e6ea9
or edx, ebx
not edi
xor edx, esi
mov esi, ebp
or edi, edx
not esi
mov edx, dword [esp + 8]
and esi, edi
not edi
and edi, ebp
or edi, esi
mov esi, edi
and eax, edx
and edx, 0x38e1c94a
and esi, ecx
xor ecx, edi
or ecx, esi
mov esi, ecx
mov edi, ecx
and ecx, 0x88a8423f
not esi
and edi, 0x610b940
and esi, 0x71470480
or edi, esi
mov esi, dword [esp]
xor edi, 0x610b940
or ecx, edi
and esi, 0xc71e36b5
or edx, esi
mov esi, edx
xor edx, 0xc71e36b4
xor esi, 0x38e1c94a
mov edi, esi
and esi, 0xfffffffe
and edi, 0x900cb07
or edx, esi
mov ebx, edi
mov esi, edx
and ebx, eax
xor eax, edi
not esi
or eax, ebx
and esi, 0x5debf67c
mov edi, eax
and eax, 0xf6ff34f9
not edi
and edi, 0x900cb06
or eax, edi
mov edi, eax
and eax, 0x5debf67c
not edi
mov ebx, edi
or edi, edx
and edx, 0xa2140983
and ebx, 0xa2140983
or esi, edx
not edi
or eax, ebx
mov ebx, ecx
xor esi, eax
xor ebx, 0x90b0f470
or edi, esi
and ebx, ecx
mov esi, edi
xor esi, 0xb06e540
and esi, edi
not edi
and edi, 0xb06e540
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
and esi, 0x55e19ccf
not eax
and eax, 0xaa1e6330
or esi, eax
mov eax, esi
xor esi, 0xa1188670
xor eax, 0x5ee7798f
mov edx, eax
mov dword [esp], eax
mov eax, ecx
not ecx
and ecx, 0x7751d364
and eax, 0x88ae2c9b
or eax, ecx
mov ecx, eax
xor eax, 0x7751d364
xor ecx, 0x88ae2c9b
mov edi, ecx
and ecx, 0xf3637074
and edi, 0x90b0f470
mov ebp, edi
and ebp, ebx
xor ebx, edi
mov edi, edx
mov edx, esi
and esi, 0xf3637074
or edi, 0x6f4f0b8f
or ebx, ebp
or edx, 0x90b0f470
mov ebp, edi
and edi, 0x9962fa6b
not ebp
and ebp, 0x900410
or ebp, edi
mov edi, edx
and edx, 0x9962fa6b
not edi
and edi, 0x660d0184
or edi, edx
mov edx, ebx
xor edi, ebp
not edx
and edx, edi
not edi
and edi, ebx
or edi, edx
mov edx, eax
and edx, 0xc9c8f8b
or ecx, edx
mov edx, dword [esp]
or eax, edx
and edx, 0xc9c8f8b
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
and eax, 0x49f41079
not ecx
and ecx, 0xb60bef86
or eax, ecx
mov ecx, edi
and edi, 0x1976ad8d
mov edx, eax
not ecx
xor eax, 0xb60bef86
mov esi, ecx
xor edx, 0x9740009
or ecx, eax
and eax, 0xe6895272
and edx, 0x1976ad8d
and esi, 0xe6895272
not ecx
or edi, esi
or edx, eax
xor edx, edi
or ecx, edx
mov esi, ecx
mov edx, ecx
not esi
and edx, 0xf20711e7
mov eax, esi
and eax, 0xdf8ee18
or edx, eax
mov eax, esi
and esi, 0x5ad3bdd1
xor edx, 0xf20711e7
and eax, ecx
and ecx, 0xa52c422e
mov edi, edx
or ecx, esi
and edi, eax
xor eax, edx
or eax, edi
mov edi, ecx
xor ecx, 0x5a811101
mov edx, eax
xor edi, 0xa52c422e
and eax, 0xd2a2c8c0
and ecx, 0x7fa1112d
not edx
mov esi, edi
and edi, 0x3daac2d0
and edx, 0x2d5d373f
and esi, 0x805eeed2
or eax, edx
or esi, ecx
mov edx, eax
xor esi, 0x420bd3fd
xor eax, 0x10f7f5ef
xor edx, 0xc2000800
or edi, esi
and edx, 0xc2553d2f
mov esi, edi
or eax, edx
not esi
mov edx, eax
mov ecx, eax
and eax, 0x10a53ed6
and esi, 0xef5ac129
not edx
or ecx, edi
and edi, 0x10a53ed6
and edx, 0xef5ac129
or esi, edi
mov ebx, ecx
or edx, eax
not ebx
xor esi, edx
mov edx, ecx
and ebx, 0xab4a9095
mov eax, esi
and edx, 0x54b56f6a
and esi, 0xab4a9095
not eax
or ebx, edx
or ecx, eax
and eax, 0x54b56f6a
or esi, eax
not ecx
xor esi, ebx
or ecx, esi
mov edx, ecx
mov eax, ecx
xor edx, 0xc2553d2f
and eax, 0x2453d04
and edx, ecx
not ecx
and ecx, 0xc010002b
mov esi, edx
and edx, 0x869483cf
or eax, ecx
not esi
mov ecx, eax
xor eax, 0xfdbac2fb
mov edi, eax
xor ecx, 0x2040104
or eax, esi
and esi, 0x796b7c30
and edi, 0x796b7c30
and ecx, 0x8214010f
or edx, esi
not eax
or ecx, edi
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xa908ca27
and edx, 0x56f735d8
or eax, edx
xor eax, 0xa908ca27
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov edi, eax
mov edx, eax
xor edi, 0xc37f9d4b
and edx, 0xa2de58a0
and edi, eax
not eax
and eax, 0x5d21a75f
or edx, eax
mov esi, edx
mov ebx, edx
xor edx, 0x5d21a75f
xor esi, 0xa2de58a0
xor ebx, 0x9e5e3a14
and ebx, esi
or edx, esi
mov eax, ebx
and ebx, 0xfe51c25
mov esi, edx
and edx, 0x64edf38b
not eax
not esi
mov ecx, eax
and esi, 0x9b120c74
and ecx, 0xf01ae3da
or edx, esi
or ebx, ecx
mov ecx, edi
and edi, 0xfe51c25
mov esi, edx
xor edx, 0x9b120c74
not ecx
xor esi, 0x4452281
or eax, ecx
and ecx, 0xf01ae3da
and esi, 0x8d452a95
or edi, ecx
not eax
mov ecx, dword [0x4e0ff8]
xor edi, ebx
or eax, edi
mov edi, eax
and eax, 0x6335243
not edi
and edi, 0xf9ccadbc
or eax, edi
mov edi, eax
xor eax, 0xc54ccf08
mov ebx, eax
xor edi, 0x8012095
or eax, edx
and edx, 0x72bad56a
and ebx, 0x72bad56a
and edi, 0x8d452a95
or esi, edx
not eax
or edi, ebx
xor esi, edi
or eax, esi
mov esi, eax
or eax, 0x50206c4
not esi
and eax, 0xa7036fe6
mov edi, esi
and esi, 0x58309018
or edi, 0xfa31f93a
or esi, eax
mov edx, edi
and edi, 0xa7036fe6
not edx
and edx, 0xcc0001
or edx, edi
xor edx, esi
mov eax, edx
and edx, 0xfa31f93a
not eax
and eax, 0x5ce06c5
or edx, eax
mov eax, edx
and edx, 0x6b37fba8
not eax
mov esi, eax
and esi, 0x94c80457
or edx, esi
mov esi, 0x11594a4a
xor edx, 0x6b37fba8
or edx, eax
cmp edx, 0xffffffff
setne byte [esp]
sete byte [esp + 8]
cmp ecx, 0xa
setl al
cmp ecx, 9
setg dl
mov byte [esp + 0xc], al
mov ah, dl
mov byte [esp + 0x10], dl
xor ah, al
xor dl, ah
mov ch, ah
not dl
and dl, ah
mov ebx, edx
xor bl, 1
mov dh, bl
mov cl, bl
and dh, dl
and cl, dh
xor dh, bl
xor bl, dl
or dh, cl
and bl, dl
mov cl, dh
mov bh, dh
mov dl, bl
xor cl, 1
xor dl, 1
or bh, cl
and cl, ah
mov al, bh
and bl, bh
or bh, dl
not al
xor bh, 1
and dl, al
mov al, bh
or dl, bl
mov bl, ah
xor bl, 1
and al, dl
xor dl, bh
or ch, bl
or dl, al
mov bh, ch
and ch, bl
xor bh, 1
mov al, bh
xor al, ah
and al, bh
and bh, ah
or bh, ch
xor al, 1
xor bh, 1
mov ch, al
xor ch, bh
or bh, al
mov eax, edx
xor bh, 1
xor al, 1
or bh, ch
and al, bh
xor bh, 1
and bh, dl
mov dl, byte [esp + 8]
or bh, al
mov al, dh
xor al, bl
mov ch, bh
and al, dh
and dh, bl
xor ch, 1
or dh, cl
xor al, 1
xor dl, byte [esp]
xor dh, 1
mov cl, al
xor cl, dh
or dh, al
xor dh, 1
or dh, cl
mov bl, dl
mov al, dh
xor bl, 1
xor al, 1
and dh, al
mov cl, al
and cl, dh
xor dh, al
mov al, ch
or dh, cl
mov cl, byte [esp]
xor dh, 1
xor bh, dh
and al, dh
xor ch, dh
mov dh, dl
or ch, al
mov al, bh
xor al, ch
or ch, bh
mov bh, byte [esp + 8]
or dl, cl
xor ch, 1
xor dl, 1
or ch, al
mov eax, ecx
mov cl, dl
and al, bl
or bl, bh
and dh, bh
or al, dh
xor bl, 1
xor al, 1
and cl, bl
xor bl, dl
or bl, cl
or al, bh
mov cl, bl
and bl, al
xor al, 1
xor cl, 1
mov dl, al
xor dl, cl
and cl, al
and dl, al
or cl, bl
mov eax, edx
xor dl, cl
xor cl, 1
xor al, 1
or cl, al
xor cl, 1
or cl, dl
mov dl, ch
xor dl, 1
and ch, dl
mov eax, edx
mov ah, dl
and al, ch
xor ch, dl
and ah, cl
xor dl, cl
or ch, al
mov al, cl
or dl, ah
mov ah, byte [esp + 0xc]
and cl, ch
xor ch, 1
xor al, 1
and ch, al
or ch, cl
mov cl, dh
xor ch, 1
or ch, al
xor ch, 1
xor dl, ch
and ch, dl
mov al, dl
xor al, ch
xor ch, 1
or ch, dl
xor al, 1
xor ch, 1
or ch, al
mov al, dh
xor al, 1
and cl, al
xor cl, 1
mov dl, cl
or cl, al
xor dl, al
xor cl, 1
or al, dh
or cl, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov cl, al
xor cl, 1
and cl, al
mov edx, ecx
xor cl, al
and dl, al
or cl, dl
movzx edx, byte [esp + 0x10]
mov al, cl
xor cl, 1
and cl, ah
and al, dl
and bh, dl
or cl, al
mov al, byte [esp]
or dl, al
and ah, al
xor dl, 1
or ah, bh
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, ah
xor al, 1
and ah, al
mov edx, eax
and dl, ah
xor ah, al
or ah, dl
mov edx, ecx
xor dl, 1
mov al, ah
mov bl, ah
mov ah, dl
xor al, 1
mov dh, dl
and ah, cl
and dh, ah
xor ah, dl
mov dl, al
or ah, dh
and dl, bl
mov dh, al
and dh, dl
xor dl, al
mov al, cl
xor al, bl
or bl, cl
or dl, dh
xor bl, 1
xor dl, ah
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
or dl, bl
xor al, 1
mov bl, ch
xor dl, 1
xor bl, 1
or dl, al
mov eax, edx
mov cl, dl
xor al, 1
or al, dl
or cl, al
xor al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, ebx
mov cl, al
and dl, ch
xor cl, 1
xor dl, 1
or al, cl
xor al, 1
or al, cl
mov cl, ch
xor cl, dl
or dl, ch
mov dh, al
mov ch, al
xor dl, 1
xor dh, 1
or dl, cl
mov cl, al
mov ah, dl
and cl, dh
mov bh, dl
xor ah, 1
and ch, cl
xor cl, al
xor al, dh
or bh, ah
or cl, ch
and al, dh
mov ch, bh
xor bh, bl
xor ah, cl
and ch, bl
mov dh, bh
xor ah, 1
or ch, bh
xor ch, 1
and dh, ch
xor ch, bh
or ch, dh
xor ch, 1
mov dh, ch
or ch, al
xor dh, al
xor ch, 1
xor dh, 1
and dh, al
mov al, dh
and al, ch
xor ch, dh
or ch, al
mov al, dl
xor al, cl
or cl, dl
xor cl, 1
mov edx, eax
or cl, ah
xor cl, 1
and dl, cl
xor cl, al
mov al, ch
or cl, dl
xor cl, 1
xor al, cl
or cl, ch
xor cl, 1
or cl, al
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0xda0935ca
cmovne ecx, esi
test al, 1
mov eax, 0xda0935ca
cmove ecx, esi
test dl, 1
cmove ecx, eax
cmp ecx, 0x11594a49
jle 0x4a3218
jmp 0x4a3270
mov eax, 0xd9c79457
cmp eax, 0x6829960d
jle 0x4a1cdb
jmp 0x4a2d90
mov eax, dword [0x4e0fe4]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov ebx, ecx
mov dword [esp + 4], ecx
not edx
and ebx, 1
mov eax, edx
mov esi, edx
mov edx, ecx
and eax, 0x955b5fc2
and edx, 0x6aa4a03d
mov dword [esp], esi
or edx, eax
mov eax, edx
and edx, 0x25b1c60b
not eax
and eax, 0xda4e39f4
or edx, eax
mov eax, edx
xor edx, 0xa050610
xor eax, 0x80089188
and edx, 0x3ae70e51
and eax, 0xc518f1ae
or eax, edx
mov ecx, eax
xor eax, 0x10260a41
xor ecx, 0xc518f1ae
and eax, 0x552e6a49
mov edx, ecx
and ecx, 1
and edx, 0xaad195b6
or edx, eax
mov eax, esi
and eax, 0xfffffffe
xor edx, 0x552e6a48
or ebx, eax
or ecx, edx
not ebx
mov edi, ecx
mov eax, ecx
or ecx, 0x4f6e622c
or ebx, esi
not edi
and eax, 0x45958f24
mov esi, ebx
and ebx, 0x8165d8f2
and edi, 0xba6a70db
not esi
or edi, eax
mov ebp, esi
mov dword [esp + 8], edi
xor edi, 0x45958f24
and esi, 0xb0919dd3
and ebp, 0x7e9a270d
mov edx, edi
or ebp, ebx
or edx, 0xb0919dd3
mov ebx, ebp
xor ebp, 0x8165d8f2
xor ebx, 0x7e9a270d
mov eax, ebx
and ebx, 0x9f03d30b
and eax, 0x4f6e622c
or esi, eax
mov eax, edx
and edx, 0xb95c5330
not eax
and eax, 0x4622200c
or eax, edx
mov edx, ecx
and ecx, 0xb95c5330
not edx
and edx, 0x818cc3
or edx, ecx
mov ecx, dword [esp + 8]
xor edx, eax
mov eax, edx
and edx, 0x2c30376b
not eax
and eax, 0xd3cfc894
xor ecx, 0x9a02500b
or edx, eax
mov eax, esi
and esi, 0x2c30376b
and ecx, 0x9f03d30b
not eax
and eax, 0xd3cfc894
or esi, eax
mov eax, edi
or edi, ebp
and ebp, 0x60fc2cf4
and eax, 0x60fc2cf4
or ebx, ebp
not edi
xor esi, edx
or ecx, eax
mov eax, esi
xor ebx, ecx
or edi, ebx
not edi
and eax, edi
xor edi, esi
mov esi, dword [0x4e0fe8]
or edi, eax
mov eax, edi
mov ecx, edi
and edi, 0xd900870d
not eax
and ecx, 0x4d878c2
and eax, 0x22270030
or ecx, eax
xor ecx, 0x4d878c2
or edi, ecx
mov ecx, dword [esp]
mov eax, edi
and edi, 0x26ff78f2
not eax
and eax, 0xd900870d
or edi, eax
mov eax, dword [esp + 4]
and ecx, 0x4e4d3063
mov edx, edi
and eax, 0xb1b2cf9c
or eax, ecx
mov ecx, eax
xor eax, 0x6002003
xor ecx, 0x80a2ce80
and eax, 0x3710211f
and ecx, 0xc8efdee0
or ecx, eax
mov eax, ecx
xor ecx, 0xc8efdee0
xor edx, ecx
xor eax, 0x3710211f
and ecx, edi
and edx, edi
not edi
and edi, eax
mov eax, edx
or ecx, edi
mov edi, 0xe736f5ab
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0xb0187746
not eax
and edx, 0x42a08808
and eax, 0xd4700b1
or edx, eax
xor edx, 0x42a08808
or ecx, edx
mov eax, ecx
and ecx, 0x4fe788b9
not eax
and eax, 0xb0187746
or ecx, eax
setne cl
sete al
cmp esi, 9
setg dl
cmp esi, 0xa
mov ch, cl
mov esi, 0xdcc18e7a
setl ah
and ch, ah
or ah, al
and al, dl
xor dl, cl
xor ah, 1
or al, ch
mov ecx, edx
mov ch, ah
xor cl, 1
and ch, al
xor al, ah
or al, ch
mov ch, dl
mov ah, al
and ch, cl
and cl, al
xor ah, 1
mov dh, ah
and dh, dl
or dh, cl
mov cl, dh
xor cl, al
and cl, dh
mov dh, ch
xor ch, dl
and dh, dl
mov dl, cl
or ch, dh
and al, ch
xor ch, 1
and ch, ah
or ch, al
mov eax, ecx
xor al, 1
and al, ch
xor ch, 1
xor dl, ch
and ch, cl
or ch, al
and dl, cl
mov eax, 0xe736f5ab
mov cl, ch
xor cl, dl
test ch, 1
cmovne eax, esi
test dl, 1
cmove eax, edi
test cl, 1
jmp 0x4a4fc8
mov eax, dword [0x4e0fe4]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov esi, ecx
and ecx, 0x2c4bc4dd
not edx
and esi, 0xf5da1175
mov eax, edx
and edx, 0xd3b43b22
and eax, 0xa25ee8a
or ecx, edx
or esi, eax
mov edx, ecx
xor ecx, 0x6762740e
mov eax, esi
xor esi, 0x248280
xor edx, 0x80980d1
xor eax, 0x518a1161
and esi, 0xa4748294
and edx, 0x4b29b0d3
and eax, 0x5b8b7d6b
or ecx, edx
or eax, esi
mov esi, eax
xor eax, 0xef5d3247
xor esi, 0x10824d28
and esi, 0xb4d64f2c
or eax, esi
mov esi, eax
and eax, 0x302760fe
not esi
and esi, 0xcfd89f01
or eax, esi
mov esi, eax
mov edx, eax
xor eax, 0x366e5db
xor esi, 0x302760fe
xor edx, 0xcfd89f01
and eax, esi
mov esi, ecx
mov edi, edx
mov ebp, edx
xor edx, ecx
xor esi, 0xccbe7ada
and ebp, ecx
and edi, 0x33418525
mov ebx, esi
or edx, ebp
and ebx, ecx
not ecx
not edx
and esi, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, ebx
and ecx, esi
xor esi, ebx
or esi, ecx
mov ecx, eax
and eax, 0x85be368b
not ecx
and ecx, 0x7a41c974
or eax, ecx
mov ecx, esi
and esi, 0x85be368b
not ecx
and ecx, 0x7a41c974
or esi, ecx
xor esi, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
xor eax, 0x432876a1
and eax, edx
or edx, 0xbcd7895e
mov esi, eax
mov ecx, edx
mov edi, edx
and eax, 0xaa25e345
not ecx
not esi
and edi, 0x55da1cba
or edx, esi
and ecx, 0x2206201
and esi, 0x55da1cba
or ecx, edi
or eax, esi
not edx
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0xa3d6cf5f
not eax
and eax, 0x5c2930a0
or edx, eax
mov ecx, edx
xor edx, 0x5428f6d2
xor ecx, 0xabd7092d
mov esi, edx
mov eax, ecx
and esi, 0xbc6964c4
and ecx, 0xc3aaf1f4
and eax, 0x43969b3b
or eax, esi
xor eax, 0x43969b3a
or eax, edx
and edx, 0x3c550e0b
or ecx, edx
mov esi, eax
mov edx, ecx
and ecx, 0x3c550e0a
not esi
not edx
and edx, 0xc3aaf1f5
or ecx, edx
mov edx, ecx
and ecx, eax
not edx
or eax, edx
and edx, esi
or edx, ecx
mov edi, eax
mov esi, eax
mov ecx, edx
not edi
and esi, 0x96d75fbe
and edx, 0x6928a041
not ecx
and edi, 0x6928a041
or eax, ecx
and ecx, 0x96d75fbe
or edi, esi
or edx, ecx
not eax
xor edx, edi
or eax, edx
mov edx, eax
not edx
mov esi, edx
mov ecx, edx
and esi, eax
and eax, 0x12f67e65
and ecx, esi
xor esi, edx
and edx, 0xed09819a
or esi, ecx
or eax, edx
mov ecx, esi
mov edx, eax
and esi, 0x57cb4d74
xor eax, 0x453d3311
not ecx
xor edx, 0x12c24c64
and ecx, 0xa834b28b
and edx, 0x57cb4d74
or esi, ecx
or eax, edx
mov ecx, esi
mov edx, eax
and eax, 0xb6b74f77
xor ecx, 0xa834b28b
not edx
and ecx, esi
and edx, 0x4948b088
mov esi, ecx
or eax, edx
xor esi, 0xc1242230
mov edi, eax
mov edx, eax
xor eax, 0x77936d47
and esi, ecx
not ecx
xor edi, 0xb6b74f77
mov ebp, eax
xor edx, 0x4948b088
mov ebx, ecx
and eax, edi
and ebp, edx
and ebx, 0xc1242230
mov edi, ebx
and edi, esi
xor esi, ebx
or esi, edi
mov edi, ebp
and ebp, 0x2fa578b0
not edi
mov ebx, edi
and ebx, 0xd05a874f
or ebp, ebx
mov ebx, eax
and eax, 0x2fa578b0
not ebx
or edi, ebx
and ebx, 0xd05a874f
or eax, ebx
not edi
xor eax, ebp
or edi, eax
mov eax, esi
and esi, 0xe96611d6
not eax
and eax, 0x1699ee29
or esi, eax
mov eax, edi
and edi, 0xe96611d6
not eax
and eax, 0x1699ee29
or edi, eax
mov eax, dword [0x4e0fe8]
xor edi, esi
mov esi, ecx
xor ecx, edx
and esi, edx
mov edx, edi
or ecx, esi
not ecx
and edx, ecx
xor ecx, edi
or ecx, edx
mov esi, ecx
mov edx, ecx
xor esi, 0xa834b28b
not edx
and esi, ecx
or ecx, 0x57cb4d74
and edx, 0x24800a
mov edi, ecx
and edi, 0xad5273c1
or edx, edi
mov edi, esi
and esi, 0x52ad8c3e
not edi
or ecx, edi
and edi, 0xad5273c1
or esi, edi
not ecx
xor esi, edx
or ecx, esi
mov edx, ecx
mov edi, ecx
and ecx, 0xca2b9db8
not edx
and edi, 0xc4304133
mov esi, edx
and edx, 0x35d46247
and esi, 0x3bcfbecc
or ecx, edx
or edi, esi
mov edx, ecx
xor ecx, 0x35d46247
mov esi, edi
xor edx, 0xca2b9db8
xor edi, 0xc4304133
xor esi, 0x3bcfbecc
and edx, edi
and ecx, esi
mov esi, 0x8c23eccf
or ecx, edx
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete ch
setne dh
cmp eax, 0xa
setl bl
cmp eax, 9
mov byte [esp + 4], ch
setg al
xor ch, dh
mov ah, bl
mov dl, al
mov cl, ch
xor dl, bl
xor cl, 1
mov bh, dl
mov byte [esp], cl
xor bh, 1
or ah, bh
and bh, dl
xor bh, 1
xor ah, 1
mov cl, bh
or bh, dl
xor cl, dl
xor bh, 1
xor dl, al
xor al, dh
or bh, cl
or ah, dl
mov dl, dh
and al, dh
xor bh, bl
xor ah, 1
mov cl, bh
and cl, ah
xor ah, bh
mov bh, bl
or ah, cl
mov cl, ch
xor ch, dh
and cl, dh
or ch, cl
mov cl, byte [esp + 4]
and bh, cl
xor cl, bl
or bl, dh
mov byte [esp + 4], cl
mov cl, byte [esp]
mov byte [esp + 8], bh
xor dl, cl
or dh, cl
not dl
and dl, cl
mov cl, dh
xor cl, dl
xor dl, 1
or dl, dh
xor cl, 1
xor dl, 1
or dl, cl
mov cl, dl
mov bh, dl
xor cl, 1
and bh, cl
mov dh, bh
xor bh, dl
xor dh, 1
or dh, cl
xor dh, 1
or dh, bh
mov bh, ch
mov dl, dh
and bh, cl
xor cl, ch
xor dh, 1
and dl, ch
xor ch, 1
or cl, bh
and dh, ch
xor cl, 1
mov ch, ah
or dh, dl
mov dl, dh
and dl, cl
xor cl, dh
or cl, dl
mov dl, ah
xor dl, 1
and dl, ah
xor dl, 1
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
mov dh, dl
xor dh, 1
or dh, dl
mov dl, cl
xor dl, 1
xor dh, 1
mov ch, dl
mov bh, dl
xor ah, dh
and ch, cl
and bh, ch
xor ch, dl
or ch, bh
mov bh, ch
xor bh, 1
or bh, ch
mov ch, ah
xor ch, 1
and cl, bh
and ch, dh
mov dh, ch
xor ch, ah
and dh, ah
mov ah, bh
or bh, dl
xor ah, 1
or ch, dh
and ah, dl
or ah, cl
mov cl, bh
xor cl, ah
xor ah, 1
or ah, bh
xor cl, 1
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
or cl, ch
xor ch, 1
or ch, ah
mov dl, ch
or ch, cl
xor dl, cl
xor ch, 1
mov cl, bl
or ch, dl
movzx edx, byte [esp + 4]
xor cl, al
xor al, 1
or al, bl
xor cl, 1
mov dh, ch
xor al, 1
or al, cl
or dl, byte [esp + 8]
xor dl, 1
mov cl, dl
xor cl, al
or al, dl
xor al, 1
mov dl, cl
or al, cl
xor al, 1
and dl, al
xor al, cl
or al, dl
mov cl, al
mov dl, al
xor cl, 1
or dl, cl
mov ah, dl
xor ah, 1
and ah, al
or al, dl
and dl, cl
xor al, 1
or dl, ah
mov cl, al
and cl, dl
xor dl, al
mov al, ch
or dl, cl
xor al, 1
or dh, dl
mov cl, al
and al, dl
xor dl, 1
xor cl, dl
xor dh, 1
and dl, ch
or dh, cl
or dl, al
mov eax, edx
mov cl, dh
and dl, dh
xor al, 1
xor cl, 1
or dh, al
and al, cl
or al, dl
mov cl, dh
xor cl, al
test cl, 1
mov ecx, 0x712be3ef
cmovne ecx, esi
test al, 1
mov esi, 0x712be3ef
mov eax, ecx
cmovne eax, esi
test dh, 1
cmovne eax, ecx
cmp eax, 0x1740a808
jg 0x49f927
jmp 0x49f980
mov ecx, dword [0x4e0fe4]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
and eax, 0x9442a97c
not ecx
or edi, 0x40042460
mov edx, ecx
mov ebx, ecx
and edi, 0x54343e61
or edx, 0xb63a1a91
and ebx, 0xa20a0090
mov esi, edx
and edx, 0x54343e61
or ebx, edi
not esi
and esi, 0x9c1c10e
or esi, edx
xor esi, ebx
mov edx, esi
and esi, 0xb63a1a91
not edx
and edx, 0x49c5e56e
or esi, edx
mov edx, esi
and esi, 0x7ad9e10a
not edx
and edx, 0x85261ef5
or esi, edx
mov edx, esi
xor esi, 0x80061030
xor edx, 0x7ad9e10a
and esi, 0xb08ed132
mov edi, edx
and edx, 0xd2a9b654
and edi, 0x4f712ecd
or edi, esi
xor edi, 0x62276766
or edx, edi
mov edi, ecx
and ecx, 0x2d5649ab
and edi, 0x6bbd5683
mov esi, edx
or edi, eax
not esi
xor edi, 0xb914e0d7
and esi, 0x643a901
or ecx, edi
mov edi, edx
or edx, 0x6e06ff3c
mov eax, ecx
and edi, 0xf9bc56fe
and ecx, 0xe6220f4a
not eax
or esi, edi
and eax, 0x19ddf0b5
mov edi, esi
xor esi, 0x97baa9c2
or ecx, eax
xor edi, 0x643a901
mov eax, ecx
mov ebx, ecx
xor ecx, 0x8824f076
and esi, edi
xor ebx, 0x18d4a035
xor eax, 0xe6220f4a
and ecx, eax
and ebx, 0xbed6a577
and eax, 0x41295a88
or eax, ebx
mov ebx, esi
and esi, 0xf76d6a58
not ebx
xor eax, 0x41295a88
mov ebp, ebx
or ebx, edx
and ebp, 0x89295a7
not ebx
or esi, ebp
mov ebp, edx
and edx, 0x89295a7
not ebp
and ebp, 0x91690040
or ebp, edx
mov edx, eax
xor ebp, esi
and edx, 0x6e06ff3c
mov esi, edx
or ebx, ebp
and esi, ecx
xor ecx, edx
mov edx, ebx
or ecx, esi
not edx
and edx, ecx
not ecx
and ecx, ebx
or ecx, edx
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, ecx
not eax
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0x2d5649ab
not ecx
and edx, 0x42213604
and ecx, 0x90888050
or edx, ecx
xor edx, 0x42213604
or eax, edx
mov ecx, eax
mov esi, eax
mov edi, eax
and eax, 0x5aebdf9
not ecx
and esi, 0x8405d045
and edi, 0x70400006
mov edx, ecx
and ecx, 0x8a114200
and edx, 0x7bfa2fba
or edi, ecx
or esi, edx
xor edi, 0x70400006
mov edx, esi
xor esi, 0x8405d044
or eax, edi
not edx
mov ecx, eax
and eax, 0xfa514207
and edx, 1
not ecx
or esi, edx
and ecx, 0x5aebdf8
mov edx, esi
and esi, 0xe6e297e8
or eax, ecx
not edx
mov ebp, eax
and eax, 0x2d910da6
and edx, 0x191d6817
not ebp
or esi, edx
mov edi, ebp
or ebp, 0x8f40e4da
mov edx, esi
xor esi, 0x180d6014
and edi, 0xd26ef259
xor edx, 0xe6e297e8
and esi, 0x5a6f7254
or eax, edi
mov ecx, edx
mov ebx, eax
and ecx, 0xa5908dab
xor ebx, 0x2d910da6
or ecx, esi
mov esi, ecx
mov edi, ecx
xor ecx, 0x5a6f7254
xor esi, 0xa5908dab
xor edi, 0xd52f968e
mov dword [esp + 4], esi
and edi, esi
mov esi, edx
and esi, 0x70bf1b25
mov edx, edi
and edx, esi
xor esi, edi
or esi, edx
mov edx, eax
xor eax, 0xd26ef259
xor edx, 0x5d2e1683
mov dword [esp], esi
and edx, ebx
and ebx, 0x370b660e
mov edi, edx
and edx, 0x3d41fb18
not edi
mov esi, edi
or edi, ebp
and esi, 0xc2be04e7
not edi
or edx, esi
mov esi, ebp
and ebp, 0xc2be04e7
not esi
and esi, 0x30011b00
or esi, ebp
xor esi, edx
or edi, esi
mov esi, dword [esp]
mov edx, esi
not edx
and edx, edi
not edi
and edi, esi
mov esi, dword [esp + 4]
or edi, edx
mov edx, ecx
or ecx, eax
and eax, 0xc8f499f1
and edx, 0xc8f499f1
or ebx, eax
not ecx
mov eax, edi
and edi, 0x48cea4fd
not eax
and esi, 0x370b660e
or esi, edx
xor ebx, esi
mov esi, eax
or ecx, ebx
and esi, 0xb7315b02
mov edx, ecx
or eax, ecx
and ecx, 0xb7315b02
or edi, esi
not edx
not eax
and edx, 0x48cea4fd
or edx, ecx
xor edx, edi
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0xbe63643d
not ecx
and edx, 0x7e0becc9
mov esi, ecx
and esi, 0x419c9bc2
or eax, esi
not eax
or eax, ecx
and ecx, 0x81f41336
or ecx, edx
mov ebp, eax
mov edx, ecx
xor ecx, 0x80601102
not ebp
xor edx, 0x2808a840
and ecx, 0xd663558b
and edx, 0x299caa74
or edx, ecx
mov esi, edx
xor edx, 0x12225503
xor esi, 0x299caa74
and edx, 0x3226fd73
mov ecx, esi
and esi, 0xbe63643d
and ecx, 0xcdd9028c
or ecx, edx
xor ecx, 0x8c45994e
or esi, ecx
mov ecx, esi
mov edx, esi
xor esi, 0xa386ed06
not ecx
and edx, 0x799f350a
and esi, ecx
and ecx, 0x8660caf5
or ecx, edx
mov edx, eax
xor eax, 0xa386ed06
mov edi, ecx
and eax, ebp
and edx, 0x1e1104f7
and ebp, 0xe1eefb08
xor ecx, 0x799f350a
xor edi, 0x8660caf5
or ebp, edx
mov edx, edi
mov dword [esp + 4], ebp
mov dword [esp], edi
xor ebp, 0x1e1104f7
and edx, 0x5c7912f9
mov edi, edx
and edi, esi
xor esi, edx
mov edx, ebp
or edx, 0xa386ed06
or esi, edi
mov edi, edx
mov ebx, edx
not edi
and ebx, 0xf567d400
and edi, 0x81802f9
or edi, ebx
mov ebx, eax
and eax, 0xa982bff
not ebx
or edx, ebx
and ebx, 0xf567d400
or eax, ebx
not edx
xor eax, edi
mov edi, dword [esp + 4]
or edx, eax
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
mov esi, dword [esp]
xor edi, 0xe0486300
or edx, eax
mov eax, ecx
or ecx, ebp
and ebp, 0xbb6985c
and edi, 0xf44967a3
and eax, 0xbb6985c
or edi, ebp
not ecx
and esi, 0xf44967a3
or esi, eax
mov eax, dword [0x4e0fe8]
xor edi, esi
or ecx, edi
mov esi, ecx
and ecx, 0x27b5127c
not esi
and esi, 0xd84aed83
or ecx, esi
mov esi, edx
and edx, 0x99862716
not esi
mov edi, esi
and edi, 0x6679d8e9
or edx, edi
mov edi, ecx
xor ecx, 0xd84aed83
xor edi, 0x1840214
or esi, ecx
and ecx, 0x6679d8e9
and edi, 0x99862716
not esi
or edi, ecx
xor edi, edx
or esi, edi
mov ecx, esi
and esi, 0xc28c499b
not ecx
mov edx, ecx
or ecx, 0x12358963
and edx, 0x3d73b664
or esi, edx
mov edx, ecx
and ecx, 0x3ba65bdb
mov edi, esi
not edx
and esi, 0x118020
xor edi, 0x10200040
and edx, 0xc4482404
or edi, 0x29825298
or edx, ecx
and edi, 0x3ba65bdb
or esi, edi
xor edx, esi
mov ecx, edx
and edx, 0x9ed5b715
not ecx
and ecx, 0x612a48ea
or edx, ecx
mov ecx, edx
xor edx, 0x32835a4b
xor ecx, 0xcd7ca5b4
mov esi, edx
and edx, 0xbee90956
mov edi, ecx
and esi, ecx
and edi, 0x4116f6a9
or edx, edi
mov edi, esi
and esi, 0xbee90956
not edi
or ecx, edi
and edi, 0x4116f6a9
or esi, edi
not ecx
xor esi, edx
or ecx, esi
mov edx, ecx
mov esi, ecx
and ecx, 0x51823d66
not edx
and esi, 0xb81efb86
and edx, 0x47e10479
or esi, edx
mov edi, esi
xor esi, 0x43200071
xor edi, 0xb81efb86
and esi, 0x5b342b75
mov edx, edi
and edx, 0xa4cbd48a
or edx, esi
xor edx, 0xa4cbd48a
or edx, edi
and edi, 0xae7dc299
or ecx, edi
mov esi, ecx
and ecx, 0x51823d66
not esi
and esi, 0xae7dc299
or ecx, esi
mov esi, edx
and edx, 0x682b42e6
not esi
and esi, 0x97d4bd19
or edx, esi
mov esi, ecx
and ecx, 0x74baecd7
not esi
mov edi, esi
and edi, 0x8b451328
or ecx, edi
mov edi, edx
xor edx, 0x97d4bd19
xor edi, 0x602a40c6
or esi, edx
and edx, 0x8b451328
and edi, 0x74baecd7
not esi
or edi, edx
xor edi, ecx
or esi, edi
mov edi, 0x630d5452
mov ecx, esi
and esi, 0x6f7b250b
not ecx
and ecx, 0x9084daf4
or ecx, esi
mov edx, ecx
xor ecx, 0x9084daf4
xor edx, 0x11a2001
mov esi, ecx
and esi, 0x7e65c7de
and edx, 0x819a3821
or edx, esi
mov esi, 0x15aa6ead
xor edx, 0x819a3821
or edx, ecx
cmp edx, 0xffffffff
setne cl
cmp eax, 9
setg dh
cmp eax, 0xa
setl al
xor al, cl
mov ecx, eax
mov ah, al
xor cl, 1
mov dl, cl
and ah, cl
mov ebx, ecx
and dl, dh
xor dh, cl
xor ah, 1
or bl, al
or dh, dl
mov byte [esp + 4], bl
xor bl, 1
mov dl, dh
mov ch, dh
xor dl, 1
mov bh, dl
and ch, dl
mov dl, dh
or bh, dh
and dl, ch
xor ch, dh
mov byte [esp], bh
xor bh, 1
or ch, dl
mov edx, ecx
mov dh, bh
xor dl, ah
or ah, cl
and dh, byte [esp]
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
mov al, dh
xor dh, bh
and al, bh
or bh, ch
or dh, al
mov al, ah
xor bh, 1
and al, dl
mov byte [esp + 0xc], dh
xor dh, 1
mov cl, al
xor al, ah
and dh, ch
and cl, ah
or al, cl
mov cl, al
xor cl, 1
and cl, bl
or bl, ah
xor ah, ch
mov byte [esp + 8], cl
mov cl, byte [esp + 4]
xor bl, 1
xor ah, 1
and al, cl
xor cl, dl
xor dl, ch
mov byte [esp + 4], cl
mov cl, byte [esp + 0xc]
and dl, ch
xor ch, 1
or al, byte [esp + 8]
or bl, byte [esp + 4]
xor dl, 1
and cl, ch
xor ch, byte [esp]
or dh, cl
or bh, ch
mov cl, bh
xor cl, dh
xor dh, 1
or dh, bh
xor cl, 1
xor dh, 1
or dh, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor dh, 1
or al, bl
xor cl, 1
xor al, 1
or al, cl
mov cl, dh
xor cl, al
or dh, al
xor cl, 1
xor dh, 1
and cl, al
mov al, cl
and al, dh
xor dh, cl
or dh, al
mov al, dl
xor al, ah
or ah, dl
mov cl, dh
xor ah, 1
or ah, al
mov al, ah
xor cl, ah
and ah, dh
and cl, dh
xor al, 1
xor dh, 1
and dh, al
mov dl, cl
or ah, dh
xor dl, ah
test ah, 1
mov eax, 0x630d5452
cmovne eax, esi
test cl, 1
cmove eax, edi
test dl, 1
cmovne eax, esi
cmp eax, 0x1740a808
jg 0x49f927
jmp 0x49f980
mov eax, dword [0x4e0fe4]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov eax, edx
not ecx
and eax, 0x23e6c3d5
mov esi, ecx
or ecx, edx
and edx, 0xdc090800
and esi, 0x10342a
or edx, esi
xor edx, 0xdc090800
or eax, edx
mov edx, eax
and eax, 0xdc193c2a
not edx
and edx, 0x23e6c3d5
or eax, edx
mov edi, eax
mov esi, eax
mov edx, eax
xor edi, 0xaf35b5f7
not esi
and edx, 0xb4c8a9c1
and edi, eax
mov eax, ecx
and esi, 0x4b37563e
and ecx, 0x449ca43f
or edx, esi
not eax
mov esi, edx
mov ebx, eax
xor edx, 0xb351436
and eax, 0x50ca4a08
and ebx, 0xbb635bc0
or edx, 0x50ca4a08
xor esi, 0xb4c8a9c1
or ebx, ecx
mov ecx, edx
mov ebp, edx
not ecx
and ebp, 0xf8804478
and ecx, 0x735b187
or ecx, ebp
mov ebp, edi
and edi, 0x77fbb87
not ebp
or edx, ebp
and ebp, 0xf8804478
or edi, ebp
not edx
xor edi, ecx
mov ecx, ebx
xor ebx, 0xeba911c8
xor ecx, 0xbb635bc0
or edx, edi
and ebx, ecx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov edi, edx
not edi
and edi, eax
not eax
and eax, edx
mov edx, esi
and edx, ecx
xor ecx, esi
or eax, edi
or ecx, edx
mov edx, ecx
and ecx, 0x353cf8a8
not edx
and edx, 0xcac30757
or ecx, edx
mov edx, eax
xor ecx, 0x353cf8a8
and edx, ecx
xor ecx, eax
or ecx, edx
mov esi, ecx
mov edx, ecx
mov eax, ecx
xor esi, 0xfffffffe
and edx, 0xf4fec66e
and eax, 0xcf7b4dd8
and esi, ecx
not ecx
mov edi, ecx
and ecx, 0x3084b226
and edi, 0xb013991
or eax, ecx
or edx, edi
mov ecx, eax
xor eax, 0x3084b227
mov edi, edx
xor edx, 0xf4fec66f
xor ecx, 0x86184018
and edi, 1
and ecx, 0xa6185218
or edx, edi
mov edi, edx
and edx, 0x1f62e9a0
not edi
and edi, 0xe09d165f
or edx, edi
mov edi, eax
and edi, 0x59e7ade7
or ecx, edi
mov edi, esi
and esi, 0xa6185218
not edi
or eax, edi
and edi, 0x59e7ade7
or esi, edi
not eax
mov edi, edx
xor edx, 0x60990653
xor esi, ecx
xor edi, 0x1f62e9a0
and edx, 0x65f9e773
or eax, esi
mov esi, edi
mov ecx, eax
and eax, 0x9a06188c
not ecx
xor esi, ecx
and ecx, 0x65f9e773
and esi, edi
and edi, 0x9a06188c
or eax, ecx
or edi, edx
mov ecx, esi
xor eax, edi
and ecx, eax
xor eax, esi
or eax, ecx
mov edx, eax
mov edi, eax
mov esi, eax
not edx
and edi, 0x162b83
xor esi, 0x449e7b83
mov ecx, edx
and esi, eax
and eax, 0x268560a
and ecx, 0x44885000
or edi, ecx
xor edi, 0x162b83
mov ecx, edi
and ecx, esi
xor esi, edi
mov edi, edx
or esi, ecx
and edi, 0xfd97a9f5
mov ecx, esi
and esi, 0xc4c3ea1c
or eax, edi
not ecx
xor eax, 0x268560a
and ecx, 0x3b3c15e3
xor edx, eax
or esi, ecx
and edx, eax
mov ecx, esi
xor esi, 0x39824060
mov eax, edx
xor ecx, 0x450119
and esi, 0xb99ad0e6
not eax
and ecx, 0x46652f19
or esi, ecx
mov ecx, esi
xor esi, 0xb99ad0e6
xor ecx, 0x46652f19
and edx, ecx
or ecx, eax
and eax, esi
or eax, edx
mov edi, ecx
mov esi, ecx
mov edx, eax
not edi
and esi, 0xbf386bd6
and eax, 0x40c79429
not edx
and edi, 0x40c79429
or ecx, edx
and edx, 0xbf386bd6
or edi, esi
or eax, edx
not ecx
xor eax, edi
or ecx, eax
mov eax, ecx
mov esi, ecx
and ecx, 0xe814e868
not eax
and esi, 0x8749bc8f
mov edx, eax
mov ebx, eax
and eax, 0x17eb1797
and edx, 0x78b64370
or ebx, 0x2c2d4dae
or ecx, eax
or esi, edx
mov edx, ebx
and ebx, 0x60ffa11d
mov edi, esi
xor esi, 0x20240100
not edx
xor edi, 0x4000c82
or esi, 0x40d2a011
and edx, 0x93001240
and esi, 0x60ffa11d
and edi, 0xc004ca2
or edx, ebx
or edi, esi
xor edx, edi
mov esi, edx
and edx, 0x27150268
not esi
and esi, 0xd8eafd97
or edx, esi
mov esi, edx
xor edx, 0xb384fc6
xor esi, 0xe0831010
mov eax, edx
and eax, 0x154ceaaf
and esi, 0xeab31550
or esi, eax
mov eax, ecx
xor ecx, 0x15480287
xor eax, 0xe8100040
and ecx, 0x154ceaaf
and eax, 0xeab31550
or eax, ecx
xor eax, esi
mov esi, dword [0x4e0fe8]
xor edx, eax
test edx, eax
setne cl
sete dl
cmp esi, 0xa
setl ch
cmp esi, 9
mov esi, 0x5cbec5d2
setg al
xor ch, dl
mov ah, al
mov dh, al
or ah, cl
xor cl, al
or dh, dl
and cl, al
xor al, dl
xor ah, 1
mov bl, dh
not al
or ah, ch
xor cl, 1
and al, dl
mov ch, ah
mov dl, dh
xor bl, al
xor al, 1
xor dl, cl
or cl, dh
xor ch, 1
or al, dh
xor cl, 1
mov dh, ch
xor bl, 1
xor al, 1
or cl, dl
and dh, ah
mov dl, cl
or al, bl
mov bl, dh
xor dh, ch
and bl, ch
xor dl, 1
mov ch, cl
and ch, dl
or dh, bl
mov bl, ch
xor ch, cl
and bl, cl
mov cl, ah
or ch, bl
and cl, dl
xor dl, ah
xor ch, dh
or dl, cl
xor ch, 1
mov cl, ch
xor cl, dl
or dl, ch
xor dl, 1
or dl, cl
mov ecx, edx
mov ch, dl
xor cl, 1
mov ah, cl
or cl, dl
and ah, dl
xor ah, 1
xor ch, ah
or ah, dl
xor ah, 1
or ah, ch
mov ch, al
xor ah, 1
xor ch, 1
mov dl, ah
or dl, cl
xor cl, ah
xor dl, 1
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, cl
xor cl, dl
and ah, dl
or cl, ah
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
mov cl, al
xor dl, 1
or dl, ah
mov ah, dl
and cl, dl
xor ah, 1
mov dh, ah
and dh, ch
or cl, dh
mov dh, ch
xor cl, 1
and dh, al
or cl, ch
xor ch, dh
xor dh, 1
or dh, al
xor dh, 1
or dh, ch
mov ch, cl
mov al, dh
and dh, dl
xor ch, 1
xor al, 1
and al, ah
or dh, al
mov eax, ecx
and al, dh
xor dh, 1
and ch, dh
or ch, al
mov eax, ecx
and al, dh
xor dh, cl
or dh, al
mov al, dh
xor al, ch
test al, 1
mov eax, 0x7ef6c429
cmovne esi, eax
test dh, 1
mov eax, 0x5cbec5d2
cmovne eax, esi
test ch, 1
cmove eax, esi
cmp eax, 0x1740a808
jg 0x49f927
jmp 0x49f980
mov esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x30], esi
mov edi, ecx
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x24]
mov dword [eax + 0x10], ecx
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x14], edx
push edi
push dword [esp + 0x78]
push esi
call fcn.004cd7f0
add esp, 0xc
lea eax, [esp + 0x50]
mov byte [esp + 0x50], 0
add esi, edi
push eax
push esi
call fcn.0047b280
add esp, 8
mov eax, dword [esp + 0x3c]
mov ecx, 0xe97c1797
cmp eax, 0xf
mov eax, 0xa2de985e
cmova eax, ecx
cmp eax, 0x1740a808
jg 0x49f927
jmp 0x49f980
cmp eax, 0x5cbec5d2
jne 0x49f920
call fcn.004aaa70
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.004cc621
mov eax, dword [esp + 0x28]
add esp, 0x58
pop esi
pop edi
pop ebx
pop ebp
ret 0xc