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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x7c
mov eax, dword [0x6bc664]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x6bd508]
lea ebx, [eax - 1]
imul ebx, eax
mov eax, ebx
mov edi, ebx
and ebx, 0x9a30eda9
not eax
and edi, 0xcc8f1896
mov ecx, eax
and ecx, 0x3370e769
or edi, ecx
mov edx, edi
xor edi, 0x33204009
xor edx, 0x48001816
and edi, 0xb7af4089
and edx, 0x4850bf76
or edx, edi
mov edi, eax
mov ecx, edx
xor edx, 0xd26052df
and edi, 0x65cf1256
xor ecx, 0x810ad20
or ebx, edi
and ecx, 0x9a30eda9
xor eax, ebx
or edx, ecx
and eax, ebx
mov ecx, edx
and edx, 0x8722fb9e
mov edi, eax
not ecx
not edi
and ecx, 0x78dd0461
and edi, 0xc992f6d
or edx, ecx
mov esi, edx
xor edx, 0x78dd0461
mov ecx, edx
xor esi, 0x7b0e
or edx, 0x4d56a37b
and ecx, 0xcf7784b0
and esi, 0x30887b4f
or esi, ecx
mov ecx, eax
and eax, 0xb2a95c84
and ecx, 0xf366d092
mov dword [ebp - 0x4c], esi
xor esi, 0xcf7784b0
or ecx, edi
mov edi, ecx
mov ecx, esi
or ecx, 0xb2a95c84
mov dword [ebp - 0x74], edi
mov ebx, ecx
and ecx, 0x3c1584c
not ebx
and ebx, 0x4c16a333
or ebx, ecx
mov ecx, edx
and edx, 0x3c1584c
not ecx
and ecx, 0xb0280480
or ecx, edx
mov edx, edi
xor ecx, ebx
mov ebx, edi
xor edx, 0xf366d092
xor ebx, 0x41cf8c16
and ebx, edx
and edx, 0x1bfacbd5
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov edi, ecx
and ecx, 0xc796b696
not edi
and edi, 0x38694969
or ecx, edi
mov edi, eax
and eax, 0xc796b696
not edi
and edi, 0x38694969
or eax, edi
mov edi, dword [ebp - 0x4c]
xor eax, ecx
mov ecx, esi
and ecx, 0xe405342a
xor edi, 0x10884b45
and edi, 0x1bfacbd5
or edi, ecx
mov ecx, dword [ebp - 0x74]
xor ecx, 0xc992f6d
or esi, ecx
and ecx, 0xe405342a
or edx, ecx
not esi
xor edx, edi
or esi, edx
mov edx, eax
and eax, 0x782f5a7f
mov ecx, esi
not edx
mov edi, edx
not ecx
or edx, esi
and esi, 0x87d0a580
and ecx, 0x782f5a7f
and edi, 0x87d0a580
not edx
or eax, edi
or ecx, esi
xor ecx, eax
or edx, ecx
mov ecx, edx
mov eax, edx
xor ecx, 0xc6077f48
not eax
and ecx, edx
or edx, 0x39f880b7
and eax, 0x6036440
mov esi, ecx
mov edi, edx
and ecx, 0x27db6440
not esi
and edi, 0xd8249bbf
or edx, esi
and esi, 0xd8249bbf
or eax, edi
or ecx, esi
not edx
xor ecx, eax
or edx, ecx
mov eax, edx
and edx, 0xa3c86d1e
not eax
and eax, 0x5c3792e1
or edx, eax
mov esi, edx
mov ecx, edx
and edx, 0x5fd84c1c
not esi
and ecx, 0x8e3806cb
mov eax, esi
mov ebx, esi
and eax, 0x71c7f934
or ebx, 0xc97d3ee8
or ecx, eax
mov eax, ebx
and ebx, 0xfd2abe8a
mov edi, ecx
xor ecx, 0x41003800
not eax
xor edi, 0x100040
or ecx, 0x34028002
and eax, 0x2804115
and ecx, 0xfd2abe8a
and edi, 0x550060
or eax, ebx
or edi, ecx
xor eax, edi
mov ecx, eax
and eax, 0xc97d3ee8
not ecx
and ecx, 0x3682c117
or eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0xa027b3e3
mov ebx, ecx
and ebx, 0x5fd84c1c
or edi, ebx
mov ebx, esi
and ebx, 0xa027b3e3
not edi
or edx, ebx
or edi, ecx
and ecx, 1
xor esi, edx
mov ebx, edi
and esi, edx
not ebx
mov edx, esi
and esi, edi
not edx
or edi, edx
and edx, ebx
not edi
or edx, esi
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov esi, edx
and edx, 0x1898400c
not esi
mov edi, esi
or esi, 0x5fd84c1d
and edi, 0x47400c11
or edx, edi
mov edi, edx
xor edx, 0x447bc61
xor edi, 0x18884004
and edx, 0x457bc69
and edi, 0x5b884014
or edi, edx
mov edx, esi
and esi, 0x457bc69
not edx
and edx, 0xa0200382
or edx, esi
mov esi, eax
and eax, 0xfffffffe
and esi, 1
or eax, ecx
xor edx, edi
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0x12a5d08f
not ecx
and esi, 0x180840
and ecx, 0xed422730
or esi, ecx
xor esi, 0x180840
or eax, esi
mov esi, edx
mov ecx, eax
and eax, 0x1e1dfbca
not esi
not ecx
and ecx, 0xe1e20435
or eax, ecx
mov ecx, eax
xor eax, 0x4182801
xor ecx, 0x42058010
and eax, 0xb55a7cab
and ecx, 0x4aa58354
or eax, ecx
mov ecx, eax
xor eax, 0x4aa58354
xor ecx, 0xb55a7cab
and ecx, esi
or esi, eax
and eax, edx
not esi
or eax, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov edx, eax
mov ecx, eax
not edx
and ecx, 0xe230f9e5
mov esi, edx
mov edi, edx
and esi, eax
and eax, 0xf94f0b7a
and edi, 0x6b0f485
or edi, eax
xor edi, 0x6b0f485
or edi, edx
and edx, 0x1dcf061a
or ecx, edx
mov eax, ecx
xor ecx, 0x1dcf061a
xor eax, 0x4000a100
mov edx, ecx
and edx, 0xbbbc5ae7
and eax, 0x4443a518
or eax, edx
mov edx, esi
and esi, 0x4443a518
not edx
or ecx, edx
and edx, 0xbbbc5ae7
or esi, edx
not ecx
mov edx, edi
and edi, 0x4ad11f52
xor esi, eax
not edx
or ecx, esi
and edx, 0xb52ee0ad
mov eax, ecx
and ecx, 0x6a4da98c
or edi, edx
not eax
mov edx, edi
xor edi, 0xb52ee0ad
and eax, 0x95b25673
xor edx, 0x4ad11f52
or ecx, eax
mov eax, ecx
xor ecx, 0x95b25673
xor eax, 0x6a4da98c
and edx, eax
or eax, edi
and edi, ecx
or edi, edx
mov esi, eax
mov edx, eax
mov ecx, edi
not esi
and edx, 0x353081ee
and edi, 0xcacf7e11
not ecx
and esi, 0xcacf7e11
or eax, ecx
and ecx, 0x353081ee
or esi, edx
or edi, ecx
not eax
xor edi, esi
or eax, edi
mov ecx, eax
and eax, 0xbc9558e3
not ecx
and ecx, 0x436aa71c
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0xc0599d83
xor edx, 0x436aa71c
mov esi, eax
xor ecx, 0xbc9558e3
and esi, edx
and eax, ecx
and ecx, 0xb64d3327
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov edi, edx
mov esi, eax
and eax, 0x83333a9f
and edi, 0x49b2ccd8
not esi
or edi, ecx
and esi, 0x7cccc560
xor edi, 0x49b2ccd8
or eax, esi
or edi, edx
mov ecx, eax
and eax, 0xbf1cdb74
not ecx
mov edx, ecx
or ecx, edi
and edx, 0x40e3248b
not ecx
or eax, edx
mov edx, edi
and edi, 0x40e3248b
not edx
and edx, 0xbf1cdb74
or edx, edi
xor edx, eax
mov eax, dword [0x6bd50c]
or ecx, edx
mov edx, ecx
and ecx, 0xafacc584
not edx
and edx, 0x50533a7b
or ecx, edx
mov edx, ecx
and ecx, 0xfe4ec50c
not edx
and edx, 0x1b13af3
or ecx, edx
mov edx, ecx
xor ecx, 0x51a20080
xor edx, 0x200a751
and ecx, 0xfdbf58a6
and edx, 0x240a759
or edx, ecx
mov ecx, edx
xor edx, 0x61b64882
xor ecx, 0x2008649
and edx, 0x61f66992
and ecx, 0x9e09966d
or ecx, edx
mov edx, ecx
xor ecx, 0x800922c
xor edx, 0x61a20990
and ecx, 0x854f22e
and edx, 0xf7ab0dd1
or edx, ecx
mov ecx, 0xedfd064b
xor edx, 0xf7ab0dd1
sete byte [ebp - 0x46]
cmp eax, 0xa
setl byte [ebp - 0x45]
cmp ecx, 0x35f7fb2
jle 0x41b1c8
jmp 0x41b220
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov ecx, 0x35f7fb3
nop word [eax + eax]
cmp ecx, 0x35f7fb2
jg 0x41b220
cmp ecx, 0xea8536c5
jle 0x41b260
cmp ecx, 0xf0e6ccbe
jle 0x41bf9f
cmp ecx, 0xf0e6ccbf
je 0x41c85d
cmp ecx, 0xf6b92cb6
je 0x41cca0
cmp ecx, 0xfc11a22b
jne 0x41b1c0
mov eax, dword [ebp - 0x20]
mov ecx, 0x4f6815b7
mov dword [ebp - 0x64], eax
cmp ecx, 0x35f7fb2
jle 0x41b1c8
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, 0x4f6815b6
jle 0x41b2a0
cmp ecx, 0x57fb6d11
jg 0x41c435
cmp ecx, 0x4f93bfec
je 0x41d349
cmp ecx, 0x51ec18b6
je 0x41d384
cmp ecx, 0x4f6815b7
jne 0x41b1c0
jmp 0x41e84e
cmp ecx, 0xb9743ac2
jg 0x41c479
cmp ecx, 0x8cc58486
je 0x41de1c
cmp ecx, 0xb12c959a
jne 0x41b1c0
mov ecx, 0x57fb6d12
cmp ecx, 0x35f7fb2
jle 0x41b1c8
jmp 0x41b220
cmp ecx, 0x2e4f8253
jg 0x41c816
cmp ecx, 0x35f7fb3
je 0x41de38
cmp ecx, 0xbf78d06
jne 0x41b1c0
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [0x6bd510]
mov dword [ebp - 0x4c], eax
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x8777b863
not edx
and ecx, 0x1212454e
mov esi, edx
and esi, 0x7888479c
or eax, esi
mov esi, edx
not eax
or esi, 0x5dd391c4
or eax, edx
and edx, 0xededbab1
or ecx, edx
mov edi, eax
mov edx, ecx
xor ecx, 0x8800080
not edi
xor edx, 0x10000104
or ecx, 0x22c4e33
and edi, 0x83443044
and ecx, 0xabe4ef3
and edx, 0x55419104
or edx, ecx
mov ecx, esi
and esi, 0xabe4ef3
not ecx
and ecx, 0xa0002008
or ecx, esi
xor ecx, edx
mov edx, ecx
and ecx, 0x5dd391c4
not edx
and edx, 0xa22c6e3b
or ecx, edx
mov edx, ecx
and ecx, 0x70800588
not edx
and edx, 0x8084214
or ecx, edx
xor ecx, 0x70800588
or ecx, 0x8777b863
mov edx, ecx
mov esi, ecx
and ecx, 0x7cbbcfbb
not edx
or esi, eax
and eax, 0x7cbbcfbb
and edx, 4
not esi
or edi, eax
or edx, ecx
mov eax, esi
xor edi, edx
and eax, edi
xor edi, esi
or edi, eax
mov ecx, edi
mov eax, edi
xor ecx, 0x8777b863
and eax, 0x4020861
and ecx, edi
not edi
and edi, 0x8375b002
or eax, edi
xor eax, 0x4020861
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edi, ecx
and ecx, 0x410fdd44
not eax
and edi, 0x3cec66c0
mov edx, eax
and edx, 0xc313993f
or edi, edx
mov esi, edi
xor edi, 0xc3121826
xor esi, 0x28284600
and edi, 0xd7d638e6
and esi, 0x2829c719
or esi, edi
mov edi, esi
xor esi, 0x2829c719
mov edx, esi
xor edi, 0xd7d638e6
mov ebx, esi
mov dword [ebp - 0x50], edi
and edx, 0x410fdd44
and edi, 0xbef022bb
or ebx, 0xfffffffe
or edi, edx
mov edx, eax
and edx, 0xbef022bb
not edi
or ecx, edx
or edi, esi
and esi, 0x8ba2f3de
xor eax, ecx
mov edx, edi
and eax, ecx
mov ecx, edi
and edi, 0xc233d6a0
not ecx
and ecx, 0x3dcc295f
or ecx, edi
mov edi, eax
and eax, 0x3dcc295f
not edi
or edx, edi
and edi, 0xc233d6a0
or eax, edi
not edx
xor eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 0xfb0e279c
or edx, 0x4f1d863
and ecx, eax
mov eax, edx
mov edi, edx
not eax
and edi, 0xdd766618
and eax, 0x22080184
or eax, edi
mov edi, ecx
and ecx, 0x228999e7
not edi
or edx, edi
and edi, 0xdd766618
or ecx, edi
not edx
xor ecx, eax
or edx, ecx
mov ecx, dword [ebp - 0x50]
mov eax, edx
and edx, 0x45fe0526
not eax
and eax, 0xba01fad9
and ecx, 0x745d0c21
or edx, eax
or ecx, esi
mov esi, ebx
mov eax, ecx
xor ecx, 0x745d0c20
not esi
xor eax, 0x81a27245
or ebx, ecx
and ecx, 0x1a44819a
or esi, 0x1a44819a
and eax, 0xe5bb7e65
not ebx
or eax, ecx
xor esi, eax
or ebx, esi
mov esi, ebx
mov eax, ebx
xor esi, 0x72bf75aa
not eax
and esi, ebx
or ebx, 0x8d408a55
and eax, 0x401e4480
mov edi, ebx
and edi, 0xb2e1b32b
or eax, edi
mov edi, esi
and esi, 0x4d1e4cd4
not edi
or ebx, edi
and edi, 0xb2e1b32b
or esi, edi
not ebx
xor esi, eax
or ebx, esi
mov esi, edx
and edx, 0x89c4cfe1
mov eax, ebx
and ebx, 0x72bf75aa
not esi
not eax
and eax, 0x8d408a55
or ebx, eax
mov eax, esi
or esi, 0x7f550f9c
and eax, 0x763b301e
or edx, eax
mov ecx, edx
mov eax, edx
xor edx, 0x763b301e
xor ecx, 0x89c4cfe1
xor eax, 0x96e3f82
and eax, ecx
mov dword [ebp - 0x50], ecx
mov ecx, eax
and eax, 0x9c7d59ea
not ecx
mov edi, ecx
or ecx, esi
and edi, 0x6382a615
not ecx
or eax, edi
mov edi, esi
and esi, 0x6382a615
not edi
and edi, 0x80285062
or edi, esi
mov esi, ebx
xor edi, eax
or esi, 0x80aaf063
or ecx, edi
mov edi, esi
mov dword [ebp - 0x64], ecx
mov ecx, esi
and edi, 0x3a352bf1
not ecx
and ecx, 0x4540040c
or ecx, edi
mov edi, ebx
xor edi, 0x7f550f9c
and edi, ebx
mov eax, edi
and edi, 0xc5cad40e
not eax
or esi, eax
and eax, 0x3a352bf1
or edi, eax
not esi
xor edi, ecx
mov ecx, dword [ebp - 0x64]
or esi, edi
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
mov ecx, dword [ebp - 0x50]
or esi, eax
mov eax, edx
or edx, ebx
and eax, 0xae79f489
not edx
and ecx, 0x51860b76
or ecx, eax
mov eax, ebx
and ebx, 0xae79f489
not eax
and eax, 0x51860b76
or eax, ebx
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0x691a42f9
not eax
and eax, 0x96e5bd06
or edx, eax
mov eax, esi
xor edx, 0x691a42f9
and eax, edx
xor edx, esi
or edx, eax
mov ecx, edx
xor ecx, 0x77eeeee3
and ecx, edx
not edx
and edx, 0x77eeeee3
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0xad366ff8
not eax
and eax, 0x52c99007
or ecx, eax
mov eax, ecx
xor ecx, 0x25026064
xor eax, 0x98408002
and ecx, 0x679a617d
and eax, 0x98659e82
or ecx, eax
mov eax, ecx
xor ecx, 0x98659e82
mov edx, ecx
xor eax, 0x679a617d
and ecx, 0xbfc07a5a
and edx, eax
and eax, 0x403f85a5
or eax, ecx
mov ecx, edx
xor eax, 0xbfc07a5a
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x15635658
not ecx
and ecx, 0xea9ca9a7
or eax, ecx
mov ecx, eax
xor eax, 0x8210a981
xor ecx, 0x5010250
and eax, 0x9272fd89
and ecx, 0x6d8d0276
or ecx, eax
mov edx, ecx
mov eax, ecx
xor ecx, 0x7c288dc6
xor edx, 0x9272fd89
xor eax, 0x6d8d0276
and ecx, edx
or eax, edx
or edx, 0x11a58fb0
mov ebx, ecx
mov esi, edx
mov edi, edx
and ecx, 0x4c3ccaf6
not esi
not ebx
and edi, 0xb3c33509
or edx, ebx
and esi, 0x4c184046
and ebx, 0xb3c33509
or esi, edi
or ecx, ebx
not edx
xor ecx, esi
or edx, ecx
mov ecx, edx
and edx, 0x11a58fb0
not ecx
and ecx, 0xee5a704f
or edx, ecx
mov ecx, eax
and eax, 0x8a6b3420
not ecx
and ecx, 0x7594cbdf
or eax, ecx
mov ecx, edx
xor eax, 0x8a6b3420
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x8054f030
not ecx
mov edx, ecx
or ecx, 0xbcfcf030
and edx, 0x3ca80000
or eax, edx
mov edx, eax
xor eax, 0x42a80b8d
xor edx, 0x50a030
and eax, 0xc2ac5b8d
and edx, 0x3c50a030
or edx, eax
mov eax, ecx
and ecx, 0xc2ac5b8d
not eax
and eax, 0x1030442
or eax, ecx
xor eax, edx
mov ecx, eax
and eax, 0x43dd0bc5
not ecx
and ecx, 0xbc22f43a
or eax, ecx
xor eax, 0xff21fbf5
mov eax, dword [0x6bd514]
sete byte [ebp - 0x12]
cmp eax, 0xa
mov eax, 0x793e69f3
setl byte [ebp - 0x11]
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0x596c4dff
jg 0x41bc90
cmp eax, 0x26e78479
je 0x41bc70
cmp eax, 0x4456fe19
jne 0x41b7e0
mov ecx, dword [ebp - 0x4c]
call fcn.004385a0
mov eax, dword [0x6bd510]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
and edx, 0xc445b47
mov edi, eax
and edi, 0xf3bba4b8
or edi, edx
mov edx, edi
xor edi, 0xc445b46
and edx, 1
and edi, 0xfffffffe
or edi, edx
mov edx, eax
mov esi, edi
and edx, 0xfffffffe
xor esi, 1
and esi, edi
mov edi, ecx
and edi, 1
mov ebx, esi
or edi, edx
mov edx, esi
not ebx
not edi
and ebx, 0xae1989c5
or edi, eax
xor edx, edi
and edx, esi
and esi, 0x51e6763a
or esi, ebx
mov ebx, edi
and edi, 0xae1989c5
not ebx
and ebx, 0x51e6763a
or ebx, edi
xor ebx, esi
mov esi, edx
and edx, 0x941a7e2a
not esi
mov edi, esi
and edi, 0x6be581d5
or edx, edi
mov edi, ebx
and ebx, 0x941a7e2a
not edi
or esi, edi
and edi, 0x6be581d5
or ebx, edi
not esi
xor ebx, edx
or esi, ebx
mov edx, esi
mov edi, esi
xor edx, 0x95799148
and edi, 0x85709040
and edx, esi
not esi
and esi, 0x10090108
or edi, esi
xor edi, 0x85709040
mov esi, edi
and esi, edx
xor edx, edi
mov edi, eax
and eax, ecx
and ecx, 0xc6f76e44
or edx, esi
and edi, 0x390891bb
mov esi, edx
and edx, 0xceabbcff
or ecx, edi
not esi
xor ecx, 0xc6f76e44
and esi, 0x31544300
mov edi, ecx
xor ecx, eax
or edx, esi
and edi, eax
mov esi, edx
mov dword [ebp - 0x50], edx
xor edx, 0x3f30bb1
or ecx, edi
xor esi, 0x5bd22db7
and edx, esi
or esi, 0xa7ded9f9
mov edi, esi
mov ebx, esi
not edi
and ebx, 0xc1152695
and edi, 0x18200002
or edi, ebx
mov ebx, edx
and edx, 0x3eead96a
not ebx
or esi, ebx
and ebx, 0xc1152695
or edx, ebx
mov ebx, ecx
xor ecx, 0x58212606
not esi
not ebx
xor edx, edi
and ecx, ebx
or esi, edx
mov eax, ebx
mov edx, ecx
and ecx, 0xf68a7fc1
or eax, 0x58212606
not edx
mov edi, edx
or edx, eax
and edi, 0x975803e
not edx
or ecx, edi
mov edi, eax
and eax, 0x975803e
not edi
and edi, 0xa68a59c1
or edi, eax
mov eax, esi
xor edi, ecx
mov ecx, dword [ebp - 0x50]
not eax
or edx, edi
and eax, edx
not edx
and edx, esi
mov esi, dword [0x6bd514]
xor ecx, 0xa42dd248
or edx, eax
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, edx
not ebx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
and ebx, 0xc77d7bd5
not eax
and eax, 0x3882842a
or eax, ebx
mov ecx, eax
xor eax, 0x802840a
xor ecx, 0x43205385
and eax, 0x8c5fac5a
and ecx, 0x73a053a5
or eax, ecx
mov ecx, eax
xor eax, 0x80092850
xor ecx, 0x41000281
and eax, 0xb2a97974
and ecx, 0x4d56868b
or ecx, eax
xor ecx, 0x4d56868b
sete al
setne bl
cmp esi, 9
setg dl
cmp esi, 0xa
mov byte [ebp - 0x50], al
mov byte [ebp - 0x64], bl
mov esi, 0x26e78479
setl dh
xor bl, al
mov bh, dh
mov ch, dh
mov al, dh
mov byte [ebp - 0x58], bl
xor bh, dl
or bh, dh
mov cl, bh
and ch, bh
xor al, bh
and bh, dl
not cl
or al, ch
and cl, dh
xor al, 1
or bh, cl
mov ah, bh
mov ch, bh
xor ah, 1
and ch, ah
mov cl, ch
xor ch, bh
xor cl, 1
or cl, ah
mov ah, bl
xor cl, 1
xor ah, 1
or cl, ch
mov ch, al
mov byte [ebp - 0x51], ah
mov ah, byte [ebp - 0x58]
xor cl, al
xor ch, bh
or bh, al
xor bh, 1
xor cl, 1
or bh, ch
mov al, cl
or cl, bh
xor al, bh
mov bh, byte [ebp - 0x50]
xor cl, 1
or cl, al
mov byte [ebp - 0x5c], cl
and bl, bh
mov al, bl
mov ch, bl
xor al, 1
and ch, al
or al, bl
mov cl, ch
xor ch, bl
xor al, 1
and cl, bl
or ch, cl
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov bl, al
xor bl, 1
and bl, al
mov ecx, ebx
xor bl, al
and cl, al
mov al, byte [ebp - 0x64]
or bl, cl
mov ecx, ebx
xor bl, 1
and cl, dl
and bl, dh
mov byte [ebp - 0x58], cl
xor dl, al
mov ch, al
and ah, al
mov cl, al
mov al, byte [ebp - 0x51]
mov byte [ebp - 0x60], dl
or bl, byte [ebp - 0x58]
or ch, al
xor cl, al
and al, bh
xor ch, 1
or al, ah
or ch, cl
mov ah, al
mov dl, ch
xor dl, 1
mov cl, dl
and cl, ch
mov bh, cl
xor cl, dl
xor bh, 1
or bh, ch
xor bh, 1
or bh, cl
mov cl, al
mov al, bh
xor cl, 1
xor al, 1
and bh, cl
xor cl, ch
and al, ah
or ah, dl
or bh, al
xor ah, 1
or ah, cl
xor bh, 1
mov cl, byte [ebp - 0x5c]
mov al, bh
or bh, ah
xor al, ah
xor bh, 1
or bh, al
mov ah, bh
mov al, cl
xor ah, 1
xor al, ah
or al, ah
and ah, cl
xor cl, 1
and bh, cl
mov dl, al
or ah, bh
xor dl, 1
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
and cl, al
or al, ah
and ah, dl
mov dl, bl
or ah, cl
mov ecx, eax
xor ah, 1
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov cl, byte [ebp - 0x50]
mov al, cl
xor al, dh
or dh, cl
xor dh, 1
mov ecx, eax
or dh, byte [ebp - 0x60]
xor dh, 1
and cl, dh
xor dh, al
or dh, cl
mov al, dh
xor al, 1
and dh, al
mov ecx, eax
and cl, dh
xor dh, al
mov al, bl
xor al, 1
or dh, cl
mov ecx, eax
xor dh, 1
and cl, bl
xor cl, 1
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov dl, al
xor al, dh
and dl, dh
xor cl, dh
or al, dl
mov edx, ecx
xor al, 1
and dl, al
xor al, cl
or al, dl
mov ecx, eax
mov ch, al
xor cl, 1
mov edx, ecx
or cl, al
and dl, al
xor dl, 1
xor ch, dl
or dl, al
xor dl, 1
or dl, ch
xor dl, 1
mov al, dl
or al, cl
xor cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
xor cl, 1
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
mov edx, ecx
xor al, 1
and al, cl
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
or al, cl
mov edx, eax
or al, cl
xor dl, cl
mov cl, ah
xor al, 1
xor cl, 1
or al, dl
mov edx, ecx
and ah, cl
mov ch, cl
and ch, ah
xor ah, cl
and cl, al
xor dl, al
or dl, cl
mov cl, al
or ah, ch
mov ch, al
xor cl, 1
xor dl, 1
and ch, cl
xor al, ch
xor ch, 1
or ch, cl
mov cl, dl
xor ch, 1
or ch, al
mov al, ah
xor al, 1
and al, ch
xor ch, 1
and ch, ah
or ch, al
mov eax, 0x596c4e00
xor cl, ch
or ch, dl
xor ch, 1
or ch, cl
mov dl, ch
xor dl, cl
test ch, 1
cmovne eax, esi
test cl, 1
mov ecx, 0x596c4e00
jmp 0x41bf86
mov ecx, dword [ebp - 0x4c]
call fcn.004385a0
mov eax, 0x4456fe19
cmp eax, 0x596c4dff
jle 0x41b7eb
nop dword [eax + eax]
cmp eax, 0x596c4e00
je 0x41e15c
cmp eax, 0x793e69f3
jne 0x41b7e0
mov ah, byte [ebp - 0x12]
mov cl, byte [ebp - 0x11]
mov esi, 0x26e78479
mov al, ah
mov dh, ah
xor al, 1
mov ch, al
mov dl, al
xor al, ah
and ch, ah
or dl, ah
or al, ch
xor ch, 1
mov ebx, edx
xor dh, ch
or ch, ah
mov ah, dl
mov byte [ebp - 0x58], al
xor ch, 1
xor ah, 1
or ch, dh
and bl, ah
mov dh, ch
mov al, ch
xor bl, 1
xor dh, 1
mov bh, dh
and bh, dl
xor dl, dh
and dh, ch
xor dh, 1
or dl, bh
xor al, dh
or dh, ch
xor dl, 1
xor dh, 1
or dh, al
mov al, ah
xor al, bl
or bl, ah
xor bl, 1
or bl, al
xor bl, dh
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, ecx
xor al, 1
mov dh, dl
mov byte [ebp - 0x5c], dl
or cl, al
mov ah, al
xor cl, 1
and ah, cl
xor cl, al
mov al, dl
xor al, 1
or cl, ah
mov ch, al
mov byte [ebp - 0x50], al
mov ebx, ecx
mov byte [ebp - 0x64], cl
and ch, dl
xor bl, 1
mov dl, cl
xor al, ch
xor ch, 1
and cl, bl
or dh, ch
xor dh, 1
or al, dh
mov bh, al
mov ah, al
xor bh, 1
or bh, al
xor bh, 1
and ah, bh
xor bh, al
mov al, cl
xor cl, bl
xor al, 1
or bh, ah
or al, dl
mov dl, bh
mov ah, bh
xor al, 1
or al, cl
mov cl, byte [ebp - 0x58]
and dl, cl
xor ah, cl
or ah, dl
mov dl, cl
xor dl, 1
and dl, bh
xor bh, 1
and cl, bh
mov bh, ah
or dl, cl
xor bh, dl
xor dl, 1
or dl, ah
xor bh, 1
mov ah, byte [ebp - 0x5c]
xor dl, 1
mov cl, dl
and cl, bh
xor bh, dl
or bh, cl
mov cl, al
xor ch, ah
xor cl, 1
or ch, dh
or al, cl
mov dh, ch
xor al, 1
xor dh, 1
xor cl, al
or ch, dh
mov dl, cl
xor dl, 1
and dl, al
mov al, dl
xor dl, cl
and al, cl
or dl, al
mov al, bh
mov cl, dl
xor al, 1
xor cl, 1
and dl, al
and bh, cl
or dl, bh
mov bh, dl
xor bh, cl
xor cl, al
xor al, cl
and bh, dl
and al, cl
xor al, bh
mov cl, al
xor cl, 1
and cl, bh
mov dl, cl
xor cl, al
and dl, al
mov al, ch
xor al, 1
or cl, dl
mov bh, al
and bh, ch
xor ch, byte [ebp - 0x50]
mov dl, bh
xor bh, al
and dl, al
or al, ah
or bh, dl
mov dl, ah
xor al, 1
xor bh, ah
mov ah, byte [ebp - 0x64]
or al, ch
mov ch, al
xor ch, bh
xor bh, 1
or bh, al
xor ch, 1
mov dl, ah
xor bh, 1
or dl, bl
or bh, ch
mov al, dl
xor dl, bl
or al, bl
xor bl, dh
xor al, 1
mov ch, al
and ch, dl
xor dl, al
mov al, dh
xor dh, ah
and al, ah
or dl, ch
or dh, al
mov eax, ebx
xor dl, bh
xor al, dh
or dh, bl
xor dh, 1
or dh, al
mov ah, dh
mov al, dh
mov ch, dh
xor ah, 1
and al, ah
xor ch, al
xor al, 1
or al, ah
or ah, dl
xor al, 1
xor ah, 1
or al, ch
mov ch, al
xor al, 1
and ch, dl
xor dl, 1
and al, dl
xor dh, dl
or al, ch
or ah, dh
xor al, 1
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
xor al, 1
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
mov ah, al
xor dl, 1
and dl, al
and ah, dl
xor dl, al
or dl, ah
mov eax, edx
mov ah, dl
xor al, 1
or al, dl
xor al, 1
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
or al, ah
xor dl, 1
mov ah, al
mov dh, dl
mov ebx, edx
mov ch, al
xor ah, 1
and dh, cl
xor bl, al
mov bh, dh
or ah, al
xor dh, dl
and bl, dl
xor ch, ah
or ah, al
xor al, cl
or cl, dl
and bh, dl
or dh, bh
xor cl, 1
mov bh, dl
xor ch, 1
xor dh, cl
xor bh, cl
or cl, dl
mov dl, bl
xor cl, 1
and dl, al
xor al, bl
or cl, bh
mov bh, dh
or al, dl
xor cl, 1
mov dl, al
and bh, cl
xor cl, dh
mov dh, ah
or ah, ch
xor dl, 1
xor dh, ch
xor ah, 1
or cl, bh
or ah, dh
mov ch, ah
xor ch, 1
or ch, cl
xor cl, 1
or cl, ah
xor ch, 1
xor cl, 1
mov ah, ch
and ah, cl
xor cl, ch
or cl, ah
mov ah, cl
mov ch, cl
xor ah, 1
and ch, ah
mov dh, ch
xor ch, cl
and dh, cl
mov cl, dl
and cl, al
or ch, dh
mov dh, cl
xor cl, dl
and dh, dl
mov dl, ch
or cl, dh
xor dl, 1
and dl, cl
xor cl, 1
and cl, ch
or cl, dl
mov dl, ah
xor ah, al
and dl, al
or ah, dl
mov dl, ah
xor dl, cl
test ah, 1
mov eax, 0x4456fe19
cmovne eax, esi
test cl, 1
mov ecx, 0x4456fe19
cmove eax, esi
test dl, 1
cmove eax, ecx
cmp eax, 0x596c4dff
jle 0x41b7eb
jmp 0x41bc90
cmp ecx, 0xea8536c6
je 0x41b1a3
cmp ecx, 0xedfd064b
jne 0x41b1c0
mov ah, byte [ebp - 0x46]
mov cl, byte [ebp - 0x45]
mov esi, 0xb12c959a
mov dl, ah
mov al, ah
mov bl, ah
mov byte [ebp - 0x4c], ah
xor dl, 1
or al, dl
mov dh, al
mov ah, al
mov ch, al
xor dh, 1
and ah, dh
xor ch, ah
xor ah, 1
or ah, dh
xor ah, 1
or ah, ch
mov ch, ah
xor ah, 1
and ah, bl
and ch, dl
mov ebx, ecx
or ah, ch
mov ch, dl
xor bl, 1
xor ch, dh
or dh, dl
mov dl, ah
xor dh, 1
or dh, ch
xor dh, 1
and dl, dh
xor dh, ah
or dh, dl
mov dl, cl
or dl, bl
mov bh, dl
mov ah, dl
mov ch, dl
xor bh, 1
and ah, bh
and ch, ah
xor ah, dl
or ah, ch
mov ch, ah
xor ah, 1
and ah, cl
mov cl, bl
and ch, bl
xor cl, bh
or bh, bl
or ah, ch
xor bl, dl
xor bh, 1
and bl, dl
or bh, cl
mov cl, ah
mov byte [ebp - 0x5c], bl
xor bh, 1
and cl, bh
xor bh, ah
or bh, cl
mov cl, bh
xor cl, 1
mov ah, cl
mov byte [ebp - 0x60], cl
mov cl, byte [ebp - 0x4c]
mov bl, ah
and bl, bh
xor bl, 1
xor cl, al
xor cl, 1
and cl, al
mov eax, ecx
mov dl, cl
mov byte [ebp - 0x4c], cl
xor al, 1
and dl, al
mov ecx, eax
mov ch, dl
xor cl, dl
mov byte [ebp - 0x58], dl
xor ch, 1
or ch, al
and al, dl
or cl, al
mov al, bh
mov byte [ebp - 0x52], ch
mov byte [ebp - 0x51], cl
mov cl, dh
xor al, bl
or bl, bh
mov bh, dh
xor cl, 1
xor bl, 1
and bh, cl
or bl, al
mov dl, cl
mov byte [ebp - 0x67], cl
mov al, bh
mov byte [ebp - 0x50], bh
xor bh, dh
or dl, dh
mov ah, bl
and al, dh
or bh, al
mov al, bl
mov ch, bh
xor bh, 1
xor al, 1
and ch, dl
xor dl, 1
and bl, al
or ah, al
mov byte [ebp - 0x6d], ch
mov ch, dl
and bh, dl
or dl, dh
mov byte [ebp - 0x6c], dl
mov dl, al
xor ch, dh
mov byte [ebp - 0x6e], bh
mov bh, byte [ebp - 0x51]
and dl, bl
xor bl, al
mov byte [ebp - 0x6b], ch
mov byte [ebp - 0x6a], dl
mov dl, dh
mov byte [ebp - 0x68], bl
mov bl, byte [ebp - 0x52]
and dl, al
xor al, dh
xor dh, cl
or dh, byte [ebp - 0x50]
mov byte [ebp - 0x69], al
mov byte [ebp - 0x66], dl
mov dl, bh
xor dl, 1
mov ch, dl
xor bl, 1
or ch, bh
mov al, dh
xor al, 1
mov cl, al
xor dl, al
or cl, dh
mov byte [ebp - 0x65], dl
mov al, cl
mov dl, cl
xor al, 1
and al, cl
and dl, al
xor al, cl
or al, dl
mov dl, cl
xor cl, dh
xor al, dh
and dl, dh
xor al, 1
or cl, dl
mov dl, al
xor dl, cl
or cl, al
mov al, byte [ebp - 0x58]
xor cl, 1
or cl, dl
xor al, byte [ebp - 0x4c]
or bl, al
mov al, ch
xor al, 1
and ch, bl
xor bl, 1
and bl, al
mov dl, al
or bl, ch
mov ch, byte [ebp - 0x4c]
or al, ch
xor dl, ch
xor al, 1
or al, dl
mov dl, bl
xor al, 1
and dl, al
xor al, bl
or al, dl
mov bl, al
mov dl, al
xor bl, 1
and dl, bl
mov ch, dl
xor dl, al
mov al, cl
xor ch, 1
xor al, 1
or ch, bl
xor ch, 1
or ch, dl
and al, ch
xor ch, 1
and ch, cl
or ch, al
mov al, dh
xor al, bh
or bh, dh
xor ch, 1
mov dh, byte [ebp - 0x5c]
xor bh, 1
mov cl, al
or bh, byte [ebp - 0x65]
xor bh, 1
and cl, bh
xor bh, al
mov al, ch
or bh, cl
or al, bh
xor ch, bh
mov cl, al
xor cl, ch
xor ch, 1
or ch, al
mov al, dh
xor cl, 1
xor ch, 1
xor al, 1
mov dl, al
or ch, cl
mov cl, al
and cl, dh
xor dl, dh
or dl, cl
mov cl, dl
xor cl, 1
and cl, al
or al, dl
and dl, dh
xor al, 1
or dl, cl
mov cl, al
and cl, dl
xor dl, al
mov al, ch
or dl, cl
xor al, dl
xor dl, 1
mov cl, dl
mov ebx, edx
or dl, ch
xor al, 1
and cl, ch
xor bl, ch
xor dl, 1
or bl, cl
or dl, al
mov al, bl
mov dh, dl
xor dl, bl
xor al, 1
xor dh, 1
mov ecx, eax
and cl, bl
mov ch, cl
xor cl, al
and ch, al
or cl, ch
mov ch, byte [ebp - 0x68]
xor cl, dh
or dh, al
xor dh, 1
mov al, cl
or dh, dl
mov dl, byte [ebp - 0x6e]
xor dh, 1
or ch, byte [ebp - 0x6a]
and al, dh
xor dh, cl
mov cl, byte [ebp - 0x6c]
or dh, al
or dl, byte [ebp - 0x6d]
xor cl, 1
or cl, byte [ebp - 0x6b]
xor dl, 1
mov al, dl
or dl, cl
xor al, cl
mov cl, byte [ebp - 0x60]
xor dl, 1
or dl, al
mov al, cl
xor al, ah
and ah, cl
or ah, al
mov cl, al
xor ah, 1
and cl, ah
xor ah, al
or ah, cl
xor ah, 1
mov al, ah
xor ah, dl
xor ah, 1
or al, dl
and ah, dl
mov cl, al
mov dl, byte [ebp - 0x50]
xor ah, 1
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov cl, byte [ebp - 0x67]
xor dl, 1
mov al, cl
xor al, dl
or dl, cl
mov cl, byte [ebp - 0x69]
xor dl, 1
or dl, al
xor ch, dl
or cl, byte [ebp - 0x66]
mov al, cl
xor al, ch
xor ch, 1
or ch, cl
xor al, 1
xor ch, 1
or ch, al
mov al, ch
xor al, 1
and ch, al
mov cl, al
and cl, ch
xor ch, al
mov al, ah
xor al, 1
or ch, cl
and ah, al
mov cl, al
xor ch, 1
and cl, ah
xor ah, al
or ah, cl
mov cl, al
xor al, ch
and cl, ch
xor ah, ch
or al, cl
mov cl, ah
xor al, 1
and cl, al
xor al, ah
or al, cl
mov ecx, eax
mov ah, al
xor cl, 1
and ah, cl
mov ch, cl
mov dl, ah
xor ch, ah
xor dl, 1
or dl, al
xor dl, 1
or dl, ch
mov ch, dl
xor ch, 1
and ch, dl
mov dl, ch
mov bl, ch
xor dl, 1
and bl, dl
mov bh, bl
xor bl, ch
and bh, ch
mov ch, ah
xor ah, al
and ch, al
mov al, dl
xor dl, cl
or bl, bh
and al, cl
or ah, ch
or dl, al
xor ah, bl
mov bl, dh
mov al, dl
xor bl, 1
xor al, ah
xor ah, 1
or ah, dl
xor al, 1
xor ah, 1
or ah, al
mov al, ah
xor al, 1
mov dl, al
and dl, ah
xor al, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or dl, al
mov ecx, eax
xor dl, 1
and cl, dl
xor dl, al
mov eax, ebx
or dl, cl
and al, dh
mov ecx, ebx
and cl, al
xor al, bl
or bl, dh
mov ch, dl
or al, cl
xor ch, 1
mov ah, al
mov cl, ch
xor al, dl
xor ah, 1
or cl, dl
xor al, 1
mov dh, ah
or dh, bl
xor bl, ah
or ah, ch
xor bl, 1
mov bh, dh
xor bh, bl
or bl, dh
mov dh, cl
xor bl, 1
xor dh, 1
or bl, bh
mov bh, dl
and dh, ch
xor bh, cl
and cl, dl
and bh, dl
or cl, dh
mov dl, ah
mov dh, bh
xor bh, cl
xor cl, 1
xor dl, al
or al, ah
xor dh, 1
xor al, 1
or cl, dh
mov dh, bl
or al, dl
xor dh, 1
xor cl, 1
mov dl, al
and dh, bl
or cl, bh
mov bh, bl
xor dl, 1
xor dh, 1
and al, dl
mov ah, dl
xor bh, dh
or dh, bl
mov bl, cl
and ah, al
xor al, dl
xor dh, 1
xor bl, 1
or al, ah
or dh, bh
and cl, bl
mov bh, bl
mov dl, al
and bh, cl
xor cl, bl
xor dl, 1
or cl, bh
mov bh, dh
and dl, al
xor bh, 1
mov ah, dl
xor dl, al
and bh, cl
xor cl, 1
and ah, al
and cl, dh
or dl, ah
or cl, bh
mov ah, cl
xor dl, cl
xor ah, al
or al, cl
mov ecx, 0x57fb6d12
xor al, 1
or al, ah
mov ah, al
xor ah, dl
test al, 1
cmovne ecx, esi
test dl, 1
mov edx, 0x57fb6d12
cmove ecx, esi
test ah, 1
jmp 0x41e148
cmp ecx, 0x57fb6d12
je 0x41e18a
cmp ecx, 0x68801b51
jne 0x41b1c0
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x84], 2
mov ecx, 0xbf78d06
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x74], eax
cmp ecx, 0x35f7fb2
jle 0x41b1c8
jmp 0x41b220
cmp ecx, 0xb9743ac3
je 0x41e7a3
cmp ecx, 0xcfd0bc61
jne 0x41b1c0
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + 0x24]
mov edx, ecx
add eax, ecx
mov ecx, dword [ebp - 0x24]
movzx eax, word [eax + ecx*2]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx + 0x1c]
lea eax, [edx + eax*4]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x30], eax
mov eax, dword [0x6bd508]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov esi, edx
mov dword [ebp - 0x50], edx
not ecx
and esi, 0xb13a117c
mov eax, ecx
mov edi, ecx
mov ecx, edx
and eax, 0x4481ea00
and ecx, 0xa440483
mov dword [ebp - 0x4c], edi
or ecx, eax
xor ecx, 0xa440483
or esi, ecx
mov eax, esi
and esi, 0xe70a2439
not eax
and eax, 0x18f5dbc6
or esi, eax
mov eax, esi
xor esi, 0x56303545
mov ecx, esi
xor eax, 0xc60a98
and esi, 1
and eax, 0x54e60e9d
and ecx, 0xab19f162
or ecx, eax
xor ecx, 0x54e60e9c
or esi, ecx
mov ecx, edi
mov eax, esi
and esi, 0x8b72b1ee
not eax
and eax, 0x748d4e11
or esi, eax
mov eax, edi
mov edi, edx
and eax, 0x631757d
and edi, 0xf9ce8a82
mov edx, esi
mov ebx, esi
xor esi, 0x34fc308f
or edi, eax
xor ebx, 0x748d4e11
xor edx, 0x8b72b1ee
xor edi, 0x631757c
mov dword [ebp - 0x5c], ebx
or edi, ecx
mov eax, edi
mov ecx, edi
xor edi, 0x40717e9e
not eax
and ecx, 0x4c44bf43
and edi, eax
and eax, 0xb3bb40bc
or eax, ecx
mov ecx, esi
and esi, edx
and ecx, ebx
mov dword [ebp - 0x60], eax
xor eax, 0x4c44bf43
mov ebx, ecx
mov dword [ebp - 0x58], eax
and ebx, esi
xor esi, ecx
or esi, ebx
mov ebx, eax
or ebx, 0x40717e9e
mov eax, ebx
mov ecx, ebx
not eax
and ecx, 0xc3bc524c
and eax, 0x3c028121
or eax, ecx
mov ecx, edi
and edi, 0x3c43adb3
not ecx
or ebx, ecx
and ecx, 0xc3bc524c
or edi, ecx
not ebx
mov ecx, dword [ebp - 0x5c]
xor edi, eax
mov eax, esi
or ebx, edi
not eax
and eax, ebx
not ebx
and ebx, esi
and ecx, 0x240485d6
mov esi, dword [ebp - 0x58]
or ebx, eax
mov eax, edx
and eax, 0xdbfb7a29
or ecx, eax
mov eax, dword [ebp - 0x60]
or edx, esi
and esi, 0xdbfb7a29
not edx
xor eax, 0x20000094
and eax, 0x240485d6
or eax, esi
mov esi, dword [ebp - 0x50]
xor eax, ecx
or edx, eax
mov eax, ebx
not edx
and eax, edx
xor edx, ebx
and esi, 0x3832cb8c
or edx, eax
mov eax, dword [ebp - 0x4c]
mov ecx, edx
not ecx
and eax, 0xc7cd3473
or eax, esi
mov edi, eax
mov esi, eax
mov eax, edx
xor edx, 0x53e2fe77
and edx, ecx
xor esi, 0xc7cd3473
and eax, 0x9385467c
and ecx, 0x6c7ab983
xor edi, 0x28000b84
or ecx, eax
mov eax, esi
and edi, 0xe9c83ba5
mov dword [ebp - 0x4c], esi
or dword [ebp - 0x4c], 0xac1d0188
and eax, 0x1637c45a
or edi, eax
mov eax, ecx
xor ecx, 0x9385467c
xor eax, 0x6c7ab983
mov esi, edi
xor edi, 0x1637c45a
mov dword [ebp - 0x50], eax
and eax, 0xac1d0188
xor esi, 0x88082ba1
mov ebx, eax
and esi, 0x983aafa9
and ebx, edx
xor edx, eax
or edx, ebx
mov ebx, edi
or ebx, 0x53e2fe77
mov eax, ebx
and ebx, 0xace264ca
not eax
and eax, 0x1d0100
or eax, ebx
mov ebx, dword [ebp - 0x4c]
and dword [ebp - 0x4c], 0xace264ca
not ebx
and ebx, 0x53009a35
add ebx, dword [ebp - 0x4c]
xor ebx, eax
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
mov edx, dword [ebp - 0x50]
or ebx, eax
mov eax, ecx
or ecx, edi
and edi, 0x67c55056
and eax, 0x67c55056
or esi, edi
not ecx
mov edi, 0x68801b51
and edx, 0x983aafa9
or edx, eax
mov eax, ebx
xor esi, edx
or ecx, esi
not ecx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x708f05d2
and eax, 0x50010582
and edx, ecx
not ecx
and ecx, 0x208e0050
or eax, ecx
mov ecx, dword [0x6bd50c]
xor eax, 0x50010582
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov esi, 0x2e4f8254
mov eax, edx
and edx, 0x9670dc24
not eax
and eax, 0x698f23db
or edx, eax
mov eax, edx
xor edx, 0x8000409
xor eax, 0x24ed49d2
and edx, 0xca12942d
and eax, 0x35ed6bd2
or eax, edx
mov edx, eax
xor eax, 0xc2009420
xor edx, 0x30244280
and eax, 0xc7c9bd72
and edx, 0x3836428d
or edx, eax
xor edx, 0xc7c9bd72
cmp edx, 0xffffffff
sete dl
setne al
cmp ecx, 9
setg ah
cmp ecx, 0xa
mov ecx, edx
mov dh, dl
setl ch
and dl, ah
xor cl, ch
or dh, ch
and al, ch
not cl
mov bl, dh
or al, dl
and cl, ch
mov dl, al
xor cl, 1
xor dl, 1
xor bl, cl
or cl, dh
xor cl, 1
or cl, bl
mov dh, cl
xor cl, ah
xor dh, 1
xor cl, 1
or cl, dh
mov ah, cl
mov ch, cl
or al, cl
xor cl, 1
and ah, dl
xor ch, dl
or dl, cl
xor al, 1
xor dl, 1
or ch, ah
mov cl, dl
xor ch, 1
and cl, al
xor al, dl
or al, cl
xor al, ch
mov edx, eax
xor dl, 1
and dl, ch
mov ecx, edx
xor cl, al
test cl, 1
cmovne esi, edi
test al, 1
mov ecx, esi
cmovne ecx, edi
test dl, 1
jmp 0x41d335
cmp ecx, 0x2e4f8254
je 0x41e7d0
cmp ecx, 0x375ba745
jne 0x41b1c0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x84], 0
mov ecx, 0xbf78d06
add eax, 4
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x80], eax
cmp ecx, 0x35f7fb2
jle 0x41b1c8
jmp 0x41b220
mov ecx, dword [0x6bd508]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x71d63aa3
mov edx, ecx
and edx, 0x8e29c55c
or esi, edx
mov edx, esi
and esi, 0x8e29c55c
not edx
and edx, 0x71d63aa3
or esi, edx
mov edx, esi
and esi, 0x4b8aaa49
not edx
and edx, 0xb47555b6
or esi, edx
mov edx, esi
xor esi, 0x84144422
xor edx, 0x4b8aaa49
and esi, 0x8f9ce462
mov edi, edx
and edx, 0x20413af9
and edi, 0x70631b9d
or edi, esi
xor edi, 0xafddde9b
or edx, edi
mov edi, eax
mov esi, edx
and edx, 0x91d867b1
and edi, 0x5688f69d
not esi
and esi, 0x6e27984e
or edx, esi
mov esi, ecx
and esi, 0xa9770962
or edi, esi
mov esi, edi
xor edi, 0x89140942
xor esi, 0x5688f69d
and edi, 0x9f14bfd3
mov ebx, esi
and esi, 0xdfbec506
and ebx, 0x60eb402c
or ebx, edi
xor ebx, 0x40aa7ad5
or esi, ebx
mov edi, esi
and esi, 0x86ca1afd
not edi
and edi, 0x7935e502
or esi, edi
mov edi, edx
xor edx, 0x6e27984e
mov ebx, esi
xor edi, 0x91d867b1
xor esi, 0x7935e502
xor ebx, 0x86ca1afd
and ebx, edx
mov edx, edi
xor edx, esi
and esi, edi
and edx, edi
or esi, ebx
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
mov edi, esi
xor edx, 0xff456491
and edi, 0x35050400
and edx, esi
not esi
and esi, 0xca406091
or edi, esi
xor edi, 0x35050400
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov esi, edx
and edx, 0x20fba196
not esi
and esi, 0xdf045e69
or edx, esi
mov esi, edx
or edx, 0xb53f7784
mov edi, edx
not esi
and edx, 0x8be976d3
not edi
or esi, 0x4ac0887b
and edi, 0x40008828
or edi, edx
mov edx, esi
and esi, 0x8be976d3
not edx
and edx, 0x34160104
or edx, esi
xor edx, edi
mov edi, 0xcfd0bc61
mov esi, edx
and edx, 0x4ac0887b
not esi
and esi, 0xb53f7784
or edx, esi
mov esi, edx
not esi
and esi, ecx
mov ecx, edx
xor ecx, eax
and ecx, edx
and edx, eax
mov eax, ecx
or edx, esi
and ecx, 0x22484c91
not eax
mov esi, eax
and esi, 0xddb7b36e
or ecx, esi
mov esi, edx
and edx, 0x22484c91
not esi
or eax, esi
and esi, 0xddb7b36e
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov esi, eax
mov ecx, eax
xor esi, 0x38975197
not ecx
and esi, eax
or eax, 0xc768ae68
and ecx, 0x8074110
mov edx, eax
and edx, 0x3090b687
or ecx, edx
mov edx, esi
and esi, 0xcf6f4978
not edx
or eax, edx
and edx, 0x3090b687
or esi, edx
not eax
mov edx, dword [0x6bd50c]
xor esi, ecx
or eax, esi
mov ecx, eax
and eax, 0x946ccdea
not ecx
and ecx, 0x6b933215
or eax, ecx
mov ecx, eax
xor eax, 0x53046382
xor ecx, 0xb11c41
mov esi, eax
and esi, 0xaf4ae33c
and ecx, 0x50b51cc3
or ecx, esi
mov esi, 0x2e4f8254
xor ecx, 0xaf4ae33c
xor eax, ecx
test eax, ecx
sete ah
setne ch
cmp edx, 0xa
setl al
cmp edx, 9
mov dl, ch
mov bl, ah
setg cl
xor dl, ah
mov dh, dl
and bl, dl
xor dl, ch
xor dh, 1
mov bh, dh
and dh, ch
or bh, ah
or dh, bl
xor bh, 1
or bh, dl
mov dl, bh
xor dl, 1
and dl, bh
xor dl, 1
mov bl, dl
or dl, bh
xor bl, bh
xor dl, 1
or dl, bl
mov bl, dl
xor bl, 1
and bl, dh
xor dh, 1
and dl, dh
or dl, bl
mov bl, bh
and bl, dh
xor dh, bh
or dh, bl
mov ebx, edx
xor dh, 1
and bl, dh
xor dh, dl
or dh, bl
mov bl, dh
mov dl, dh
xor bl, 1
and bl, dh
xor bl, 1
xor dl, bl
or bl, dh
xor bl, 1
or bl, dl
mov dh, bl
xor dh, 1
mov dl, dh
and dl, bl
xor dh, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, dh
mov dh, dl
xor dl, 1
and dh, cl
and dl, al
or dl, dh
mov dh, al
or al, ch
xor dh, ah
or ah, cl
or cl, ch
mov ch, al
xor cl, 1
or al, ah
xor ch, ah
or cl, dh
xor al, 1
mov dh, cl
or al, ch
mov ch, cl
xor dh, 1
mov ah, al
and ch, dh
mov bl, dh
xor ah, 1
xor ch, 1
xor bl, ch
or ch, dh
xor ch, 1
or ch, bl
mov bl, ch
and ch, al
or al, dh
mov dh, dl
xor bl, 1
xor al, 1
xor dh, 1
and bl, ah
xor ah, cl
or al, ah
or ch, bl
xor al, 1
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov ah, al
mov ecx, eax
mov ch, al
xor ah, 1
or cl, ah
xor ah, cl
and ch, cl
xor cl, al
or cl, ch
xor ah, 1
mov ch, dl
xor cl, 1
mov al, ah
xor ch, dh
and dh, dl
and al, cl
xor cl, ah
xor dh, 1
and ch, dl
or cl, al
mov eax, edx
mov bh, ch
xor al, dh
or dh, dl
xor bh, 1
xor dh, 1
or dh, al
mov eax, ecx
xor al, dh
mov byte [ebp - 0x4c], al
mov al, dh
xor al, 1
or dh, al
or al, cl
mov ah, dh
xor ah, 1
mov bl, ah
and bl, dh
mov dl, bl
xor bl, ah
xor dl, 1
or dl, dh
xor dl, 1
or dl, bl
mov bl, dl
and dl, bh
xor bh, dh
xor bl, 1
and bl, ch
or ch, ah
or dl, bl
xor ch, 1
xor dl, 1
or ch, bh
mov ah, dl
or dl, ch
xor ah, ch
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
and dl, ah
mov ch, ah
and ch, dl
xor dl, ah
mov ah, cl
xor ah, 1
or dl, ch
mov ch, ah
and ch, cl
xor ah, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, ah
xor ch, dl
movzx edx, byte [ebp - 0x4c]
mov cl, dl
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
mov cl, al
xor dl, 1
and dl, al
and cl, dl
xor dl, al
or dl, cl
mov cl, dl
xor dl, 1
and cl, ch
xor ch, 1
and dl, ch
or dl, cl
mov cl, ch
xor ch, al
and cl, al
or ch, cl
mov al, ch
xor al, dl
test al, 1
cmovne edi, esi
test ch, 1
mov ecx, 0xcfd0bc61
cmovne ecx, edi
test dl, 1
cmove ecx, edi
cmp ecx, 0x35f7fb2
jle 0x41b1c8
jmp 0x41b220
mov ecx, dword [0x6bd508]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
mov esi, eax
not edx
xor ecx, 0xd2326716
and esi, 0x90300416
mov edi, edx
and ecx, eax
and eax, 0x4e4abddf
and edi, 0xb1b54220
or eax, edi
xor eax, 0xe910b688
or eax, edx
and edx, 0x42026300
or esi, edx
xor esi, 0x90300416
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
and ecx, 0xd2326716
not edx
and edx, 0x2dcd98e9
or ecx, edx
mov edx, ecx
and ecx, 0xf3b3570a
not edx
and edx, 0xc4ca8f5
or ecx, edx
mov edx, ecx
xor ecx, 0x4488894
xor edx, 0xf3b3570a
and ecx, 0x2779c99c
mov esi, edx
and edx, 0x58a5f4a8
and esi, 0xd8863663
or esi, ecx
xor esi, 0x7fdc3d34
or edx, esi
mov esi, eax
mov ecx, edx
and edx, 0x12724133
not esi
not ecx
and ecx, 0xed8dbecc
or edx, ecx
mov ecx, edx
xor edx, 0xed8dbecc
xor ecx, 0x12724133
and esi, edx
or edx, eax
and eax, ecx
mov edi, edx
or eax, esi
not edi
mov esi, edx
mov ecx, eax
and esi, 0xde3ed5ff
and edi, 0x21c12a00
and eax, 0x21c12a00
not ecx
or edi, esi
or edx, ecx
and ecx, 0xde3ed5ff
or eax, ecx
not edx
xor eax, edi
or edx, eax
mov eax, edx
mov ecx, edx
xor eax, 0xdf8b60ca
and ecx, 0xc3012008
and eax, edx
not edx
and edx, 0x1c8a40c2
or ecx, edx
xor ecx, 0xc3012008
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x78d16b9d
not ecx
and ecx, 0x872e9462
or eax, ecx
mov ecx, eax
mov edi, eax
mov edx, eax
mov esi, eax
xor ecx, 0xfffffffe
not edi
and edx, 0x8083f744
and esi, 0x7c7f539a
and ecx, eax
mov eax, edi
and eax, 0x7f7c08bb
or edx, eax
xor edx, 0x7f7c08ba
mov ebx, edx
xor ebx, edi
and edi, 0x8380ac64
and ebx, edx
or esi, edi
mov eax, ebx
xor ebx, 0x8d6e3219
xor esi, 0x7c7f539a
not eax
mov edx, esi
and ebx, eax
and edx, ecx
xor ecx, esi
mov edi, ebx
or ecx, edx
and ebx, 0x6ec47435
not edi
mov edx, ecx
mov esi, edi
not edx
and esi, 0x913b8bca
mov dword [ebp - 0x50], edx
or ebx, esi
mov esi, ecx
xor esi, 0x8d6e3219
and esi, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
mov dword [ebp - 0x4c], ecx
mov ecx, eax
or ecx, 0x8d6e3219
or edx, dword [ebp - 0x4c]
mov eax, ecx
or edi, ecx
and ecx, 0x913b8bca
not eax
not edi
and eax, 0x62804424
or eax, ecx
mov ecx, dword [ebp - 0x50]
xor eax, ebx
or edi, eax
and ecx, 0x8d6e3219
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
mov eax, edx
and edx, 0x690b56f6
not eax
and eax, 0x96f4a909
or edx, eax
mov eax, esi
xor edx, 0x690b56f6
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
or eax, edx
and edx, 0x38f3cf33
and ecx, 0xc70c30cc
or edx, ecx
mov ecx, edx
and edx, 0xc70c30cc
not ecx
and ecx, 0x38f3cf33
or edx, ecx
mov esi, edx
and edx, 0x813da41d
not esi
and esi, 0x7ec25be2
or esi, edx
mov ecx, esi
mov edx, esi
xor esi, 0x7d7306b0
xor ecx, 0x7ec25be2
xor edx, 0x31041d
mov edi, ecx
and edx, 0x66b1563f
and esi, ecx
and edi, 0x994ea9c0
or edi, edx
mov ecx, edi
xor edi, 0x65000b6d
xor ecx, 0x994ea9c0
and edi, ecx
mov edx, edi
and edi, 0x8b458f5e
not edx
mov ebx, edx
and ebx, 0x74ba70a1
or edi, ebx
mov ebx, esi
and esi, 0x8b458f5e
not ebx
or edx, ebx
and ebx, 0x74ba70a1
or esi, ebx
not edx
xor esi, edi
mov edi, eax
xor edi, 0xfc4ea2ad
or edx, esi
and edi, eax
mov esi, edi
and edi, 0x206d1be
not esi
mov ebx, esi
and ebx, 0xfdf92e41
or edi, ebx
mov ebx, ecx
xor ecx, eax
mov dword [ebp - 0x4c], ecx
mov ecx, eax
and ebx, eax
or ecx, 0x3b15d52
mov eax, ecx
or esi, ecx
and ecx, 0xfdf92e41
not eax
not esi
and eax, 0x680ac
or eax, ecx
xor eax, edi
mov edi, dword [ebp - 0x4c]
or esi, eax
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
or edi, ebx
mov edx, dword [0x6bd50c]
or esi, eax
mov eax, esi
and esi, 0xb8181306
not eax
mov ecx, eax
or eax, edi
and ecx, 0x47e7ecf9
not eax
or esi, ecx
mov ecx, edi
and edi, 0x47e7ecf9
not ecx
and ecx, 0xb8181306
or ecx, edi
xor ecx, esi
or eax, ecx
mov ecx, eax
and eax, 0x934d2336
not ecx
and ecx, 0x6cb2dcc9
or ecx, eax
mov eax, ecx
xor ecx, 0x6cb2dcc9
mov esi, ecx
xor eax, 0x934d2336
and ecx, 0xbb567e92
and esi, eax
and eax, 0x44a9816d
or eax, ecx
mov ecx, esi
xor eax, 0xbb567e92
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and ecx, eax
and eax, 0x6b3afc9e
and esi, 0x94c50361
or eax, esi
mov esi, eax
xor eax, 0x94c50361
xor esi, 0x21187c96
mov edi, eax
and edi, 0xca628108
and esi, 0x359d7ef7
or esi, edi
mov edi, ecx
and ecx, 0x359d7ef7
not edi
or eax, edi
and edi, 0xca628108
or ecx, edi
not eax
mov edi, 0xea8536c6
xor ecx, esi
or eax, ecx
mov ecx, eax
and eax, 0xad506f8c
not ecx
mov esi, ecx
and esi, 0x52af9073
or eax, esi
mov esi, 0x35f7fb3
xor eax, 0xad506f8c
or eax, ecx
cmp eax, 0xffffffff
mov eax, edx
setne ch
sete cl
cmp edx, 0xa
setl dl
cmp eax, 9
mov byte [ebp - 0x4c], cl
mov byte [ebp - 0x50], ch
setg ah
xor cl, ch
mov ebx, ecx
mov bh, ah
mov byte [ebp - 0x5c], ah
xor bl, 1
xor bh, dl
mov ch, bl
mov dh, bh
and ch, cl
xor dh, 1
xor bl, ch
xor ch, 1
or ch, cl
mov cl, bh
xor ch, 1
or cl, dh
or ch, bl
mov bl, cl
xor bl, 1
and cl, bl
mov al, bl
xor cl, 1
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov al, bh
xor al, bl
or bl, bh
xor cl, bh
xor bl, 1
xor cl, 1
or bl, al
mov al, cl
xor bl, 1
and al, bl
xor bl, cl
mov cl, dh
or bl, al
mov al, dl
and al, bl
not bl
and bl, ah
or bl, al
mov al, dh
and al, bh
and cl, al
xor al, dh
or al, cl
mov cl, al
and al, ah
xor cl, 1
and cl, dl
or al, cl
mov cl, bh
or bh, ah
xor cl, ah
xor bh, 1
mov ah, byte [ebp - 0x50]
or bh, cl
mov cl, al
xor bh, 1
and cl, bh
xor bh, al
or bh, cl
mov al, bh
xor al, 1
and bh, al
mov cl, al
and cl, bh
xor bh, al
mov al, bl
xor al, 1
or bh, cl
mov cl, bl
mov dh, al
and dh, bl
xor dh, 1
xor cl, dh
or dh, bl
mov bl, ch
xor dh, 1
xor bl, 1
or dh, cl
mov cl, dh
and dh, bh
xor bh, 1
xor cl, 1
and cl, bh
or dh, cl
mov cl, al
xor al, bh
and cl, bh
mov bh, dl
or al, cl
xor bh, ah
mov cl, al
and bh, dl
and dl, ah
and ah, bl
xor cl, dh
xor dh, 1
or dh, al
xor cl, 1
xor dh, 1
or dh, cl
mov cl, byte [ebp - 0x4c]
mov al, cl
xor al, ch
and ch, cl
or ch, ah
mov ah, al
mov cl, al
xor ah, 1
xor ch, 1
and cl, ah
or ch, bl
mov bl, cl
xor cl, al
xor bl, 1
or bl, ah
xor bl, 1
or bl, cl
mov cl, ch
mov al, bl
and cl, ah
xor ah, ch
xor bl, 1
and al, ch
xor ch, 1
or ah, cl
and bl, ch
xor ah, 1
or bl, al
mov al, bl
and al, ah
xor ah, bl
or ah, al
mov al, dh
mov cl, ah
xor al, ah
xor cl, 1
mov ch, al
xor ch, cl
and ah, cl
and ch, al
mov al, cl
and al, ah
xor ah, cl
mov cl, ch
or ah, al
mov al, dh
xor al, ah
or ah, dh
mov dh, byte [ebp - 0x4c]
xor ah, 1
or ah, al
mov al, ah
xor cl, ah
and ah, ch
and cl, ch
xor al, 1
xor ch, 1
and ch, al
mov al, cl
or ah, ch
mov ch, byte [ebp - 0x5c]
and al, ah
xor ah, cl
or ah, al
mov al, ch
mov cl, ch
mov bl, ch
xor al, dh
or cl, dh
not al
xor cl, 1
and al, dh
and dh, bl
mov ch, al
or dl, dh
and ch, cl
xor cl, al
mov al, bh
xor bh, dl
xor dl, 1
xor al, 1
or cl, ch
or dl, al
xor dl, 1
or dl, bh
mov al, dl
xor al, cl
xor cl, 1
mov ch, cl
xor cl, dl
and ch, dl
mov edx, eax
or cl, ch
xor dl, cl
or cl, al
xor cl, 1
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
mov edx, eax
and dl, cl
mov ch, dl
xor dl, cl
xor ch, 1
or ch, al
xor ch, 1
or ch, dl
mov dl, ah
mov cl, ch
xor dl, 1
xor cl, 1
and ah, dl
or cl, ch
mov al, cl
or cl, ch
xor al, ch
xor cl, 1
mov ch, dl
or cl, al
and ch, ah
xor ah, dl
mov al, cl
mov edx, ecx
or ah, ch
xor al, 1
and al, cl
and dl, al
xor al, cl
or al, dl
mov dl, ah
xor dl, 1
mov ecx, eax
mov ch, al
xor cl, 1
and dl, ah
xor ch, cl
mov dh, dl
xor dl, ah
xor cl, ah
and ch, al
and dh, ah
and cl, ah
xor al, ah
or dl, dh
mov dh, ch
xor dh, 1
and ch, dh
mov bl, dh
and bl, ch
xor ch, dh
or ch, bl
xor ch, 1
mov dh, ch
xor dh, dl
and ch, dh
and dh, dl
xor ch, 1
xor dh, 1
mov dl, ch
xor dl, dh
or dh, ch
xor dh, 1
or dh, dl
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov dl, dh
mov ecx, eax
xor dl, 1
xor cl, 1
and cl, dl
or dl, al
and al, dh
or al, cl
mov ah, dl
mov ecx, 0xea8536c6
xor ah, al
test al, 1
cmovne ecx, esi
test dl, 1
cmovne ecx, edi
test ah, 1
cmove ecx, esi
cmp ecx, 0x35f7fb2
jle 0x41b1c8
jmp 0x41b220
mov eax, dword [ebp - 0x7c]
mov edx, 0x51ec18b6
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x24]
cmp ecx, eax
mov ecx, 0xfc11a22b
cmovb ecx, edx
cmp ecx, 0x35f7fb2
jle 0x41b1c8
jmp 0x41b220
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
add eax, dword [ebp + 8]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x44]
sub esp, 4
mov al, byte [ebp - 0x14]
mov byte [esp], al
mov dword [ebp - 0x58], ecx
call fcn.0043b050
mov ecx, dword [0x6bd518]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x3eb5b197
not edx
and ecx, 0x67982a26
mov esi, edx
and esi, 0xc14a4e68
or eax, esi
xor eax, 0x8fcc3d9b
or eax, edx
and edx, 0x9867d5d9
or ecx, edx
mov edx, ecx
and ecx, 0x9867d5d9
not edx
and edx, 0x67982a26
or ecx, edx
mov edx, ecx
xor ecx, 0xb1798c0c
not edx
and edx, 0x4e8673f3
or ecx, edx
mov edx, eax
mov esi, ecx
not edx
and ecx, 0x812e1cf0
not esi
and edx, 0x7ed1e30f
mov edi, esi
xor edi, eax
and eax, 0x812e1cf0
and edi, esi
and esi, 0x7ed1e30f
or edx, eax
or esi, ecx
mov eax, edi
and edi, 0xc9ae34a
xor edx, esi
not eax
mov ecx, edx
mov esi, eax
and edx, 0xc9ae34a
not ecx
and esi, 0xf3651cb5
or eax, ecx
and ecx, 0xf3651cb5
or edi, esi
or edx, ecx
not eax
xor edx, edi
or eax, edx
mov ecx, eax
xor ecx, 0x4e8673f3
and ecx, eax
not eax
and eax, 0x4e8673f3
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
not eax
xor edx, 0x8e01250f
mov esi, eax
and edx, ecx
and ecx, 0x26e91a40
and esi, 0xd916e5bf
or ecx, esi
not ecx
or ecx, eax
and eax, 0x8e01250f
mov esi, eax
mov ebx, ecx
and esi, edx
xor edx, eax
not ebx
or edx, esi
mov eax, edx
and edx, 0x8e01250f
not eax
and eax, 0x71fedaf0
or edx, eax
mov esi, edx
mov eax, edx
and edx, 0x8fbc6b6a
not esi
and eax, 0x9d9fbc99
mov edi, esi
and edi, 0x62604366
or eax, edi
mov edi, eax
xor eax, 0xbb76a6d9
xor edi, 0x4891800
and edi, 0x26e91a40
or eax, edi
mov edi, eax
and ebx, eax
or eax, ecx
not edi
and ecx, edi
mov edi, eax
not edi
or ecx, ebx
mov ebx, eax
and ebx, 0xd78ef772
and edi, 0x2871088d
or edi, ebx
mov ebx, ecx
and ecx, 0x2871088d
not ebx
or eax, ebx
and ebx, 0xd78ef772
or ecx, ebx
not eax
xor ecx, edi
or eax, ecx
mov ecx, eax
and eax, 0x53e51bf0
not ecx
and ecx, 0xac1ae40f
or eax, ecx
mov ecx, eax
and eax, 0x750c01b1
not ecx
and ecx, 0x8af3fe4e
or eax, ecx
mov ecx, esi
and esi, 0x70439495
or edx, esi
or ecx, 0xfffffffe
mov esi, edx
mov edi, ecx
xor edx, 0x8fbc6b6b
xor esi, 0x10418480
or ecx, edx
not edi
and edx, 0xe6b2111c
and esi, 0x194deee3
or edi, 0xe6b2111c
not ecx
or esi, edx
xor edi, esi
or ecx, edi
mov edi, eax
and eax, 0x5f9ab243
mov edx, ecx
not edi
not edx
and ecx, edx
mov esi, edx
and esi, ecx
xor ecx, edx
mov edx, edi
or edi, 0x985832ac
and edx, 0xa0654dbc
or ecx, esi
or eax, edx
mov edx, ecx
and ecx, 0x655fc433
not edx
mov ebx, eax
mov dword [ebp - 0x4c], edx
and edx, 0x9aa03bcc
xor ebx, 0x383d7f10
or dword [ebp - 0x4c], 0x985832ac
or ecx, edx
mov edx, eax
xor eax, 0xa0654dbc
xor edx, 0x5f9ab243
and ebx, edx
mov dword [ebp - 0x50], edx
mov edx, ebx
and ebx, 0xb67dc742
not edx
mov esi, edx
or edx, edi
and esi, 0x498238bd
not edx
or ebx, esi
mov esi, edi
and edi, 0x498238bd
not esi
and esi, 0x2625c542
or esi, edi
mov edi, ecx
xor esi, ebx
xor edi, 0x655fc433
or edx, esi
mov esi, ecx
mov dword [ebp - 0x60], edi
xor ecx, 0x9aa03bcc
xor esi, 0x2f80960
and esi, edi
mov edi, esi
and esi, 0xaa24f814
not edi
mov ebx, edi
or edi, dword [ebp - 0x4c]
and ebx, 0x55db07eb
or esi, ebx
mov ebx, dword [ebp - 0x4c]
and dword [ebp - 0x4c], 0x55db07eb
not edi
not ebx
and ebx, 0x2224c810
add ebx, dword [ebp - 0x4c]
xor ebx, esi
mov esi, edx
or edi, ebx
not esi
and esi, edi
not edi
and edi, edx
mov edx, eax
or eax, ecx
and ecx, 0xc6288b78
or edi, esi
mov esi, dword [ebp - 0x50]
and edx, 0xc6288b78
not eax
and esi, 0x39d77487
or esi, edx
mov edx, dword [ebp - 0x60]
and edx, 0x39d77487
or edx, ecx
mov ecx, edi
xor edx, esi
or eax, edx
not eax
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0xc28880
mov edx, ecx
and ecx, 0xeadcb15c
and edx, 0x4a212022
or esi, edx
mov edx, eax
xor edx, 0x4ae3a8a2
xor esi, 0xc28880
and edx, eax
mov edi, esi
and eax, 0x15234ea3
and edi, edx
xor edx, esi
or eax, ecx
or edx, edi
mov ecx, eax
xor eax, 0xeadcb15c
mov esi, edx
and edx, 0xfbde2c3
xor ecx, 0x15234ea3
not esi
or eax, ecx
and esi, 0xf0421d3c
mov ecx, eax
and eax, 0xf5ccc1f3
or edx, esi
not ecx
mov esi, edx
xor edx, 0x8a01b59e
and ecx, 0xa333e0c
xor esi, 0x400a0061
and edx, 0x8f55ff9e
or eax, ecx
and esi, 0x70aa0061
or edx, esi
mov esi, edx
xor edx, 0x70aa0061
xor esi, 0x8e01d902
mov ecx, edx
and edx, 0x51f6269d
and esi, 0xae09d962
or esi, edx
mov edx, eax
xor eax, 0xa333e0c
xor edx, 0xa408c162
or ecx, eax
and eax, 0x51f6269d
and edx, 0xae09d962
mov edi, ecx
or edx, eax
not edi
mov eax, ecx
xor edx, esi
and eax, 0x7158d030
and edi, 0x8ea72fcf
or edi, eax
mov eax, edx
and edx, 0x8ea72fcf
not eax
or ecx, eax
and eax, 0x7158d030
or edx, eax
not ecx
mov eax, dword [0x6bd51c]
xor edx, edi
mov edi, 0xee65fcab
or ecx, edx
mov edx, ecx
and ecx, 0x25c20293
not edx
and edx, 0xda3dfd6c
or ecx, edx
mov edx, ecx
and ecx, 0xda3dfd6c
not edx
and edx, 0x25c20293
or ecx, edx
mov edx, ecx
not edx
mov esi, edx
and edx, 0xbd7043c3
and esi, ecx
and ecx, 0x428fbc3c
or ecx, edx
mov edx, esi
xor ecx, 0xbd7043c3
and edx, ecx
xor ecx, esi
mov esi, 0xee65fcab
or ecx, edx
mov edx, ecx
and ecx, 0x46fae63d
not edx
and edx, 0xb90519c2
or ecx, edx
mov edx, ecx
and ecx, 0xb90519c2
not edx
and edx, 0x46fae63d
or ecx, edx
mov edx, ecx
and ecx, 0x25ff943b
not edx
and edx, 0xda006bc4
or ecx, edx
mov edx, ecx
xor ecx, 0x80003c0
xor edx, 0xf50020
and ecx, 0x2d0a97db
and edx, 0xd2f56824
or edx, ecx
mov ecx, edx
xor edx, 0xc0c54804
xor ecx, 0x50a849a
and edx, 0xe8c55b45
and ecx, 0x173aa4ba
or ecx, edx
xor ecx, 0x173aa4ba
setne dl
sete ch
sete byte [ebp - 0x12]
cmp eax, 9
setg cl
cmp eax, 0xa
mov eax, ecx
setl ah
setl byte [ebp - 0x11]
xor al, ch
and ah, dl
mov dh, al
mov bh, al
and dh, cl
and cl, ch
xor bh, 1
or cl, ah
xor dh, 1
mov bl, bh
xor cl, 1
mov dl, dh
xor bl, al
xor dl, cl
or cl, dh
and bl, bh
xor cl, 1
or cl, dl
mov edx, eax
mov dh, cl
and dl, bh
mov ch, cl
xor dh, 1
xor al, dl
xor dl, 1
and ch, dh
or dl, bh
mov ah, dh
or cl, dh
xor ch, 1
xor dl, 1
xor cl, 1
xor ah, ch
or ch, dh
or dl, al
xor ch, 1
or ch, ah
mov ah, dl
xor ah, 1
mov al, ch
xor al, ah
or ah, dl
mov byte [ebp - 0x4c], al
mov al, dh
and al, cl
xor cl, dh
mov dh, ah
or cl, al
mov al, bl
not dh
and bl, ah
xor al, 1
or ah, al
and al, dh
or al, bl
mov dh, ah
xor al, 1
xor dh, al
or al, ah
xor al, 1
or al, dh
xor al, 1
mov ah, al
xor al, cl
xor al, 1
or ah, cl
and al, cl
mov cl, ah
xor cl, al
xor al, 1
or al, ah
xor cl, 1
mov ah, ch
xor al, 1
xor ah, dl
or dl, ch
or al, cl
mov cl, byte [ebp - 0x4c]
xor dl, 1
mov ebx, eax
xor cl, 1
or dl, cl
mov ecx, edx
xor cl, ah
xor ah, 1
or ah, dl
xor cl, 1
xor ah, 1
or ah, cl
mov dl, ah
xor dl, 1
mov ecx, edx
and cl, ah
xor dl, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
mov edx, eax
mov ah, cl
xor dl, 1
xor ah, 1
mov ch, ah
mov dh, ah
and ch, cl
or cl, al
and dh, ch
xor ch, ah
xor ah, dl
and dl, al
xor cl, 1
xor dl, 1
or ch, dh
or cl, ah
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor ch, dl
mov edx, 0x24aa7fde
xor ch, 1
mov al, ch
xor al, cl
or cl, ch
not cl
or cl, al
mov eax, 0xd6fea8db
test cl, 1
cmovne edx, eax
mov eax, 0x480c3610
cmovne edi, eax
mov eax, 0xfc246b6e
mov dword [ebp - 0x60], edx
cmovne esi, eax
mov eax, 0xe821c51
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0xe821c50
jle 0x41d9f0
cmp eax, 0x480c360f
jg 0x41da20
cmp eax, 0xe821c51
je 0x41da3d
cmp eax, 0x24aa7fde
jne 0x41d9c0
mov eax, 0x534b0afd
cmp eax, 0xe821c50
jg 0x41d9c7
nop dword [eax + eax]
cmp eax, 0xd6fea8db
je 0x41e801
cmp eax, 0xee65fcab
je 0x41ddf4
cmp eax, 0xfc246b6e
jne 0x41d9c0
mov eax, edi
cmp eax, 0xe821c50
jg 0x41d9c7
jmp 0x41d9f0
cmp eax, 0x480c3610
je 0x41de09
cmp eax, 0x534b0afd
jne 0x41d9c0
mov eax, esi
cmp eax, 0xe821c50
jg 0x41d9c7
jmp 0x41d9f0
mov ah, byte [ebp - 0x12]
movzx ecx, byte [ebp - 0x11]
mov dh, ah
mov bh, ah
mov byte [ebp - 0x52], cl
xor dh, 1
xor bh, dh
and dh, ah
and bh, ah
mov al, dh
xor al, bh
or bh, dh
xor dh, 1
xor bh, 1
mov dl, al
or bh, al
xor bh, 1
and dl, bh
xor bh, al
or bh, dl
mov dl, cl
mov al, bh
xor dl, 1
mov ch, dl
xor al, 1
mov byte [ebp - 0x4c], al
and ch, cl
mov al, dl
and al, ch
xor ch, dl
or ch, al
mov al, ch
mov bl, ch
xor al, 1
and bl, al
or al, ch
mov cl, bl
xor bl, ch
and cl, ch
mov ch, bh
or bl, cl
mov cl, al
xor cl, 1
mov al, bl
and al, cl
xor cl, bl
or cl, al
mov al, bh
and al, byte [ebp - 0x4c]
mov byte [ebp - 0x50], cl
and ch, al
xor al, bh
or al, ch
mov bl, al
mov ch, al
xor bl, 1
and ch, bl
xor bl, al
or bl, ch
mov ch, bl
mov al, bl
xor ch, 1
and ch, bl
xor ch, 1
xor al, ch
or ch, bl
xor ch, 1
or ch, al
mov al, ah
xor al, dh
or dh, ah
xor dh, 1
or dh, al
mov cl, dh
xor cl, 1
mov eax, ecx
mov bl, cl
and al, dh
and bl, al
xor al, cl
or cl, dh
or al, bl
mov bl, byte [ebp - 0x50]
xor cl, 1
xor al, 1
mov dh, al
and dh, cl
xor cl, al
or cl, dh
mov dh, byte [ebp - 0x52]
mov ah, bl
xor ah, 1
mov al, ah
mov byte [ebp - 0x51], ah
xor ah, bl
and al, bl
or dh, dl
or ah, al
mov al, dl
xor dh, 1
and al, dh
xor dh, dl
mov dl, ch
xor dl, 1
or dh, al
mov al, dl
mov bl, dl
and al, cl
xor bl, cl
or bl, al
mov al, cl
xor cl, ch
xor al, 1
xor cl, 1
xor dl, al
and cl, ch
xor dl, 1
and dl, al
mov al, dl
and al, cl
xor cl, dl
mov dl, bl
or cl, al
xor dl, 1
mov al, ah
mov ch, cl
and cl, bl
xor al, 1
xor ch, 1
mov byte [ebp - 0x52], al
or bl, ch
and ch, dl
xor bl, 1
or ch, cl
mov cl, bl
and cl, ch
xor ch, bl
mov bl, ah
or bl, al
or ch, cl
xor bl, ah
mov cl, bl
xor bl, 1
and cl, ah
mov dl, cl
and dl, bl
xor bl, cl
mov cl, dh
xor cl, 1
or bl, dl
mov dl, cl
and dl, dh
and dh, byte [ebp - 0x52]
xor dl, 1
mov al, dl
or dl, cl
xor al, cl
xor dl, 1
or dl, al
xor dl, 1
mov al, dl
xor dl, bl
or al, bl
xor dl, 1
xor al, 1
and dl, bl
mov bl, al
and bl, dl
xor dl, al
mov al, ah
xor al, cl
and cl, ah
or dl, bl
and al, ah
or cl, dh
xor dl, 1
mov ah, al
xor al, cl
xor cl, 1
xor ah, 1
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
mov ah, cl
xor al, 1
and ah, al
mov dh, al
xor ah, 1
xor dh, ah
or ah, al
mov al, dl
xor ah, 1
and al, cl
or ah, dh
xor ah, dl
xor dl, cl
or dl, al
mov al, ah
xor dl, 1
and al, dl
xor dl, ah
or dl, al
mov al, ch
xor al, 1
xor dl, 1
or ch, al
mov ah, ch
xor ah, 1
mov cl, ah
and cl, ch
mov dh, cl
xor cl, ah
or ah, al
xor dh, 1
xor ah, 1
or dh, ch
xor dh, 1
or dh, cl
xor dh, al
xor al, ch
mov ch, byte [ebp - 0x50]
xor al, 1
xor dh, 1
or ah, al
mov al, dh
xor al, ah
or ah, dh
xor ah, 1
or ah, al
xor ah, 1
mov al, ah
or ah, dl
xor al, dl
xor ah, 1
xor al, 1
and al, dl
mov dl, ch
mov cl, al
and cl, ah
xor ah, al
mov al, byte [ebp - 0x4c]
or ah, cl
mov cl, byte [ebp - 0x51]
xor dl, al
and al, ch
and cl, bh
and dl, ch
or ch, bh
or al, cl
xor al, 1
or al, bh
mov cl, al
mov ebx, eax
mov al, ch
xor al, dl
xor dl, 1
xor cl, 1
mov bh, bl
or dl, ch
mov dh, cl
xor al, 1
xor dl, 1
and dh, bl
or dl, al
mov bl, dh
xor dh, cl
mov ch, dl
xor bl, 1
mov al, dl
or dl, cl
xor ch, 1
or bl, bh
xor dl, 1
and al, ch
xor bl, 1
xor al, 1
or bl, dh
mov dh, al
or al, ch
xor dh, ch
xor al, 1
xor ch, bh
or al, dh
mov dh, bl
or dl, ch
mov ch, ah
xor dh, 1
xor dl, 1
and dh, al
xor al, 1
and al, bl
or al, dh
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov cl, dl
mov al, dl
xor cl, 1
or cl, dl
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov al, ah
xor al, 1
mov edx, eax
xor ch, al
or dl, ah
and ch, ah
mov dh, dl
mov byte [ebp - 0x4c], dl
mov bh, ch
xor dh, 1
xor bh, 1
mov bl, dh
and bl, dl
mov dl, bl
xor bl, dh
and dl, dh
or bl, dl
mov dl, bl
and bl, bh
xor bh, byte [ebp - 0x4c]
xor dl, 1
and dl, ch
or ch, dh
mov dh, cl
xor ch, 1
or bl, dl
mov dl, cl
xor dl, 1
or ch, bh
xor dh, dl
mov byte [ebp - 0x4c], dl
xor ch, 1
mov dl, bl
and dl, ch
xor ch, bl
and dh, cl
or ch, dl
mov bh, dh
mov dl, ch
xor bh, 1
xor dl, 1
and ch, dl
mov bl, dl
and bl, ch
xor ch, dl
mov dl, bh
and dl, dh
or ch, bl
xor bh, dl
xor dl, 1
or dl, dh
mov dh, byte [ebp - 0x4c]
xor dl, 1
or dl, bh
mov ebx, 0x24aa7fde
xor dl, ch
and dh, ah
mov ah, al
mov ch, dl
xor ah, cl
xor ch, 1
and ah, al
and al, cl
mov cl, ah
or al, dh
mov dh, ch
xor ah, al
xor cl, 1
xor al, 1
and dh, dl
or al, cl
xor dh, 1
xor al, 1
or al, ah
mov cl, al
mov ah, al
xor cl, 1
and cl, al
xor cl, 1
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov ah, dl
xor ah, dh
or dh, dl
mov al, cl
xor dh, 1
xor al, 1
or dh, ah
mov ah, dh
and dh, cl
or cl, dl
xor ah, 1
xor cl, 1
and ah, al
xor al, ch
or cl, al
or dh, ah
mov eax, 0x534b0afd
mov dl, cl
xor dl, dh
test cl, 1
cmovne eax, ebx
test dh, 1
cmove eax, ebx
test dl, 1
mov edx, 0x534b0afd
cmove eax, edx
cmp eax, 0xe821c50
jg 0x41d9c7
jmp 0x41d9f0
mov eax, 0xfc246b6e
cmp eax, 0xe821c50
jg 0x41d9c7
jmp 0x41d9f0
mov eax, dword [ebp - 0x60]
cmp eax, 0xe821c50
jg 0x41d9c7
jmp 0x41d9f0
mov eax, dword [ebp - 0x2c]
mov ecx, 0x4f93bfec
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x1c]
jmp 0x41e7bc
mov eax, dword [ebp - 0x24]
mov ecx, dword [0x6bd508]
inc eax
mov dword [ebp - 0x2c], eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
mov dword [ebp - 0x4c], eax
not ecx
and edx, 0x1f0f969c
mov esi, ecx
and esi, 0xe0f06963
or edx, esi
mov esi, ecx
xor edx, 0xe0f06962
and esi, 0xd48dbcd1
or edx, ecx
mov ecx, eax
and ecx, 0x2b72432e
mov eax, edx
or ecx, esi
and eax, 0x9e0718d2
mov esi, ecx
xor ecx, 0x90001410
xor esi, 0xa20430e
and ecx, 0xb1521430
and esi, 0x4eadebcf
or ecx, esi
mov esi, ecx
xor ecx, 0xb1521430
xor esi, 0xb1521431
and ecx, esi
mov ebx, ecx
and ecx, 0x2cd6c2ee
not ebx
mov edi, ebx
or ebx, 0xfd0d5508
and edi, 0xd3293d11
mov esi, ebx
and ebx, 0xde4e73d6
or ecx, edi
mov edi, edx
xor edx, 0x2f2aaf7
not esi
not edi
mov dword [ebp - 0x50], ecx
xor ecx, 0xd1091500
and esi, 0xb08821
and edx, edi
and edi, 0x61f8e72d
or ecx, 0x2f2aaf7
or esi, ebx
or edi, eax
mov eax, ecx
and ecx, 0xde4e73d6
not eax
and eax, 0x21010408
or eax, ecx
mov ecx, edi
xor edi, 0x630a4dda
xor ecx, 0x61f8e72d
xor esi, eax
and edi, ecx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
mov esi, dword [ebp - 0x50]
or edx, eax
xor esi, 0x2cd6c2ee
mov eax, esi
and eax, ecx
xor ecx, esi
mov esi, dword [ebp - 0x4c]
or ecx, eax
mov eax, ecx
and ecx, 0x356906bb
not eax
and eax, 0xca96f944
or ecx, eax
mov eax, edx
xor ecx, 0x356906bb
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
mov edi, ecx
and ecx, 0x92cf2a
not eax
and edx, 0x8402342
and edi, 0x77ba18ad
mov dword [ebp - 0x50], eax
and eax, 0x8005c410
or edx, eax
mov eax, esi
xor eax, 0x77ba18ad
xor edx, 0x8402342
and eax, esi
or edi, edx
or esi, 0x8845e752
mov edx, eax
and eax, 0xa9fa9dd3
not edx
mov ebx, edx
or edx, esi
and ebx, 0x5605622c
not edx
or eax, ebx
mov ebx, esi
and esi, 0x5605622c
not ebx
and ebx, 0x21ba1881
or ebx, esi
mov esi, dword [ebp - 0x50]
xor ebx, eax
mov eax, edi
and edi, 0xdde42ec
not eax
or edx, ebx
and eax, 0xf221bd13
or edi, eax
mov eax, edx
and edx, 0xdde42ec
and esi, 0xff6d30d5
not eax
or ecx, esi
and eax, 0xf221bd13
or edx, eax
xor edx, edi
mov edi, dword [0x6bd50c]
mov eax, edx
mov esi, edx
not eax
and esi, 0x5b579941
and eax, 0xa4a866be
or eax, esi
mov esi, ecx
xor ecx, 0xff6d30d5
xor esi, 0x80462a
or edx, ecx
and ecx, 0x5b579941
and esi, 0xa4a866be
not edx
or esi, ecx
xor esi, eax
or edx, esi
cmp edx, 0xffffffff
setne cl
sete ah
cmp edi, 9
setg al
cmp edi, 0xa
setl ch
mov dh, ch
mov dl, ch
and ch, cl
xor dl, ah
or dh, ah
xor dl, 1
mov bl, dh
xor bl, dl
or dl, dh
mov dh, al
xor al, ah
and dh, ah
xor dl, 1
or ch, dh
or al, dh
or dl, bl
xor cl, ch
mov ah, al
mov ebx, edx
and cl, ch
not ah
xor bl, 1
mov ch, cl
xor ch, al
and al, cl
and ch, cl
xor cl, 1
and cl, ah
mov ah, bl
or al, cl
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov ecx, edx
and cl, bl
mov ch, al
xor cl, 1
xor ch, 1
xor ah, cl
or cl, bl
xor cl, 1
or cl, ah
mov ah, cl
mov bh, cl
xor ah, 1
or bh, ah
mov byte [ebp - 0x4c], ah
mov ah, ch
mov dh, bh
and bl, bh
or bh, dl
or ah, al
xor dh, 1
and dh, dl
mov dl, bh
or dh, bl
mov bl, ah
xor dh, 1
xor bl, 1
xor dl, dh
or dh, bh
and bl, ch
xor dh, 1
or dh, dl
mov dl, cl
xor dl, al
and dl, cl
and cl, al
and al, ah
or ah, ch
or bl, al
mov al, ah
xor bl, 1
xor al, bl
or bl, ah
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, bl
mov ah, al
xor al, bl
and ah, bl
or al, ah
mov ah, byte [ebp - 0x4c]
xor al, dh
and ah, ch
or cl, ah
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov ah, dl
mov ecx, 0x8cc58486
xor ah, al
test dl, 1
mov edx, 0xea8536c6
cmovne ecx, edx
test al, 1
not ah
cmovne ecx, edx
test ah, 1
mov edx, 0x8cc58486
cmove ecx, edx
cmp ecx, 0x35f7fb2
jle 0x41b1c8
jmp 0x41b220
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x84], 0
mov edx, dword [ebp - 0x18]
mov ecx, 0x4f6815b7
mov eax, 0xf6b92cb6
cmove ecx, eax
mov dword [ebp - 0x64], edx
cmp ecx, 0x35f7fb2
jle 0x41b1c8
jmp 0x41b220
push eax
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 8]
mov ecx, eax
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + ecx + 0x78]
add eax, ecx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x20]
add eax, ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [0x6bd508]
lea ebx, [ecx - 1]
mov dword [ebp - 0x4c], eax
imul ebx, ecx
mov esi, ebx
mov ecx, ebx
mov eax, ebx
not esi
and ecx, 0x632ee8a1
mov edx, esi
mov edi, esi
and edx, ebx
and edi, 0x2d148103
and ebx, 0xd2eb7efc
or ebx, edi
not ebx
or ebx, esi
and esi, 0x9cd1175e
or esi, ecx
mov ecx, edx
and edx, 0x9cd1175e
not ecx
or eax, ecx
and ecx, 0x632ee8a1
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov ecx, eax
and eax, 0xf69d2e40
not ecx
and ecx, 0x962d1bf
or eax, ecx
mov ecx, eax
xor eax, 0x960501d
xor ecx, 0xf69d2e40
and eax, 0x4960725d
mov edx, ecx
and ecx, 0xd2eb7efc
and edx, 0xb69f8da2
or edx, eax
xor edx, 0x9b8b0ca1
or ecx, edx
mov edx, ebx
mov eax, ecx
and ecx, 0xec76d61d
not edx
not eax
and edx, 0xda20bba1
and eax, 0x138929e2
or ecx, eax
mov eax, ecx
xor ecx, 0x1890042
xor eax, 0xec76d61d
and ecx, 0x25df445e
mov esi, eax
xor esi, ebx
and ebx, 0x25df445e
and esi, eax
and eax, 0xda20bba1
or edx, ebx
or eax, ecx
xor edx, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
mov ecx, edx
and edx, 0x2d148103
not eax
and ecx, 0xc0286490
and eax, 0x12c31a6c
or ecx, eax
xor ecx, 0xc0286490
or edx, ecx
mov ecx, edx
mov eax, edx
not ecx
and eax, 0xfffffffe
mov esi, ecx
and esi, 1
or eax, esi
mov esi, edx
and edx, 0xc18dba3b
not eax
and esi, 0x34024540
or eax, ecx
and ecx, 0xa700084
or esi, ecx
mov edi, eax
xor esi, 0x34024540
not edi
or edx, esi
and edi, 0xb2e794a5
mov ecx, edx
and edx, 0x3e7245c5
not ecx
and ecx, 0xc18dba3a
or edx, ecx
mov ecx, eax
and eax, 0x4d186b5a
or edi, eax
mov eax, edx
and edx, 0xb2e794a5
not eax
or ecx, eax
and eax, 0x4d186b5a
or edx, eax
mov eax, ecx
mov esi, ecx
not eax
xor edx, edi
and esi, 0x7c5caea9
and eax, 0x83a35156
or eax, esi
mov esi, edx
and edx, 0x83a35156
not esi
or ecx, esi
and esi, 0x7c5caea9
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
and ecx, 0x30cbb8e1
not edx
and eax, 0x3ffa8808
mov esi, edx
and esi, 0xcf34471e
or ecx, esi
mov esi, edx
xor ecx, 0xc20c7dde
or esi, 0x5af64d48
or ecx, edx
and edx, 0xc00577f7
or eax, edx
mov edx, eax
xor eax, 0x40004540
xor edx, 0x1a700008
or eax, 0x20010286
and eax, 0x60834fc6
and edx, 0x1a740008
or edx, eax
mov eax, esi
and esi, 0x60834fc6
not eax
and eax, 0x8508b031
or eax, esi
xor eax, edx
mov edx, eax
and eax, 0x5af64d48
not edx
and edx, 0xa509b2b7
or eax, edx
mov edx, eax
and eax, 0xd79a89ec
not edx
mov esi, edx
and edx, 0xd383ac0
and esi, 0x28657613
or esi, eax
xor esi, 0xdaa2b32c
or edx, esi
mov eax, edx
and edx, 0x8082a251
not eax
and eax, 0x7f7d5dae
or edx, eax
mov eax, edx
xor edx, 0x3e145080
xor eax, 0x8082a251
and edx, 0x3e16f0d1
mov esi, eax
xor esi, ecx
and esi, eax
and eax, 0xc1e90f2e
or eax, edx
mov edx, ecx
and ecx, 0x3e16f0d1
not edx
and edx, 0xc1e90f2e
or edx, ecx
xor edx, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov ecx, edx
and edx, 0xb5bcc97c
not ecx
mov eax, ecx
or ecx, 0xd383ac0
and eax, 0x4a433683
or edx, eax
mov eax, ecx
and ecx, 0xe87847ec
mov esi, edx
xor edx, 0x8000280
not eax
xor esi, 0x5000800
or edx, 0xe040452c
and eax, 0x12878013
and edx, 0xe87847ec
and esi, 0x5003800
or eax, ecx
or esi, edx
xor eax, esi
mov ecx, eax
mov esi, eax
not ecx
and esi, 0xb411908
mov edx, ecx
and ecx, 0xb1b931d8
and edx, 0x401e8002
or esi, edx
mov edx, eax
and eax, 0x4e46ce27
xor esi, 0xb411908
and edx, 0xb4a066f5
or eax, ecx
or edx, esi
xor eax, 0x4e46ce27
mov esi, edx
and edx, 0xb4a066f5
not esi
and esi, 0x4b5f990a
or edx, esi
mov esi, edx
and edx, 0x1af903d0
not esi
and esi, 0xe506fc2f
or edx, esi
mov esi, dword [0x6bd50c]
xor edx, 0x1af903d0
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x7c6ff2eb
not ecx
and ecx, 0x83900d14
or eax, ecx
xor eax, 0x7c6ff2eb
sete dh
setne dl
cmp esi, 9
setg cl
cmp esi, 0xa
mov byte [ebp - 0x60], dl
mov byte [ebp - 0x58], dh
mov esi, 0xb9743ac3
setl ch
mov byte [ebp - 0x50], cl
mov al, ch
mov byte [ebp - 0x5c], ch
xor al, cl
mov ah, al
xor ah, ch
and ah, al
mov bl, ah
mov cl, ah
xor bl, 1
or cl, bl
mov ch, cl
xor ch, 1
mov al, ch
and al, cl
xor cl, bl
mov bh, al
xor al, ch
and bh, ch
or ch, ah
or al, bh
xor ch, 1
mov bh, al
and al, bl
or ch, cl
and bl, ah
xor bh, 1
xor bl, 1
and bh, ah
or al, bh
xor al, 1
mov cl, al
or al, ch
xor cl, ch
xor al, 1
or al, cl
mov ecx, ebx
or bl, ah
xor cl, ah
xor bl, 1
or bl, cl
mov ecx, ebx
or bl, ah
xor cl, ah
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov ah, cl
and ah, bl
xor cl, ah
xor ah, 1
or ah, bl
mov ebx, edx
xor ah, 1
xor bl, dh
or ah, cl
mov ecx, eax
xor cl, 1
mov ch, ah
and cl, ah
xor ch, 1
mov ah, al
xor ah, ch
and ch, al
and ah, al
or ch, cl
mov al, ah
and al, ch
xor ch, ah
mov ah, dl
xor ah, bl
or ch, al
not ah
mov byte [ebp - 0x51], ch
mov ch, bl
and ah, bl
xor ch, 1
mov cl, ah
mov bh, ah
xor cl, 1
or bh, cl
xor bh, 1
mov al, bh
or bh, ah
xor al, ah
xor bh, 1
or bh, al
mov ah, al
xor bh, 1
and ah, bh
xor bh, al
or bh, ah
mov ah, ch
and ah, bl
mov al, ah
xor ah, ch
xor al, 1
or al, bl
xor al, 1
or al, ah
mov ah, ch
xor ch, cl
or ah, bl
mov dh, al
xor al, 1
and ch, cl
xor cl, bl
mov dl, ah
and dh, ah
xor ch, 1
xor cl, 1
xor dl, 1
and al, dl
mov dl, ah
xor ah, bl
and dl, bl
or al, dh
mov dh, byte [ebp - 0x60]
or ah, dl
mov dl, ah
xor dl, al
xor al, 1
or al, ah
xor dl, 1
xor al, 1
or al, dl
mov dl, al
xor dl, 1
and dl, bh
xor bh, 1
and bh, al
mov al, ch
xor al, cl
or cl, ch
or bh, dl
xor cl, 1
mov ah, bh
or cl, al
xor ah, 1
mov al, cl
and bh, ah
xor al, 1
and cl, al
mov dl, al
and dl, cl
xor cl, al
mov al, ah
or cl, dl
and al, bh
xor bh, ah
mov dl, byte [ebp - 0x51]
or bh, al
xor cl, 1
mov al, ah
and al, cl
xor ah, cl
xor bh, cl
or ah, al
mov al, bh
xor ah, 1
mov ch, dl
and al, ah
xor ah, bh
or ah, al
mov al, dl
xor al, 1
mov cl, al
and cl, dl
mov dl, al
and dl, cl
xor cl, al
xor al, ch
or cl, dl
and al, ch
mov dl, cl
mov ch, al
xor dl, 1
xor ch, 1
and dl, cl
mov cl, dl
xor cl, 1
and cl, al
mov al, dl
xor al, ch
and ch, dl
and al, dl
or ch, cl
mov cl, al
and cl, ch
xor ch, al
mov al, ah
xor al, 1
or ch, cl
mov cl, al
or cl, ah
xor ah, cl
or cl, al
mov al, cl
or cl, ah
xor al, ah
xor cl, 1
mov ah, byte [ebp - 0x50]
or cl, al
mov al, cl
xor al, ch
and cl, al
and al, ch
mov ch, byte [ebp - 0x5c]
mov dl, cl
xor cl, al
xor al, 1
xor dl, 1
or al, dl
mov dl, byte [ebp - 0x58]
xor al, 1
and dh, ch
or al, cl
mov cl, ch
xor al, 1
and ah, dl
and cl, dl
xor ch, dl
or ch, cl
or ah, dh
mov dl, ah
mov cl, ch
and ah, ch
not cl
xor dl, 1
and cl, dl
or cl, ah
mov ah, ch
and ah, dl
xor dl, ch
or dl, ah
mov ah, dl
xor ah, cl
xor cl, 1
or cl, dl
xor ah, 1
xor cl, 1
or cl, ah
mov edx, ecx
mov ah, cl
xor dl, 1
or ah, dl
xor dl, ah
or ah, cl
mov ecx, edx
xor cl, ah
or ah, dl
mov edx, eax
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
and dl, cl
xor cl, al
xor al, ah
or cl, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
mov ah, cl
xor ah, al
and al, cl
and ah, cl
or al, dl
mov edx, 0xb12c959a
mov cl, ah
xor cl, al
test cl, 1
cmovne edx, esi
test al, 1
mov ecx, edx
cmovne ecx, esi
test ah, 1
mov eax, dword [ebp - 0x4c]
cmove ecx, edx
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x38], eax
cmp ecx, 0x35f7fb2
jle 0x41b1c8
jmp 0x41b220
mov dword [ebp - 0x88], 0
mov ecx, 0x4f93bfec
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x7c], eax
cmp ecx, 0x35f7fb2
jle 0x41b1c8
jmp 0x41b220
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x40]
mov ecx, 0xcfd0bc61
cmp ecx, 0x35f7fb2
jle 0x41b1c8
jmp 0x41b220
mov ecx, dword [ebp - 0x58]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
push dword [ebp - 0x5c]
call fcn.0043de80
push 0x235
push dword [ebp - 0x44]
call fcn.00408620
add esp, 8
cmp eax, dword [ebp + 0xc]
mov ecx, 0x375ba745
mov eax, 0xf0e6ccbf
cmove ecx, eax
cmp ecx, 0x35f7fb2
jle 0x41b1c8
jmp 0x41b220
mov esi, dword [ebp + 8]
add esi, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0068fb28
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret