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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov ecx, dword [0x10052370]
mov eax, dword [0x1005236c]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
mov esi, edx
xor esi, 0x5d82d451
and esi, edx
not edx
and edx, 0x4000c450
and ecx, 0x1d821001
or ecx, edx
mov edx, ecx
xor edx, 0x10820001
xor ecx, 0xe27deffe
mov edi, esi
not edi
mov ebx, ecx
and ebx, 0x8f4592b4
and edx, 0x50824441
or edx, ebx
or ecx, edi
and edi, 0x8f4592b4
and esi, 0x70ba6d4b
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
not edx
and edx, 0xa27d2bae
and ecx, 0x5d82d451
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
mov esi, ecx
not esi
and esi, 0xfffffffe
and ecx, 1
or ecx, esi
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
mov esi, ecx
xor esi, 0x510f17d5
and esi, ecx
not ecx
and ecx, 0x61780
and edx, 0x51090055
or edx, ecx
mov ecx, edx
xor ecx, 0x41080005
xor edx, 0xaef6ffaa
mov edi, esi
not edi
mov ebx, edx
and ebx, 0x16f76372
and ecx, 0x41081485
or ecx, ebx
or edx, edi
and edi, 0x16f76372
and esi, 0xe9089c8d
or esi, edi
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0xacb0c539
and edx, 0x534f3ac6
or edx, ecx
mov ecx, edx
xor ecx, 0x400113
xor edx, 0xb9ae40c0
and edx, 0xbbae6cc0
and ecx, 0x4451933f
or ecx, edx
mov edx, ecx
xor edx, 0x410133b
xor ecx, 0x10266480
and ecx, 0x5067e484
and edx, 0xaf981b7b
or edx, ecx
xor edx, 0x5067e484
cmp edx, 0xffffffff
sete byte [esp + 1]
cmp eax, 0xa
setl byte [esp + 2]
mov ecx, 0x8a646157
jmp 0x10020de0
mov ecx, dword [0x10052370]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 1
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
mov edi, ecx
and edi, 0xb2872bcb
mov ebx, edx
and ebx, 0x4d78d434
or ebx, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0xb2872bcb
and esi, 0x4d78d434
or esi, edi
xor esi, ebx
not ecx
or ecx, esi
and edx, 0x3d948446
and eax, 0xc26b7bb9
or eax, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0xa724c3ef
and ecx, 0x58db3c10
or ecx, esi
mov esi, eax
xor esi, 0x404b3810
xor eax, 0x25048046
and eax, 0xa724c3ef
and esi, 0x58db3c10
or esi, eax
xor esi, ecx
not esi
or esi, edx
cmp esi, 0xffffffff
setne al
sete cl
cmp dword [0x1005236c], 0xa
setl dl
setge ah
mov dh, dl
mov ch, dl
and ch, cl
xor dl, cl
or cl, ah
or dh, al
mov ebx, ecx
xor bl, dh
or dh, cl
xor dh, 1
or dh, bl
xor al, ah
or dl, ch
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, dh
xor dh, 1
or dh, dl
xor al, 1
mov dl, al
xor dl, dh
test al, 1
mov ecx, 0x9bad4dbe
mov esi, 0xcbcd76f1
cmovne ecx, esi
test dh, 1
mov eax, 0x9bad4dbe
cmovne ecx, eax
test dl, 1
cmove ecx, esi
nop dword [eax + eax]
cmp ecx, 0xee371b26
jle 0x10020f40
cmp ecx, 0xd563ec9
jg 0x10021070
cmp ecx, 0xfb2a4f60
jg 0x100212f3
cmp ecx, 0xf46f4a07
jg 0x100214d2
cmp ecx, 0xee371b27
je 0x10021a13
cmp ecx, 0xee4425c2
jne 0x10020de0
mov eax, dword [0x10052370]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x9218096
mov edi, ecx
and edi, 0x64021801
or edi, eax
mov ebp, edi
xor ebp, 0x60001001
xor edi, 0x9845c08c
mov eax, edx
or eax, 0xc038884
and edi, 0x9c47c88c
and ebp, 0x61201013
or ebp, edi
and eax, 0x9c47c88c
mov edi, ecx
and edi, 0x2982760
or edi, eax
mov esi, dword [0x100518e4]
xor edi, ebp
mov ebp, edi
not ebp
and ebp, 0x92dc6769
and edi, 0x6d239896
or edi, ebp
mov ebp, edi
not ebp
and edx, ebp
and edi, ecx
or edi, edx
xor ebp, edi
test ebp, edi
sete bl
setne dl
cmp dword [0x1005236c], 0xa
setge cl
setl dh
and dh, dl
and bl, cl
or bl, dh
mov dh, cl
xor dh, dl
or cl, dl
xor cl, 1
or cl, dh
xor cl, 1
mov dl, dh
and dl, cl
xor cl, dh
or cl, dl
mov dh, cl
xor dh, 1
mov dl, bl
xor dl, 1
mov ch, bl
and ch, dl
mov bh, dh
and bh, cl
mov al, ch
and al, bl
xor ch, bl
or ch, al
mov al, bh
xor al, 1
xor bh, dh
or al, cl
xor al, 1
or al, bh
mov ah, ch
xor ah, 1
and ah, al
xor al, 1
and al, ch
or al, ah
mov ah, dl
and ah, cl
xor dl, cl
or dl, ah
mov ah, dl
xor ah, al
test dl, 1
mov ecx, 0xb0e68514
mov edx, 0xee371b27
cmovne ecx, edx
mov dword [esp + 4], esi
test al, 1
cmove ecx, edx
not ah
test ah, 1
mov eax, 0xb0e68514
cmovne ecx, eax
jmp 0x10020de0
cmp ecx, 0xca0e66cb
jle 0x100211e0
cmp ecx, 0xd58ca04a
jg 0x1002143f
cmp ecx, 0xcbcd76f0
jg 0x100214f4
cmp ecx, 0xca0e66cc
je 0x10021cd8
cmp ecx, 0xca33cab7
jne 0x10020de0
mov eax, dword [0x10052370]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xd43ee6c8
mov esi, edx
and esi, 0x2bc11936
or esi, eax
mov eax, ecx
or eax, 0xfffffffe
xor eax, esi
mov esi, eax
xor esi, 0x11020
xor eax, 0x3e0248
and esi, 0xd401f4a1
and eax, 0x2bfe0b5e
or eax, esi
mov esi, eax
xor esi, 0x1000904
xor eax, 0xd401f4a1
mov edi, eax
and edi, 0xeefe26db
and esi, 0x1101d924
or esi, edi
or eax, edx
and edx, 0xeefe26db
and ecx, 0x1101d924
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x45c310bf
and eax, 0xba3cef40
or eax, ecx
xor eax, 0xba3cef40
sete al
setne cl
cmp dword [0x1005236c], 0xa
setl dl
setge ah
and cl, ah
mov dh, dl
and dh, al
or dh, cl
xor dh, 1
or dh, ah
xor dh, 1
xor ah, al
not ah
and ah, al
xor al, dl
and al, dl
mov cl, ah
and cl, al
xor al, ah
or al, cl
xor al, dh
mov dl, al
xor dl, 1
and dh, dl
xor dl, dh
test al, 1
mov ecx, 0x10d004b
mov esi, 0xf46f4a08
cmovne ecx, esi
mov eax, dword [0x100518e4]
test dh, 1
mov edi, 0x10d004b
cmove ecx, edi
mov dword [esp + 0xc], eax
jmp 0x10020dd5
cmp ecx, 0x42d58a1b
jg 0x1002146d
cmp ecx, 0x26626577
jg 0x1002163f
cmp ecx, 0xd563eca
je 0x10021a1d
cmp ecx, 0x20dc9b51
jne 0x10020de0
mov ecx, dword [0x10052370]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xb108a8f8
and edx, eax
or eax, 0x4ef75707
mov esi, edx
not esi
mov edi, eax
and edi, 0xd86200a6
and ecx, 0x2108a858
or ecx, edi
or eax, esi
and esi, 0xd86200a6
and edx, 0x279dff59
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc423de42
and eax, 0x3bdc21bd
or eax, ecx
mov ecx, eax
xor ecx, 0x8ad48945
xor eax, 0x752b76ba
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, 0x693bf47d
and ecx, 0x96c40b82
or ecx, eax
mov eax, ecx
xor eax, 0x14040902
xor ecx, 0x9226031
and ecx, 0x8be262b1
and eax, 0x741d9d4e
or eax, ecx
mov ecx, eax
xor ecx, 0xa620021
xor eax, 0x741d9d4e
mov edx, eax
and edx, 0x9180eed4
and ecx, 0x6e7f112b
or ecx, edx
xor ecx, 0x9180eed4
xor eax, ecx
test eax, ecx
setne al
cmp dword [0x1005236c], 0xa
setge cl
mov edx, ecx
and dl, al
xor cl, al
or dl, cl
xor dl, 1
mov eax, ecx
xor al, 1
mov ah, cl
and ah, al
xor ah, 1
mov ch, ah
xor ch, al
or ah, al
xor ah, 1
or ah, ch
xor ah, dl
mov al, dl
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov al, dl
xor al, ah
test dl, 1
mov ecx, 0x42d58a1c
mov edx, 0xfb2a4f61
cmovne ecx, edx
test ah, 1
cmove ecx, edx
test al, 1
mov eax, 0x42d58a1c
cmove ecx, eax
jmp 0x10020de0
cmp ecx, 0x9bad4dbd
jle 0x1002149b
cmp ecx, 0xb0e68513
jg 0x10021706
cmp ecx, 0x9bad4dbe
je 0x10021ab1
cmp ecx, 0xab9be2a3
jne 0x10020de0
cmp dword [esp + 4], 0
setne byte [esp + 3]
mov eax, dword [0x10052370]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x54d1b66d
and ecx, eax
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
not ecx
and ecx, 0xab2e4992
and eax, 0x54d1b66d
or eax, ecx
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
not eax
mov ecx, eax
and ecx, 0xa65b15ad
or eax, 0xa65b15ad
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x4936a296
and ecx, 0xb6c95d69
or ecx, eax
xor ecx, 0x109248c4
sete al
setne cl
cmp dword [0x1005236c], 0xa
setl dl
setge ah
mov ch, cl
and ch, ah
and cl, dl
and dl, al
or dl, ch
mov ch, dl
xor ch, ah
and ch, dl
and ah, al
or ah, cl
mov al, ch
xor al, 1
mov dl, ah
xor dl, 1
and al, ah
and dl, ch
or dl, al
mov al, ch
xor al, ah
or ah, ch
xor ah, 1
or ah, al
mov al, ah
xor al, dl
test ah, 1
mov ecx, 0x26626578
mov esi, 0x73c9a83a
cmovne ecx, esi
test dl, dl
cmove ecx, esi
not al
test al, 1
mov eax, 0x26626578
cmovne ecx, eax
jmp 0x10020de0
cmp ecx, 0x10d004a
jg 0x10021728
cmp ecx, 0xfb2a4f61
je 0x10021ac5
cmp ecx, 0xffce356d
jne 0x10020de0
mov ecx, dword [0x10052370]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x788222e8
and ecx, eax
and eax, 0x877ddd17
or eax, edx
mov edx, eax
xor edx, 0x4d8516
xor eax, 0x788222e8
mov esi, ecx
not esi
mov edi, eax
and edi, 0xf7b27ae9
and edx, 0x84d8516
or edx, edi
or eax, esi
and esi, 0xf7b27ae9
and ecx, 0x84d8516
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
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, 0x5b5a5c04
and ecx, eax
and eax, 0xa4a5a3fb
or eax, edx
xor eax, 0xa4a5a3fb
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb33897c
and eax, 0xf4cc7683
or eax, edx
xor eax, 0xf4cc7683
or eax, ecx
cmp eax, 0xffffffff
sete al
setne dl
cmp dword [0x1005236c], 0xa
setl ah
setge ch
and dl, ch
mov cl, ah
and cl, al
or cl, dl
xor cl, 1
or cl, ch
mov edx, ecx
xor dl, 1
xor ch, al
not ch
and ch, al
xor al, ah
and al, ah
mov ah, ch
xor ah, 1
xor ch, al
xor al, 1
or al, ah
xor al, 1
or al, ch
xor cl, al
mov ah, dl
xor ah, al
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, ah
test al, 1
mov ecx, 0xd563eca
mov esi, 0xde199598
cmovne ecx, esi
test ah, 1
cmove ecx, esi
test dl, 1
mov eax, 0xd563eca
cmove ecx, eax
jmp 0x10020de0
cmp ecx, 0xde3992d4
jg 0x100218dc
cmp ecx, 0xd58ca04b
je 0x10020ce7
cmp ecx, 0xde199598
jne 0x10020de0
mov ecx, 0xd563eca
jmp 0x10020de0
cmp ecx, 0x65e22b3a
jg 0x100219d7
cmp ecx, 0x42d58a1c
je 0x10021acf
cmp ecx, 0x462e470b
jne 0x10020de0
mov ecx, 0xec039f5f
jmp 0x10020de0
cmp ecx, 0x8a646156
jle 0x100219fd
cmp ecx, 0x8a646157
je 0x10021dc7
cmp ecx, 0x8feb38df
jne 0x10020de0
mov eax, dword [esp + 8]
mov dword [0x100518e4], eax
mov ecx, 0xd0644a2a
jmp 0x10020de0
cmp ecx, 0xf46f4a08
je 0x10021ae6
cmp ecx, 0xf6e60764
jne 0x10020de0
mov ecx, 0x65e22b3b
jmp 0x10020de0
cmp ecx, 0xcbcd76f1
je 0x10021e46
cmp ecx, 0xd0644a2a
jne 0x10020de0
mov eax, dword [esp + 8]
mov ecx, dword [0x10052370]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov esi, ecx
or esi, 0x8003600a
mov edi, edx
or edi, 0x65040200
and edi, 0xe507620a
mov ebx, ecx
and ebx, 0x123810a4
or ebx, edi
and esi, 0xe507620a
mov edi, edx
and edi, 0x8c08d51
or edi, esi
xor edi, ebx
mov esi, edi
not esi
and esi, 0x6dc48f50
and edi, 0x923b70af
or edi, esi
mov esi, edi
not esi
mov ebx, edi
and ebx, 0xaa2096a0
and esi, 0x55df695f
or esi, ebx
or edi, edx
and edx, 0xaa2096a0
and ecx, 0x55df695f
or ecx, edx
xor ecx, esi
not edi
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x4a3119e1
and edi, 0xb5cee61e
or edi, ecx
xor edi, 0xb5cee61e
sete ch
setne dl
cmp dword [0x1005236c], 0xa
setl dh
xor dl, dh
xor dl, 1
mov cl, dh
or cl, ch
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov dl, ch
xor dl, dh
and ch, dl
and dl, dh
mov dh, ch
and dh, dl
xor dl, ch
or dl, dh
mov ch, dl
xor ch, 1
mov dh, bl
and dh, cl
and dl, ch
mov bh, dh
xor bh, 1
xor dh, bl
or bh, cl
xor bh, 1
or bh, dh
xor dl, 1
mov dh, dl
xor dh, ch
or dl, ch
xor dl, 1
or dl, dh
mov dh, bh
xor dh, 1
and dh, dl
xor dl, 1
and dl, bh
or dl, dh
mov dh, cl
and dh, ch
xor ch, cl
or ch, dh
mov cl, ch
xor cl, dl
test cl, 1
mov esi, 0xf6e60764
mov edi, 0x8feb38df
cmovne esi, edi
test ch, 1
mov ecx, 0xf6e60764
cmovne ecx, esi
mov dword [0x100518e4], eax
jmp 0x10020dd5
cmp ecx, 0x26626578
je 0x10021af0
cmp ecx, 0x3c3d3664
jne 0x10020de0
mov ecx, dword [0x10052370]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, edx
and esi, 0xfffffffe
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
and edx, 0xdb714291
and eax, 0x248ebd6e
or eax, edx
mov edx, eax
xor edx, 0x2088904e
mov esi, ecx
not esi
mov edi, esi
and edi, 0xc7176d30
and ecx, 0x38e892cf
or ecx, edi
xor eax, 0xc3114010
and eax, 0xc7176d30
and edx, 0x38e892cf
or edx, eax
xor edx, ecx
not edx
or edx, esi
cmp edx, 0xffffffff
sete al
setne cl
cmp dword [0x1005236c], 0xa
setge dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
xor al, dl
mov edx, ecx
or dl, al
xor al, cl
mov ah, dl
xor ah, al
test al, al
mov ecx, 0x73c9a83a
mov esi, 0xab9be2a3
cmovne ecx, esi
test dl, dl
mov edx, 0x73c9a83a
cmovne ecx, edx
test ah, ah
cmove ecx, esi
jmp 0x10020de0
cmp ecx, 0xb0e68514
je 0x10021afa
cmp ecx, 0xc2925d6f
jne 0x10020de0
mov ecx, 0xde3992d5
jmp 0x10020de0
cmp ecx, 0x10d004b
je 0x10021b04
cmp ecx, 0xb9f546b
jne 0x10020de0
mov eax, dword [0x10052370]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x4828400
and edx, 0x52248
or edx, eax
or ecx, 0x487a648
xor ecx, edx
mov eax, ecx
xor eax, 0x12000
xor ecx, 0x30604132
and eax, 0xcf9bbc85
and ecx, 0x3064437a
or ecx, eax
mov edx, ecx
xor edx, 0x34e3e532
xor ecx, 0xcb1c1acd
mov eax, ecx
or eax, 1
and ecx, 0xba6119f
mov esi, edx
and esi, 0xf459ee60
or esi, ecx
mov ecx, esi
xor ecx, 0x84504261
xor esi, 0xba6119e
mov edi, eax
and edi, 0x792fbc10
and edx, 0x86d043ee
or edx, edi
or eax, esi
and esi, 0x792fbc10
and ecx, 0x86d043ef
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfea522f2
and ecx, eax
and eax, 0x15add0d
or eax, edx
mov edx, eax
xor edx, 0x120808
xor eax, 0xfea522f2
mov esi, ecx
not esi
mov edi, eax
and edi, 0x7969d587
and edx, 0x86962a78
or edx, edi
or eax, esi
and esi, 0x7969d587
and ecx, 0x86962a78
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd04725ef
and eax, 0x2fb8da10
or eax, ecx
mov ecx, eax
xor ecx, 0x2e980a10
xor eax, 0x470187
and eax, 0x167d187
and ecx, 0xfe982e78
or ecx, eax
xor ecx, 0x167d187
cmp ecx, 0xffffffff
setne dl
sete al
cmp dword [0x1005236c], 0xa
setl ah
mov ch, ah
or ch, al
xor ch, 1
xor al, ah
or ch, al
mov cl, ch
xor cl, 1
or dl, ah
and al, ah
xor al, 1
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, 1
mov ah, ch
and ah, cl
xor ch, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, ch
mov ch, ah
xor ch, 1
and ch, dl
and ah, al
or ah, ch
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, ah
test al, 1
mov ecx, 0xd0644a2a
mov esi, 0x8feb38df
cmovne ecx, esi
test ah, 1
cmove ecx, esi
not dl
test dl, 1
mov eax, 0xd0644a2a
cmovne ecx, eax
jmp 0x10020de0
cmp ecx, 0xde3992d5
je 0x10022029
cmp ecx, 0xec039f5f
jne 0x10020de0
mov eax, dword [0x10052370]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
mov edx, ecx
or edx, 1
mov edi, edx
and edi, 0xc0ff6c12
mov ebx, eax
and ebx, 0x3f0093ec
or ebx, edi
mov edi, esi
not edi
or edx, edi
and edi, 0xc0ff6c12
and esi, 0x3f0093ed
or esi, edi
xor esi, ebx
not edx
or edx, esi
mov esi, edx
not esi
mov edi, esi
and edi, 0xbbc63216
and edx, 0x4439cde9
or edx, edi
and ecx, 0xbbc63216
and eax, 0x4439cde9
or eax, ecx
xor eax, edx
xor esi, eax
test esi, eax
sete al
setne cl
cmp dword [0x1005236c], 0xa
setl dl
xor cl, dl
xor cl, 1
mov ah, dl
or ah, al
xor ah, 1
or ah, cl
xor dl, al
mov al, dl
xor al, 1
mov dh, al
and dh, dl
mov ecx, eax
xor cl, dh
xor dh, 1
or dh, dl
mov dl, ah
xor dl, 1
xor dh, 1
or dh, cl
and dl, dh
xor dh, 1
and dh, ah
or dh, dl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov ecx, eax
xor cl, dh
test cl, 1
mov esi, 0xca33cab7
mov ecx, 0x10d004b
cmovne esi, ecx
test al, al
mov ecx, 0xca33cab7
cmovne ecx, esi
test dh, 1
cmove ecx, esi
jmp 0x10020de0
cmp ecx, 0x65e22b3b
je 0x10021b0e
cmp ecx, 0x73c9a83a
jne 0x10020de0
mov eax, dword [esp + 4]
mov ecx, 0xab9be2a3
jmp 0x10020de0
cmp ecx, 0x8967dab8
jne 0x10022160
mov ecx, 0xb9f546b
jmp 0x10020de0
mov ecx, 0xee4425c2
jmp 0x10020de0
mov eax, dword [0x10052370]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb8f8e7fe
mov esi, ecx
and esi, 0x47071800
or esi, edx
xor esi, 0x47071800
and ecx, 1
or ecx, esi
not ecx
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
sete al
setne cl
cmp dword [0x1005236c], 0xa
setl dl
setge ah
and cl, ah
and dl, al
or dl, cl
mov ecx, edx
xor cl, ah
and cl, dl
xor ah, al
mov al, ah
not al
mov edx, ecx
xor dl, ah
and dl, cl
and ah, cl
xor cl, 1
and cl, al
or ah, cl
mov al, dl
xor al, ah
test ah, ah
mov ecx, 0xde199598
mov esi, 0x822a985f
cmovne ecx, esi
test dl, dl
mov edx, 0xde199598
cmove ecx, edx
test al, al
cmovne ecx, esi
jmp 0x10020de0
mov ecx, 0x54fcc943
call fcn.1002b980
mov ecx, 0xcbcd76f1
jmp 0x10020de0
mov ecx, 0x20dc9b51
jmp 0x10020de0
cmp byte [esp + 3], 0
mov ecx, 0xd58ca04b
mov eax, 0xec039f5f
cmovne ecx, eax
jmp 0x10020de0
mov ecx, 0xffce356d
jmp 0x10020de0
mov ecx, 0xca0e66cc
jmp 0x10020de0
mov ecx, 0x3c3d3664
jmp 0x10020de0
mov ecx, 0xca33cab7
jmp 0x10020de0
mov eax, dword [0x10052370]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xe6f9fad2
and ecx, 0x1906052d
or ecx, eax
mov edi, ecx
xor edi, 0x8000120
xor ecx, 0x42f91892
and ecx, 0x53ff1c9f
and edi, 0xac00e360
or edi, ecx
mov edx, edi
xor edx, 0x53ff1c9f
mov ebp, edi
xor ebp, 0xac00e360
mov ecx, edx
or ecx, 0x18044a9f
mov eax, edi
xor eax, 0xb404a9ff
and eax, edx
mov esi, ecx
and esi, 0x85117952
mov ebx, ebp
and ebx, 0x62ea8420
or ebx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x85117952
and eax, 0x7aee86ad
or eax, esi
xor eax, ebx
not ecx
or ecx, eax
not eax
and eax, 0x18044a9e
and ecx, 0xe7fbb561
or ecx, eax
and ebp, 1
xor edi, 0x28004241
or edi, ebp
and edx, 0x94a0bda2
and edi, 0x6b5f425d
or edi, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xd0b84fa0
and ecx, 0x2f47b05f
or ecx, eax
mov eax, edi
xor eax, 0x2b47005d
xor edi, 0x94a0bda2
or edx, edi
and edi, 0xd0b84fa0
and eax, 0x2f47b05f
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0x1de49f8e
and edx, eax
mov ecx, eax
and ecx, edx
xor eax, edx
or eax, ecx
not edx
and edx, 0xe21b6071
and eax, 0x1de49f8e
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc2f3eff5
and eax, 0x3d0c100a
or eax, ecx
mov ecx, eax
xor ecx, 0x2508000a
xor eax, 0x40932511
and eax, 0x58973511
and ecx, 0xa768caee
or ecx, eax
mov eax, ecx
xor eax, 0x58941011
xor ecx, 0x32880ea
and ecx, 0x32ba5ea
and eax, 0xfcd45a15
or eax, ecx
xor eax, 0xfcd45a15
setne dl
cmp dword [0x1005236c], 0xa
setge al
setl ah
mov ecx, edx
mov ch, al
xor ch, dl
or al, dl
or dl, ah
xor cl, ah
not cl
and cl, ah
mov ah, dl
xor ah, cl
xor cl, 1
xor ah, 1
or cl, dl
xor cl, 1
or cl, ah
xor al, 1
or al, ch
xor ch, 1
mov dl, ch
xor dl, al
or al, ch
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ah, cl
xor ah, 1
and dl, ah
or ah, al
and al, cl
or al, dl
mov cl, ah
xor cl, al
test cl, 1
mov edx, 0xde3992d5
mov ecx, 0xc2925d6f
cmovne edx, ecx
test al, 1
mov ecx, edx
mov esi, 0xde3992d5
cmovne ecx, esi
test ah, 1
cmovne ecx, edx
jmp 0x10020de0
mov ecx, dword [0x10052370]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x950220c
mov esi, eax
or esi, 0xd08d1082
and esi, 0xd9dd328e
mov edi, ecx
and edi, 0x2000c900
or edi, esi
and edx, 0xd9dd328e
mov esi, eax
and esi, 0x6220471
or esi, edx
xor esi, edi
mov edx, esi
not edx
and edx, 0xa3333dc0
and esi, 0x5cccc23f
or esi, edx
mov edx, esi
xor edx, 0x759c2932
xor esi, 0x8a63d6cd
and ecx, esi
and edx, eax
or edx, ecx
not edx
or edx, esi
cmp edx, 0xffffffff
setne cl
cmp dword [0x1005236c], 0xa
setge al
setl dl
mov ah, cl
mov ch, al
and ch, cl
xor al, cl
or cl, dl
xor cl, 1
xor ah, dl
not ah
and ah, dl
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov cl, ah
xor cl, 1
mov dl, ah
and dl, cl
mov dh, dl
xor dh, 1
xor dl, ah
or dh, cl
xor dh, 1
or dh, dl
xor dh, al
xor dh, 1
mov dl, cl
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
xor al, dh
test al, 1
mov eax, 0x20dc9b51
mov esi, 0xfb2a4f61
cmovne eax, esi
test cl, 1
mov ecx, 0x20dc9b51
cmovne ecx, eax
test dh, 1
cmove ecx, eax
jmp 0x10020de0
movzx edx, byte [esp + 1]
movzx eax, byte [esp + 2]
mov ah, al
xor ah, 1
mov ch, dl
xor ch, ah
xor ch, 1
mov cl, dl
or cl, al
xor cl, 1
or cl, ch
xor cl, 1
or ah, dl
xor ah, 1
xor al, dl
and al, dl
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ah, al
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
xor dl, cl
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ah, dl
xor ah, al
test al, 1
mov ecx, 0xee4425c2
mov esi, 0xee371b27
cmovne ecx, esi
test dl, 1
cmovne ecx, esi
not ah
test ah, 1
mov eax, 0xee4425c2
cmove ecx, eax
jmp 0x10020de0
mov ecx, 0x54fcc943
call fcn.1002b980
mov ecx, dword [0x10052370]
lea esi, [ecx - 1]
imul esi, ecx
mov edx, esi
mov ecx, esi
xor ecx, 0x2512246c
and ecx, esi
not esi
and esi, 0xdfeb7822
and edx, 0x201487dd
or edx, esi
xor edx, 0xfaf95c4e
mov esi, edx
and esi, ecx
xor edx, ecx
or edx, esi
not ecx
and ecx, 0xdaeddb93
and edx, 0x2512246c
or edx, ecx
mov ecx, edx
not ecx
mov esi, edx
xor esi, 0xd37f7dc
mov ebx, esi
and ebx, ecx
and esi, edx
mov edi, ebx
not edi
mov ebp, edi
and ebp, 0xa1e16b2c
and ebx, 0x5e1e94d3
or ebx, ebp
mov ebp, esi
not ebp
or edi, ebp
and ebp, 0xa1e16b2c
and esi, 0x5e1e94d3
or esi, ebp
xor esi, ebx
not edi
or edi, esi
mov esi, edi
not esi
and esi, 0x63bdbfbb
and edi, 0x9c424044
or edi, esi
xor edi, 0x9175b799
and edx, 0xabcdc13b
mov esi, ecx
and esi, 0x54323ec4
or esi, edx
xor esi, 0xabcdc13a
and ecx, 1
or ecx, esi
not ecx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
not edx
mov esi, edx
mov edi, ecx
or edi, 0x850128a1
and edi, 0x85c36ab5
and edx, 0x4a3c0440
or edx, edi
or esi, 0xc24214
and esi, 0x85c36ab5
and ecx, 0x3000910a
or ecx, esi
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x6a5bff93
and ecx, 0x95a4006c
or ecx, edx
mov edx, ecx
xor edx, 0x81580638
xor ecx, 0x20a5b9c7
mov esi, ecx
and esi, 0x7e26d903
and edx, 0x81d926fc
or edx, esi
xor edx, 0x7e26d903
xor ecx, edx
test ecx, edx
sete dl
setne ch
cmp dword [0x1005236c], 0xa
setge cl
setl dh
and ch, dh
and cl, dl
or cl, ch
mov ch, dh
or ch, dl
xor ch, 1
xor dh, dl
mov dl, ch
and dl, dh
xor dh, ch
or dh, dl
mov dl, dh
not dl
and dl, dh
xor dl, 1
mov ch, dh
xor ch, dl
or dl, dh
xor dl, 1
or dl, ch
mov ch, dl
xor ch, 1
mov ebx, ecx
not bl
and bl, cl
mov dh, ch
and dh, dl
xor bl, 1
mov bh, cl
xor bh, bl
or bl, cl
xor bl, 1
or bl, bh
mov bh, ch
and bh, dh
xor dh, ch
or dh, bh
mov ch, bl
xor ch, 1
and ch, dh
xor dh, 1
and dh, bl
or dh, ch
mov ch, cl
xor ch, dl
or dl, cl
xor dl, 1
or dl, ch
mov ebx, edx
xor bl, dh
test dl, 1
mov ecx, 0x8967dab8
mov esi, 0x9bad4dbe
cmovne ecx, esi
test dh, 1
cmove ecx, esi
mov dword [esp + 8], eax
test bl, 1
mov eax, 0x8967dab8
cmove ecx, eax
jmp 0x10020de0
mov eax, dword [0x10052370]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
mov eax, ecx
and eax, 0xa08fca6f
or ecx, 0xa08fca6f
xor ecx, eax
mov eax, ecx
not eax
and ecx, 0xb203e51b
and eax, 0x4dfc1ae4
or eax, ecx
mov edx, eax
xor edx, 0xe070d080
xor eax, 0x128c2f74
mov ecx, eax
and ecx, 0x1f0b265f
and edx, 0xe0f4d9a0
or edx, ecx
mov ecx, edx
xor ecx, 0xe0f4d9a0
xor edx, 0x1f0b265f
mov esi, edx
or esi, 0x1f059990
or eax, 0xe0fa666f
xor eax, esi
mov esi, eax
not esi
and esi, 0xe8fdf58b
and eax, 0x17020a74
or eax, esi
xor eax, 0xf7f86c1a
and edx, 0xefaae85f
mov esi, ecx
and esi, 0x105517a0
or esi, edx
xor esi, 0xefaae85e
and ecx, 1
or ecx, esi
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8039080
and ecx, 0x22444844
or ecx, edx
xor ecx, 0x22444844
and eax, 0xd5b8273b
or eax, ecx
sete cl
setne ah
cmp dword [0x1005236c], 0xa
setl al
setge ch
mov dh, ch
xor dh, ah
mov dl, dh
xor dl, 1
and cl, ch
and al, ah
or al, cl
or ch, ah
xor ch, 1
or ch, dh
mov cl, ch
xor cl, al
xor al, 1
xor cl, 1
or al, ch
xor al, 1
or al, cl
mov cl, dh
and cl, al
xor al, 1
and dl, al
or dl, cl
mov cl, dh
xor cl, al
or al, dh
xor al, 1
or al, cl
mov ah, al
xor ah, dl
test al, 1
mov ecx, 0x462e470b
mov esi, 0xc2925d6f
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test ah, 1
mov eax, 0x462e470b
cmove ecx, eax
jmp 0x10020de0
cmp ecx, 0x822a985f
jne 0x10020de0
mov eax, dword [esp + 0xc]
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret