Function at 0x1001dfe0
Capabilities:
Resolve function by fnv-1a hash

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov ecx, dword [0x10052380]
mov eax, dword [0x1005237c]
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
not esi
mov ecx, edx
or ecx, 1
and edx, 0x5360298c
mov edi, esi
and edi, 0xac9fd673
or edi, edx
mov edx, edi
xor edx, 0x240c0640
xor edi, 0x5360298d
mov ebx, ecx
and ebx, 0x8893f8b3
and esi, 0x776c074c
or esi, ebx
or ecx, edi
and edi, 0x8893f8b3
and edx, 0x776c074c
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
not edx
mov esi, ecx
or esi, 0x14901110
mov edi, edx
or edi, 0x400a842c
and esi, 0x549a953c
and edx, 0x8b244243
or edx, esi
and edi, 0x549a953c
and ecx, 0x20412880
or ecx, edi
xor ecx, edx
mov edx, ecx
not edx
and edx, 0xdb276a11
and ecx, 0x24d895ee
or ecx, edx
mov edx, ecx
xor edx, 0x4e121300
xor ecx, 0x1000ac6a
and ecx, 0xb1e4eceb
and edx, 0x4e1b1314
or edx, ecx
mov ecx, edx
xor ecx, 0xe0a1210
xor edx, 0x20c084e3
and edx, 0x60d185e7
and ecx, 0x9f2e7a18
or ecx, edx
xor ecx, 0x9f2e7a18
sete byte [esp + 1]
cmp eax, 0xa
setl byte [esp + 2]
mov eax, 0xdb53789b
jmp 0x1001e0f0
test cl, cl
cmovne eax, esi
test dl, 1
cmovne eax, esi
nop word cs:[eax + eax]
cmp eax, 0xd7ca1156
jg 0x1001e140
cmp eax, 0xb2ed8633
jg 0x1001e190
cmp eax, 0xa943c6ec
jg 0x1001e426
cmp eax, 0x8e6d4099
jg 0x1001e64e
cmp eax, 0x84bbeff7
je 0x1001ebd1
cmp eax, 0x89ea50ee
jne 0x1001e0f0
mov eax, dword [esp + 8]
mov dword [0x100518dc], eax
mov eax, 0xb9ccd762
jmp 0x1001e0f0
cmp eax, 0xf99f2708
jg 0x1001e2d0
cmp eax, 0xe53196e6
jg 0x1001e455
cmp eax, 0xdb53789a
jg 0x1001e66e
cmp eax, 0xd7ca1157
je 0x1001f19c
cmp eax, 0xdb368b9c
jne 0x1001e0f0
mov eax, 0xcd3a3cfe
jmp 0x1001e0f0
cmp eax, 0xc4dac560
jg 0x1001e55e
cmp eax, 0xbad82c91
jg 0x1001e68e
cmp eax, 0xb2ed8634
je 0x1001ed20
cmp eax, 0xb9ccd762
jne 0x1001e0f0
mov eax, dword [esp + 8]
mov ecx, dword [0x10052380]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x46151208
mov esi, edx
and esi, 0xa1cacc85
or esi, edi
mov edi, esi
xor edi, 0xa1c00081
xor esi, 0x5e35337a
mov ebx, edx
xor ebx, 0xe7dfde8d
and ebx, edx
mov ebp, esi
and ebp, 0x540edd7c
and edi, 0xa3d10281
or edi, ebp
mov ebp, ebx
not ebp
or esi, ebp
and ebp, 0x540edd7c
and ebx, 0xabf12283
or ebx, ebp
xor ebx, edi
not esi
or esi, ebx
mov edi, esi
not edi
and edi, 0x18202173
and esi, 0xe7dfde8c
or esi, edi
mov edi, esi
not edi
mov ebx, edi
and ebx, 0x1024dae1
and esi, 0xefdb251e
or esi, ebx
and edx, 0x1024dae1
and ecx, 0xefdb251e
or ecx, edx
xor ecx, esi
xor edi, ecx
test edi, ecx
setne dl
sete ch
cmp dword [0x1005237c], 0xa
mov dword [0x100518dc], eax
setl al
setge ah
mov cl, ah
xor cl, ch
and ch, ah
and al, dl
or al, ch
and cl, ah
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov ah, cl
not ah
mov edx, eax
xor dl, cl
and dl, al
and cl, al
xor al, 1
and al, ah
or cl, al
mov eax, 0xf283b427
mov esi, 0xf283b427
jne 0x1001e2ad
mov esi, 0x89ea50ee
xor cl, dl
test dl, dl
jne 0x1001e2b8
mov esi, 0x89ea50ee
test cl, 1
jne 0x1001e0f0
mov eax, esi
jmp 0x1001e0f0
cmp eax, 0x20250c7a
jle 0x1001e589
cmp eax, 0x495cd1a8
jg 0x1001e6ae
cmp eax, 0x20250c7b
je 0x1001ee14
cmp eax, 0x22ef97e3
jne 0x1001e0f0
mov eax, dword [0x10052380]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0xd566e458
mov edx, ecx
and edx, 0x2a991ba7
or edx, esi
mov esi, edx
xor esi, 0x22000204
xor edx, 0x55646050
mov edi, ecx
xor edi, 0x7fe46a57
and edi, ecx
or edx, 0x801b95a8
mov ebx, edi
not ebx
mov ebp, edx
and ebp, 0x99b4688b
and esi, 0x66400254
or esi, ebp
or edx, ebx
and ebx, 0x99b4688b
and edi, 0x664b9774
or edi, ebx
xor edi, esi
not edx
or edx, edi
mov esi, edx
not esi
and esi, 0xfe0ce00d
and edx, 0x1f31ff2
or edx, esi
mov esi, edx
xor esi, 0x7e032524
xor edx, 0x81e88a5b
mov edi, edx
and edi, 0x34d0c1
and esi, 0xffcb2f3e
or esi, edi
and ecx, 0x34d0c1
and eax, 0xffcb2f3e
or eax, ecx
xor eax, esi
xor edx, eax
test edx, eax
sete al
setne dl
cmp dword [0x1005237c], 0xa
setl cl
setge ah
mov ch, cl
and cl, dl
and dl, ah
and ch, al
or ch, dl
mov dh, ch
xor dh, ah
and dh, ch
and al, ah
or cl, al
mov al, dh
xor al, 1
mov dl, cl
xor dl, 1
mov ah, dh
and ah, al
and cl, dl
mov ch, ah
and ch, dh
xor ah, dh
or ah, ch
xor cl, 1
mov ch, cl
xor ch, dl
or cl, dl
xor cl, 1
or cl, ch
xor cl, ah
mov ah, al
and ah, dl
xor dl, al
or dl, ah
mov ch, dl
xor ch, cl
mov eax, 0x89ea50ee
test ch, 1
jne 0x1001e411
mov eax, 0xb9ccd762
mov esi, eax
test dl, 1
jne 0x1001f501
mov esi, 0xb9ccd762
jmp 0x1001f501
cmp eax, 0xac3f9bbd
jg 0x1001e6de
cmp eax, 0xa943c6ed
je 0x1001ee1e
cmp eax, 0xab49548b
jne 0x1001e0f0
mov eax, dword [esp + 4]
mov eax, 0xd349301b
jmp 0x1001e0f0
cmp eax, 0xeff2efcb
jg 0x1001e863
cmp eax, 0xe53196e7
je 0x1001f362
cmp eax, 0xe6a4bc23
jne 0x1001e0f0
mov ecx, dword [0x10052380]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6ca4640c
mov esi, eax
and esi, 0x935b9bf2
or esi, edx
xor esi, 0x935b9bf2
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
not edx
and ecx, 0x33a1059d
and eax, 0xcc5efa62
or eax, ecx
xor eax, 0xcc5efa62
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne dl
cmp dword [0x1005237c], 0xa
setge al
setl ah
or dl, ah
mov ch, al
xor ch, cl
and ch, al
or al, cl
mov dh, al
xor dh, dl
or al, dl
xor al, 1
or al, dh
xor ah, cl
xor ch, 1
xor ah, 1
mov cl, ch
xor cl, ah
or ah, ch
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
and cl, ah
xor cl, 1
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
mov ch, al
xor ch, cl
and ch, al
and cl, al
or cl, dl
mov eax, 0x76329f8a
mov edx, 0x76329f8a
test cl, 1
jne 0x1001e543
mov edx, 0x8e6d409a
xor cl, ch
test ch, ch
jne 0x1001e54e
mov edx, 0x8e6d409a
test cl, 1
jne 0x1001e0f0
mov eax, edx
jmp 0x1001e0f0
cmp eax, 0xcd3a3cfd
jg 0x1001e883
cmp eax, 0xc4dac561
je 0x1001ee32
cmp eax, 0xcd193d28
jne 0x1001e0f0
mov eax, 0xaeec48ae
jmp 0x1001e0f0
cmp eax, 0xfaaafea
jle 0x1001ea1a
cmp eax, 0xfaaafeb
je 0x1001f50c
cmp eax, 0x14bda4e6
jne 0x1001e0f0
mov eax, dword [0x10052380]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x45e5114e
and eax, ecx
not ecx
mov edx, ecx
and edx, 0x45e5114e
mov esi, edx
and esi, eax
xor edx, eax
or edx, esi
not eax
and eax, 0xba1aeeb0
and edx, 0x45e5114f
or edx, eax
not edx
mov eax, edx
and eax, ecx
xor edx, ecx
or edx, eax
cmp edx, 0xffffffff
sete al
setne dl
cmp dword [0x1005237c], 0xa
setge cl
setl ah
mov ch, dl
mov dh, cl
or cl, dl
xor dl, ah
xor dl, 1
and ch, ah
and dh, al
or dh, ch
xor ah, al
xor cl, 1
or cl, ah
xor cl, 1
mov al, dh
and al, cl
xor cl, dh
or cl, al
xor cl, dl
and dl, cl
mov ch, cl
xor ch, dl
mov esi, 0xfaaafeb
mov eax, 0x495cd1a9
test ch, 1
jne 0x1001e63e
mov esi, 0x495cd1a9
test cl, 1
cmovne eax, esi
test dl, dl
cmove eax, esi
jmp 0x1001e0f0
cmp eax, 0x8e6d409a
je 0x1001ef8c
cmp eax, 0x98dbd75e
jne 0x1001e0f0
mov eax, 0xc4dac561
jmp 0x1001e0f0
cmp eax, 0xdb53789b
je 0x1001f516
cmp eax, 0xdc99fc17
jne 0x1001e0f0
mov eax, 0xd7ca1157
jmp 0x1001e0f0
cmp eax, 0xbad82c92
je 0x1001ef96
cmp eax, 0xbaf0f237
jne 0x1001e0f0
mov eax, 0xeff2efcc
jmp 0x1001e0f0
cmp eax, 0x495cd1a9
je 0x1001efa0
cmp eax, 0x76329f8a
jne 0x1001e0f0
cmp byte [esp + 3], 0
mov eax, 0xb2ed8634
jne 0x1001e0f0
mov eax, 0x91ec4f2
jmp 0x1001e0f0
cmp eax, 0xac3f9bbe
je 0x1001f094
cmp eax, 0xaeec48ae
jne 0x1001e0f0
mov eax, dword [0x10052380]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x5ab5bb7d
and edx, ecx
mov eax, ecx
not eax
mov ecx, eax
and ecx, edx
xor eax, edx
or eax, ecx
not edx
and edx, 0xa54a4482
and eax, 0x5ab5bb7d
or eax, edx
mov edx, eax
not edx
mov esi, eax
xor esi, 0x198299e6
and esi, edx
mov edi, edx
or edi, 0x198299e6
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0x4034e675
and esi, 0xbfcb198a
or esi, ebx
or ecx, edi
and edi, 0x4034e675
mov ebx, eax
and ebx, 0xa6490008
or ebx, edi
xor ebx, esi
not ecx
or ecx, ebx
mov esi, ecx
not esi
and esi, 0x984b8460
and ecx, 0x67b47b9f
or ecx, esi
mov esi, ecx
xor esi, 0x2c000000
and edx, 1
xor eax, 0xfffffffe
or eax, edx
mov edx, eax
not edx
and edx, 0x44d0913f
and eax, 0xbb2f6ec0
or eax, edx
mov edx, eax
xor edx, 0xa9000080
xor ecx, 0x81c91d87
xor eax, 0x44d0913f
mov edi, ecx
and edi, 0x52bffe7c
and esi, 0xad400183
or esi, edi
or ecx, eax
and eax, 0x52bffe7c
and edx, 0xad400183
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xcf3f018b
and eax, 0x30c0fe74
or eax, ecx
mov ecx, eax
xor ecx, 0x10c08460
xor eax, 0x4808018b
and eax, 0x68087b9f
and ecx, 0x97f78460
or ecx, eax
xor ecx, 0x97f78460
sete al
setne cl
cmp dword [0x1005237c], 0xa
setl dl
setge ah
mov ch, cl
and ch, ah
and dl, al
or dl, ch
mov al, dl
xor al, ah
and al, dl
xor ah, cl
mov cl, ah
xor cl, 1
mov edx, eax
xor dl, 1
and ah, dl
or dl, cl
and cl, al
or cl, ah
mov eax, 0xbaf0f237
mov esi, 0xeff2efcc
jne 0x1001e848
mov esi, 0xbaf0f237
xor cl, dl
test dl, dl
jne 0x1001e850
mov eax, esi
test cl, 1
jne 0x1001e0f0
mov eax, 0xeff2efcc
jmp 0x1001e0f0
cmp eax, 0xeff2efcc
je 0x1001f577
cmp eax, 0xf283b427
jne 0x1001e0f0
mov eax, 0x14bda4e6
jmp 0x1001e0f0
cmp eax, 0xcd3a3cfe
je 0x1001f09e
cmp eax, 0xd349301b
jne 0x1001e0f0
cmp dword [esp + 4], 0
setne byte [esp + 3]
mov eax, dword [0x10052380]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0xf9a0cdf2
and edx, 0x65f320d
or edx, ecx
mov ecx, edx
xor ecx, 0xf9a0cdf2
mov eax, edx
xor eax, 0xf9a0cdf3
and eax, ecx
xor edx, 0x614100d
and edx, 0x76141c7d
and ecx, 0x89ebe382
or ecx, edx
mov edx, ecx
xor edx, 0x86b6282
mov esi, eax
not esi
xor ecx, 0x76141c7c
mov edi, esi
and edi, 0xa5949139
and eax, 0x5a6b6ec6
or eax, edi
or esi, ecx
and ecx, 0xa5949139
and edx, 0x5a6b6ec6
or edx, ecx
xor edx, eax
not esi
or esi, edx
mov eax, esi
not eax
and esi, 0xfeedcb1e
and eax, 0x11234e1
or eax, esi
mov ecx, eax
xor ecx, 0x60654818
xor eax, 0x11234e1
mov edx, eax
and edx, 0x9f888786
and ecx, 0x60777879
or ecx, edx
xor ecx, 0x60777879
or ecx, eax
cmp ecx, 0xffffffff
sete cl
setne al
cmp dword [0x1005237c], 0xa
setge ah
setl dl
mov ch, dl
xor ch, ah
and ch, dl
mov dh, al
or dh, ch
xor dh, 1
xor al, ch
not al
and al, ch
mov ch, dh
and ch, al
xor al, dh
or al, ch
mov ch, ah
xor ch, cl
and ch, ah
xor dl, cl
xor ch, 1
xor dl, 1
mov cl, ch
xor cl, dl
or dl, ch
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, al
and dl, cl
mov ch, dl
and ch, cl
xor dl, cl
mov dh, al
xor dh, cl
or cl, al
xor al, 1
and ah, al
xor ah, 1
mov bl, ah
xor bl, al
or ah, al
xor ah, 1
or ah, bl
or dl, ch
mov al, ah
xor al, 1
and al, dl
xor dl, 1
and dl, ah
or dl, al
xor cl, 1
or cl, dh
mov eax, 0xab49548b
test cl, 1
jne 0x1001e9fb
mov eax, 0x98dbd75e
xor cl, dl
test dl, 1
jne 0x1001ea07
mov eax, 0xab49548b
test cl, 1
jne 0x1001e0f0
mov eax, 0x98dbd75e
jmp 0x1001e0f0
cmp eax, 0x91ec4f2
jne 0x1001f6a9
mov eax, dword [0x10052380]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xd5ba9bc7
and ecx, 0x2a456438
or ecx, eax
mov esi, ecx
xor esi, 0x8040410
xor ecx, 0xc11a81c0
and ecx, 0xe35be1e8
and esi, 0x1ca41e17
or esi, ecx
mov edx, esi
xor edx, 0xe35be1e8
mov ecx, esi
xor ecx, 0x1ca41e17
xor esi, 0x4a1028cd
mov edi, esi
and edi, ecx
and esi, edx
mov eax, edi
not eax
mov ebx, esi
not ebx
mov ebp, eax
and ebp, 0x209550b
and edi, 0xfdf6aaf4
or edi, ebp
or eax, ebx
and ebx, 0x209550b
and esi, 0xfdf6aaf4
or esi, ebx
xor esi, edi
not eax
or eax, esi
mov esi, eax
not esi
and esi, 0x6bcc3f2
and eax, 0xf9433c0d
or eax, esi
mov esi, eax
xor esi, 0x50007420
and edx, 0xdba56ce7
mov edi, ecx
and edi, 0x245a9318
or edi, edx
xor edi, 0xdba56ce6
and ecx, 1
or ecx, edi
mov edx, ecx
not edx
and edx, 0x712b8ac1
and ecx, 0x8ed4753e
or ecx, edx
mov edx, ecx
xor edx, 0x82c47422
xor eax, 0xaff70ad6
xor ecx, 0x712b8ac1
mov edi, eax
and edi, 0x2d3b811d
and esi, 0xd2c47ee2
or esi, edi
or eax, ecx
and ecx, 0x2d3b811d
and edx, 0xd2c47ee2
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc0ab3d50
and eax, 0x3f54c2af
or eax, ecx
mov ecx, eax
xor ecx, 0x3e00428f
xor eax, 0xc0a90550
and eax, 0xc1fd8570
and ecx, 0x3e027a8f
or ecx, eax
mov eax, ecx
xor eax, 0x80390100
xor ecx, 0x2002428b
and eax, 0x9e393904
and ecx, 0x61c6c6fb
or ecx, eax
xor ecx, 0x61c6c6fb
sete al
setne cl
cmp dword [0x1005237c], 0xa
setl ah
setge dl
mov ch, ah
or ch, al
and al, dl
xor dl, cl
xor ch, 1
or ch, dl
and ah, cl
or ah, al
mov cl, ah
and ah, ch
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
and dl, ch
and cl, ch
or cl, ah
mov ch, dl
xor ch, cl
mov esi, 0xe53196e7
mov eax, 0xe53196e7
test ch, 1
jne 0x1001ebc1
mov eax, 0xa943c6ed
test cl, cl
jne 0x1001ebc7
mov esi, eax
test dl, dl
cmovne eax, esi
jmp 0x1001e0f0
mov ecx, dword [0x10052380]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x10208641
mov esi, eax
and esi, 0x2c042910
or esi, edx
mov edx, esi
xor edx, 0x28000000
xor esi, 0xd20996ac
or ecx, 0x1404af10
and esi, 0xd60dbfbc
and edx, 0x28200041
or edx, esi
and ecx, 0xd60dbfbc
and eax, 0x1d24002
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xc3db50ae
and eax, 0x3c24af51
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
or ecx, 1
and edx, 0xe1b9c57b
mov esi, eax
and esi, 0x1e463a84
or esi, edx
mov edx, esi
xor edx, 0x8422080
xor esi, 0xe1b9c57a
mov edi, ecx
and edi, 0x7785df45
and eax, 0x887a20ba
or eax, edi
or ecx, esi
and esi, 0x7785df45
and edx, 0x887a20ba
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x899ad607
and eax, ecx
and ecx, 0x766529f8
or ecx, edx
mov edx, ecx
xor edx, 0x42000048
xor ecx, 0x899ad607
mov esi, eax
not esi
mov edi, ecx
and edi, 0x35efabb7
and edx, 0xca105448
or edx, edi
or ecx, esi
and esi, 0x35efabb7
and eax, 0xca105448
or eax, esi
xor eax, edx
not ecx
or ecx, eax
setne al
sete ah
cmp dword [0x1005237c], 0xa
setge dl
setl cl
mov ch, cl
xor ch, ah
or cl, ah
xor cl, 1
or cl, ch
xor cl, 1
xor dl, al
xor dl, cl
mov ch, dl
xor ch, 1
and cl, ch
xor ch, cl
mov eax, 0xab49548b
mov esi, 0xd349301b
test ch, 1
jne 0x1001ed10
mov eax, 0xd349301b
test dl, dl
jne 0x1001ed16
mov esi, eax
test cl, cl
cmovne eax, esi
jmp 0x1001e0f0
mov ecx, dword [0x10052380]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x1490b800
mov esi, eax
or esi, 0xa04000a
and esi, 0x1e94b80a
and ecx, 0x612247f4
or ecx, esi
and edx, 0x1e94b80a
and eax, 0x80490001
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x64d33a2
and eax, 0xf9b2cc5d
or eax, ecx
mov ecx, eax
xor ecx, 0x8c0033a9
xor eax, 0x73ffcc56
mov edx, ecx
and edx, 0xfffffffe
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfa714db5
and ecx, 0x58eb24a
or ecx, eax
xor ecx, 0x58eb24a
sete al
setne cl
cmp dword [0x1005237c], 0xa
setge ah
setl dl
and dl, cl
mov ch, ah
and ch, al
or ch, dl
xor al, ah
and al, ah
xor ah, cl
mov cl, al
and cl, ah
xor ah, al
or ah, cl
mov cl, ch
xor cl, 1
mov al, ch
and al, cl
mov edx, eax
xor dl, 1
xor al, ch
or dl, cl
xor dl, 1
or dl, al
xor dl, ah
mov al, cl
and al, ah
xor cl, ah
or cl, al
mov ch, dl
xor ch, cl
not ch
mov esi, 0xdb368b9c
mov eax, 0xcd3a3cfe
test ch, 1
jne 0x1001e0db
mov esi, 0xcd3a3cfe
jmp 0x1001e0db
mov eax, 0x84bbeff7
jmp 0x1001e0f0
mov ecx, 0xfaba0065
call fcn.1002b980
mov eax, 0xe53196e7
jmp 0x1001e0f0
mov eax, dword [0x10052380]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
or eax, 1
and ecx, 0xc7e1bd77
mov esi, edx
and esi, 0x381e4288
or esi, ecx
mov ecx, esi
xor ecx, 0x18084009
xor esi, 0xc7e1bd76
mov edi, eax
and edi, 0xe7568390
and edx, 0x18a97c6e
or edx, edi
or eax, esi
and esi, 0xe7568390
and ecx, 0x18a97c6f
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xfc3e8049
and edx, eax
not eax
and eax, 0xa82c8049
and ecx, 0x54120000
or ecx, eax
xor ecx, 0x54120000
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xea451e9e
and edx, 0x15bae161
or edx, eax
mov eax, edx
xor eax, 0xc0044020
xor edx, 0x4221ad2
and edx, 0x2da23bda
and eax, 0xd25dc425
or eax, edx
mov ecx, eax
xor ecx, 0xd0448425
xor eax, 0x29223242
and eax, 0x2b3b7242
and ecx, 0xd4c48dbd
or ecx, eax
xor ecx, 0xd4c48dbd
sete dl
setne ah
cmp dword [0x1005237c], 0xa
setl ch
setge cl
mov dh, ah
xor dh, dl
and dh, ah
mov al, dh
not al
and al, dh
mov ebx, eax
and bl, dh
xor al, dh
or al, bl
mov dh, ch
and dh, al
not al
and al, cl
or al, dh
and ah, ch
or ch, dl
xor ch, 1
and cl, dl
or cl, ah
mov dl, ch
and dl, cl
xor cl, ch
or cl, dl
mov edx, ecx
not dl
and dl, cl
xor dl, 1
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
xor dl, al
mov ecx, eax
xor cl, 1
or cl, ah
mov ch, cl
xor ch, dl
mov esi, 0x8e6d409a
mov eax, 0xe6a4bc23
test ch, 1
jne 0x1001ef7c
mov esi, 0xe6a4bc23
test dl, 1
jne 0x1001f501
mov eax, esi
jmp 0x1001f501
mov eax, 0xe6a4bc23
jmp 0x1001e0f0
mov eax, 0x22ef97e3
jmp 0x1001e0f0
mov eax, dword [0x10052380]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
not ecx
mov esi, ecx
and esi, 0x678c48a0
and eax, 0x9873b75f
or eax, esi
mov esi, eax
xor esi, 0x90010548
xor eax, 0x678c48a0
or eax, 1
mov edi, edx
not edi
mov ebx, eax
and ebx, 0x6afef296
and esi, 0x95010d68
or esi, ebx
or eax, edi
and edi, 0x6afef296
and edx, 0x95010d69
or edx, edi
xor edx, esi
not eax
or eax, edx
not eax
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x922a4e91
and eax, 0x6dd5b16e
or eax, ecx
xor eax, 0x6dd5b16e
sete cl
setne al
cmp dword [0x1005237c], 0xa
setge dl
setl ah
mov ch, ah
xor ch, al
mov dh, ch
xor dh, dl
and dh, ch
or al, ah
xor al, 1
or cl, dl
xor cl, 1
mov dl, al
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov dl, al
and dl, cl
mov ah, al
and ah, dl
xor dl, al
or dl, ah
xor dl, dh
or cl, dh
xor dh, al
xor dh, 1
xor cl, 1
or cl, dh
mov eax, edx
xor al, cl
not al
mov esi, 0xfaaafeb
test al, 1
jne 0x1001f07f
mov esi, 0xac3f9bbe
mov eax, esi
test cl, 1
jne 0x1001e0e0
mov eax, 0xac3f9bbe
jmp 0x1001e0e0
mov eax, 0xb2ed8634
jmp 0x1001e0f0
mov eax, dword [0x100518dc]
mov dword [esp + 0xc], eax
mov eax, dword [0x10052380]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8068f388
mov esi, ecx
xor esi, 0x8068f388
and esi, ecx
mov edi, edx
and edi, esi
xor edx, esi
or edx, edi
not esi
and esi, 0x7f970c76
and edx, 0x8068f389
or edx, esi
mov esi, edx
not esi
mov edi, esi
and edi, 0xae95e3d1
and edx, 0x516a1c2e
or edx, edi
and ecx, 0xae95e3d1
and eax, 0x516a1c2e
or eax, ecx
xor eax, edx
not eax
or eax, esi
cmp eax, 0xffffffff
setne dl
sete ah
cmp dword [0x1005237c], 0xa
setl al
setge cl
mov ch, cl
xor ch, al
and ch, cl
mov dh, ch
xor dh, 1
mov bl, dh
or bl, ch
xor ch, bl
xor ch, 1
or bl, dh
xor bl, 1
or bl, ch
mov ch, ah
and dl, al
or al, ah
and cl, ah
or ah, bl
xor ch, bl
xor ch, 1
and ch, bl
xor ch, 1
mov dh, ah
xor dh, ch
or ch, ah
xor ch, 1
or ch, dh
or cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, ch
and ch, cl
mov eax, 0xdb368b9c
test cl, 1
jne 0x1001f17d
mov eax, 0xcd193d28
xor cl, ch
test ch, 1
jne 0x1001f189
mov eax, 0xdb368b9c
test cl, 1
jne 0x1001e0f0
mov eax, 0xcd193d28
jmp 0x1001e0f0
mov eax, dword [0x100518dc]
mov dword [esp + 4], eax
mov eax, dword [0x10052380]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x12c8101
and ecx, 0x609000d2
or ecx, edx
xor ecx, 0x609000d2
and eax, 0x9e437e2c
or eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x6beaa41
mov edx, eax
and edx, 0xf94155be
or edx, ecx
mov ecx, edx
xor ecx, 0xf94155be
xor edx, 0x6beaa41
mov edi, edx
or edi, 0x20898005
or esi, 0x44165c08
and edi, 0x649fdc0d
mov ebx, ecx
and ebx, 0x9a600322
or ebx, edi
and esi, 0x649fdc0d
and eax, 0x10020d0
or eax, esi
xor eax, ebx
mov esi, eax
not esi
and esi, 0x2189a0d4
and eax, 0xde765f2b
or eax, esi
and edx, 0xe3dc972e
mov esi, ecx
and esi, 0x1c2368d1
or esi, edx
xor esi, 0xe3dc972f
and ecx, 1
or ecx, esi
mov edx, ecx
not edx
and edx, 0x24eabaf9
and ecx, 0xdb154506
or ecx, edx
mov esi, ecx
xor esi, 0x8150502
mov edx, eax
not edx
xor ecx, 0x24eabaf9
mov edi, edx
and edi, 0xf7227265
and eax, 0x8dd8d9a
or eax, edi
or edx, ecx
and ecx, 0xf7227265
and esi, 0x8dd8d9a
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov eax, edx
mov ecx, edx
xor ecx, 0x4b709933
and ecx, edx
not edx
and edx, 0xe8df5e1e
and eax, 0x1720a1e1
or eax, edx
mov edx, eax
xor edx, 0x2000100
xor eax, 0x48501812
mov esi, eax
or esi, 0x14004404
mov edi, ecx
not edi
and esi, 0x5d30dc25
and edx, 0x2400112
or edx, esi
or eax, edi
and edi, 0x5d30dc25
and ecx, 0xa2cf23da
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
not ecx
and ecx, 0xb48f66cc
and eax, 0x4b709933
or eax, ecx
sete al
setne dl
cmp dword [0x1005237c], 0xa
setge ah
setl cl
and dl, cl
and ah, al
or ah, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, 1
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov al, cl
not al
mov dl, ah
xor dl, 1
and al, dl
or dl, cl
and cl, ah
or cl, al
mov ch, dl
xor ch, cl
mov esi, 0xdc99fc17
mov eax, 0x20250c7b
test ch, 1
jne 0x1001f353
mov esi, 0x20250c7b
test cl, cl
jne 0x1001e0e0
mov eax, esi
jmp 0x1001e0e0
mov ecx, 0xfaba0065
call fcn.1002b980
mov dword [esp + 8], eax
mov eax, dword [0x10052380]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2e728b28
mov esi, ecx
and esi, 0xd18d74d7
or esi, edx
mov edi, esi
xor edi, 0x10800010
xor esi, 0x828
mov ebx, eax
or ebx, 0x14c2f
or esi, 0xb2c0040
and esi, 0xb2d4c6f
and edi, 0x14828110
or edi, esi
and ebx, 0xb2d4c6f
mov edx, ecx
and edx, 0xe0503280
or edx, ebx
xor edx, edi
mov esi, edx
not esi
and esi, 0xeb7c32c1
and edx, 0x1483cd3e
or edx, esi
mov esi, edx
not esi
and esi, 0x3be292be
and edx, 0xc41d6d41
or edx, esi
mov esi, edx
xor esi, 0x80050140
xor edx, 0x3be292be
mov edi, edx
and edi, 0x5f5a7ca7
and esi, 0xa0a58358
or esi, edi
or edx, ecx
and ecx, 0x5f5a7ca7
and eax, 0xa0a58358
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xb73539c5
and edx, 0x48cac63a
or edx, eax
xor edx, 0x48cac63a
sete ch
setne ah
cmp dword [0x1005237c], 0xa
setge al
setl dl
mov cl, ah
xor cl, ch
and cl, ah
mov dh, cl
xor dh, 1
or dh, cl
xor dh, 1
mov ebx, ecx
and bl, dh
xor dh, cl
or dh, bl
mov cl, dl
xor cl, dh
xor cl, 1
and cl, dh
or dh, dl
mov bl, dh
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dh
xor cl, 1
or cl, bl
and ch, al
and dl, ah
or dl, ch
mov ch, al
xor ch, ah
or al, ah
xor al, 1
or al, ch
xor al, 1
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
mov ah, dl
and ah, al
xor dl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
mov al, ah
xor al, 1
mov edx, ecx
xor dl, 1
mov ch, cl
and ch, dl
mov dh, ah
and dh, al
mov bl, ch
and bl, cl
xor ch, cl
or ch, bl
mov cl, dh
xor cl, 1
xor dh, ah
or cl, al
xor cl, 1
or cl, dh
xor cl, ch
mov ah, dl
and ah, al
xor dl, al
or dl, ah
mov ch, dl
xor ch, cl
mov eax, 0xa943c6ed
test ch, 1
jne 0x1001f4f5
mov eax, 0xbad82c92
mov esi, eax
test dl, 1
jne 0x1001f501
mov esi, 0xbad82c92
test cl, 1
cmovne eax, esi
jmp 0x1001e0f0
mov eax, 0x495cd1a9
jmp 0x1001e0f0
movzx eax, byte [esp + 1]
movzx ecx, byte [esp + 2]
mov ch, al
xor ch, 1
mov dl, ch
mov ah, ch
or ch, cl
xor cl, 1
and dl, cl
xor ah, cl
or ah, dl
xor ah, 1
or cl, al
mov al, ch
xor al, cl
or ch, cl
xor ch, 1
or ch, al
mov cl, ah
xor cl, ch
or ch, ah
xor ch, 1
or ch, cl
mov dl, ch
xor dl, cl
mov esi, 0xdc99fc17
mov eax, 0xd7ca1157
mov edi, 0xdc99fc17
test ch, 1
jne 0x1001f56c
mov edi, 0xd7ca1157
test cl, 1
cmovne esi, edi
jmp 0x1001e0e0
mov ecx, dword [0x10052380]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe21dbdfd
and ecx, eax
and eax, 0x1de24202
or eax, edx
xor eax, 0x1de24202
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf998545c
and ecx, eax
and eax, 0x667aba3
or eax, edx
xor eax, 0x667aba3
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc6d6faa4
and eax, 0x3929055b
or eax, edx
xor eax, 0xc6d6faa4
xor ecx, eax
test ecx, eax
sete ah
setne ch
cmp dword [0x1005237c], 0xa
setl dl
setge cl
mov dh, ch
xor dh, ah
and dh, ch
mov bl, dh
xor bl, 1
mov bh, bl
and bh, dh
mov al, bh
xor al, 1
xor bh, dh
or al, bl
xor al, 1
or al, bh
xor al, cl
and ch, dl
and cl, ah
or cl, ch
mov ch, dl
and ch, ah
xor dl, ah
or dl, ch
xor cl, 1
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
mov ch, cl
and ch, dl
xor cl, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, cl
mov cl, ch
and cl, al
mov ah, al
xor ah, dl
or dl, al
xor al, 1
xor ch, 1
and ch, al
or ch, cl
xor dl, 1
or dl, ah
mov eax, 0xf99f2709
mov esi, 0xbaf0f237
test dl, 1
jne 0x1001f68b
mov esi, 0xf99f2709
xor dl, ch
test ch, 1
jne 0x1001f697
mov esi, 0xbaf0f237
not dl
test dl, 1
jne 0x1001e0f0
mov eax, esi
jmp 0x1001e0f0
cmp eax, 0xf99f2709
jne 0x1001e0f0
mov eax, dword [esp + 0xc]
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret