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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov ecx, dword [0x10052390]
mov eax, dword [0x1005238c]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x55e826db
and edx, 0xaa17d924
or edx, ecx
mov esi, edx
xor esi, 0x2a160020
xor edx, 0x58826d1
and edx, 0x8589ffd5
and esi, 0x7a76002a
or esi, edx
mov ecx, esi
xor ecx, 0x8589ffd5
mov edx, esi
xor edx, 0x8589ffd4
and edx, ecx
xor esi, 0x7a76002a
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, 0x4e2594b6
and esi, ecx
not ecx
and ecx, 0x4c011424
and edx, 0x2248092
or edx, ecx
xor edx, 0x2248092
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x123db60b
and esi, 0xedc249f4
or esi, ecx
mov ecx, esi
xor ecx, 0x264902
xor esi, 0x44082281
and esi, 0xe7c9b6c1
and ecx, 0x1836493e
or ecx, esi
mov edx, ecx
xor edx, 0x14080c
xor ecx, 0x40498681
and ecx, 0x586bc7b3
and edx, 0xa794384c
or edx, ecx
mov ecx, edx
xor ecx, 0x809c020
xor edx, 0xa3140848
and edx, 0xf3760fdb
and ecx, 0xc89f024
or ecx, edx
xor ecx, 0xc89f024
sete byte [esp + 1]
cmp eax, 0xa
setl byte [esp + 2]
mov ecx, 0x8d885f96
mov ebp, 0xa1fb5490
jmp 0x1001b620
mov eax, dword [0x10052390]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x64251630
mov esi, ecx
and esi, 0x9bdae9ce
or esi, edx
xor esi, 0x9bdae9ce
mov edx, ecx
and edx, 1
or edx, esi
mov esi, edx
not esi
mov edi, esi
and edi, 0xf7baa529
and edx, 0x8455ad6
or edx, edi
and ecx, 0xf7baa529
and eax, 0x8455ad6
or eax, ecx
xor eax, edx
not eax
or eax, esi
cmp eax, 0xffffffff
setne cl
sete dl
cmp dword [0x1005238c], 0xa
setl al
setge ah
mov ch, dl
xor ch, ah
xor ch, 1
and cl, al
and ah, dl
or ah, cl
mov cl, al
and cl, dl
xor al, dl
or al, cl
xor al, 1
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov cl, al
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, ch
or al, ch
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov esi, 0x495035f5
mov ecx, 0x1ffab3da
cmovne esi, ecx
test al, 1
mov ecx, 0x495035f5
cmovne ecx, esi
test dl, 1
cmove ecx, esi
nop word [eax + eax]
cmp ecx, 0xf6600874
jle 0x1001b670
cmp ecx, 0x2807d6df
jg 0x1001b710
cmp ecx, 0x1126e00e
jg 0x1001b885
cmp ecx, 0x67c2dcd
jg 0x1001bb26
cmp ecx, 0xf6600875
je 0x1001c119
cmp ecx, 0xf8f97a9f
jne 0x1001b620
mov ecx, 0xae22a99
jmp 0x1001b620
cmp ecx, 0xcbe2f6fb
jg 0x1001b750
cmp ecx, 0xa64854d5
jg 0x1001b8b3
cmp ecx, 0x9d6ef77e
jg 0x1001bc36
cmp ecx, 0x89b057b1
je 0x1001c6f9
cmp ecx, 0x8d885f96
jne 0x1001b620
movzx eax, byte [esp + 1]
movzx ecx, byte [esp + 2]
mov edx, ecx
xor dl, 1
mov ah, dl
mov dh, al
and dh, cl
or dl, al
xor cl, al
and cl, al
xor al, 1
and ah, al
or dh, ah
xor dh, 1
or dh, al
xor dh, 1
xor dl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, dh
mov eax, ecx
xor al, 1
and dh, al
xor al, dh
test cl, 1
mov ecx, 0x9d6ef77f
mov esi, 0x552065b8
cmovne ecx, esi
test dh, 1
mov edx, 0x9d6ef77f
cmove ecx, edx
jmp 0x1001c86f
cmp ecx, 0x4a8e7b7a
jg 0x1001b8ee
cmp ecx, 0x450048c8
jg 0x1001bc58
cmp ecx, 0x2807d6e0
je 0x1001c266
cmp ecx, 0x3d1d4d8e
jne 0x1001b620
mov ecx, 0x53ee35ae
jmp 0x1001b620
cmp ecx, 0xd6ca819f
jg 0x1001ba03
cmp ecx, 0xcf4f7a66
jg 0x1001bea8
cmp ecx, 0xcbe2f6fc
je 0x1001c339
cmp ecx, 0xcd637ed9
jne 0x1001b620
mov eax, dword [0x10052390]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x293f3968
mov esi, edx
and esi, 0xd6c0c696
or esi, eax
mov edi, esi
xor edi, 0xd6c0c696
mov eax, edx
and eax, 1
or eax, edi
xor esi, 0x281c0800
mov edi, eax
and edi, 0x47633369
and esi, 0xb89ccc96
or esi, edi
or eax, edx
and edx, 0x47633369
and ecx, 0xb89ccc96
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa86566d3
and eax, 0x579a992c
or eax, ecx
xor eax, 0x579a992c
sete ah
setne al
cmp dword [0x1005238c], 0xa
setl ch
setge dh
mov dl, dh
and dl, al
mov cl, dh
xor cl, al
or cl, dl
mov dl, cl
xor dl, 1
xor dh, ah
not dh
and dh, ah
xor al, ch
not al
and al, ch
mov ah, dh
xor ah, 1
xor dh, al
xor al, 1
or al, ah
xor al, 1
or al, dh
mov ah, al
xor ah, 1
and dl, cl
and al, ah
mov ch, cl
and ch, dl
xor dl, cl
or dl, ch
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ch, dl
xor ch, 1
and ch, al
xor al, 1
and al, dl
or al, ch
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov cl, ah
xor cl, al
test cl, 1
mov edx, 0xc83f00bf
mov ecx, 0xd6ca81a0
cmovne edx, ecx
test ah, 1
mov ecx, 0xc83f00bf
cmovne ecx, edx
test al, 1
cmove ecx, edx
jmp 0x1001b620
cmp ecx, 0x1ffab3d9
jg 0x1001bed4
cmp ecx, 0x1126e00f
je 0x1001b550
cmp ecx, 0x15390e50
jne 0x1001b620
mov ecx, 0xcf4f7a67
jmp 0x1001b620
cmp ecx, 0xc7de398a
jg 0x1001bef6
cmp ecx, 0xa64854d6
je 0x1001c879
cmp ecx, 0xb60bedf8
jne 0x1001b620
cmp byte [esp + 3], 0
mov ecx, 0x2807d6e0
mov eax, 0xcd637ed9
cmovne ecx, eax
jmp 0x1001b620
cmp ecx, 0x552065b7
jg 0x1001c007
cmp ecx, 0x4a8e7b7b
je 0x1001c34c
cmp ecx, 0x53ee35ae
jne 0x1001b620
mov ecx, dword [0x10052390]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa6cbf2b9
mov esi, ecx
or esi, 0xa6cbf2b9
xor esi, edx
mov edx, esi
not edx
and esi, 0x59340d47
and edx, 0xa6cbf2b8
or edx, esi
mov esi, edx
not esi
and esi, 0xee2b0666
and edx, 0x11d4f999
or edx, esi
xor edx, 0x11d4f999
and ecx, 0xd477ef81
and eax, 0x2b88107e
or eax, ecx
xor eax, 0x2b88107e
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6eabc2e3
and eax, 0x91543d1c
or eax, ecx
xor eax, 0x91543d1c
setne dl
sete al
cmp dword [0x1005238c], 0xa
setge cl
mov ah, al
or ah, cl
xor ah, 1
xor al, cl
not al
and al, cl
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
xor cl, 1
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
xor al, cl
mov ah, dl
and ah, cl
xor dl, cl
or dl, ah
mov ecx, edx
xor cl, al
test cl, 1
mov esi, 0x67c2dce
mov ecx, 0x4a8e7b7b
cmovne esi, ecx
test dl, 1
mov ecx, 0x67c2dce
jmp 0x1001c86c
cmp ecx, 0xe2048f76
jle 0x1001c103
cmp ecx, 0xe2048f77
je 0x1001c883
cmp ecx, 0xf1d494a4
jne 0x1001b620
mov eax, dword [esp + 8]
mov ecx, dword [0x10052390]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov esi, edx
xor esi, 0xfffffffe
and esi, ecx
and edx, 0x946e6c19
and ecx, 0x6b9193e6
or ecx, edx
xor ecx, 0x6b9193e7
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
not edx
mov esi, ecx
or esi, 0x304e0480
mov edi, edx
and esi, 0xfc5ea6de
and edx, 0x1000800
or edx, esi
or edi, 0xcc10a25e
and edi, 0xfc5ea6de
and ecx, 0x2a15121
or ecx, edi
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x8426940d
and ecx, 0x7bd96bf2
or ecx, edx
mov edx, ecx
xor edx, 0x26c98108
xor ecx, 0x49363e53
mov esi, ecx
and esi, 0x913468a7
and edx, 0x6ecb9758
or edx, esi
xor edx, 0x6ecb9758
or edx, ecx
cmp edx, 0xffffffff
sete cl
setne dl
cmp dword [0x1005238c], 0xa
setge ch
setl dh
mov bl, dh
xor bl, dl
mov bh, bl
xor bh, ch
and bh, bl
and cl, ch
and dh, dl
or dh, cl
mov dl, bh
xor dl, dh
or dh, bh
xor dh, 1
or dh, dl
mov cl, dh
xor cl, dl
test cl, 1
mov esi, 0x3d1d4d8e
mov ecx, 0xcbe2f6fc
cmovne esi, ecx
test dh, dh
mov ecx, 0x3d1d4d8e
cmovne ecx, esi
mov dword [0x100518d4], eax
test dl, dl
cmove ecx, esi
jmp 0x1001b620
cmp ecx, 0x67c2dce
je 0x1001c356
cmp ecx, 0xae22a99
jne 0x1001b620
mov ecx, dword [0x10052390]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
or esi, 1
mov ecx, edx
or ecx, 0x526e9fdc
and esi, 0x526e9fdd
mov edi, edx
and edi, 0xad916022
or edi, esi
and ecx, 0x526e9fdd
xor ecx, edi
and edx, 0x8b81d38a
and eax, 0x747e2c75
or eax, edx
mov edx, eax
xor edx, 0x30482045
mov esi, ecx
not esi
mov edi, esi
and edi, 0xceb61d32
and ecx, 0x3149e2cd
or ecx, edi
xor eax, 0x8a801102
and eax, 0xceb61d32
and edx, 0x3149e2cd
or edx, eax
xor edx, ecx
xor esi, edx
test esi, edx
sete dl
setne ah
cmp dword [0x1005238c], 0xa
setl ch
setge dh
mov al, ah
xor al, dh
mov ebx, eax
and bl, ah
mov cl, al
and cl, dh
mov bh, bl
xor bh, 1
xor bl, cl
xor cl, 1
or cl, bh
xor cl, 1
or cl, bl
xor ch, dl
or dh, ah
xor dh, 1
or dh, ch
mov dl, dh
xor dl, al
xor al, 1
xor dl, 1
or al, dh
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ah, cl
xor ah, al
and ah, cl
and al, cl
xor cl, 1
and cl, dl
or al, cl
mov cl, ah
xor cl, al
test cl, 1
mov edx, 0xf8f97a9f
mov esi, 0xb60bedf8
cmovne edx, esi
test al, 1
mov ecx, edx
cmovne ecx, esi
test ah, 1
cmove ecx, edx
jmp 0x1001b620
cmp ecx, 0x9d6ef77f
je 0x1001c88d
cmp ecx, 0xa1fb5490
jne 0x1001b620
mov ecx, 0x89b057b1
jmp 0x1001b620
cmp ecx, 0x450048c9
je 0x1001c4d1
cmp ecx, 0x495035f5
jne 0x1001b620
cmp dword [esp + 4], 0
setne byte [esp + 3]
mov eax, dword [0x10052390]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x477df48f
and edx, ecx
not ecx
and ecx, 0x41315408
and eax, 0x64ca087
or eax, ecx
mov ecx, eax
xor ecx, 0x2408086
xor eax, 0xf9b35f78
mov esi, edx
not esi
mov edi, eax
and edi, 0xc5be2061
and ecx, 0x241d48e
or ecx, edi
or eax, esi
and esi, 0xc5be2061
and edx, 0x3a41df9e
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb4d1ae6c
and eax, 0x4b2e5193
or eax, ecx
mov edi, eax
xor edi, 0xc53a51c
mov ecx, eax
xor ecx, 0xf3ac5ae3
xor eax, 0x1efed1f9
and eax, ecx
mov esi, ecx
or esi, 0x12ad74e5
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xbb6cc8cd
and eax, 0x44933732
or eax, ebx
or edx, esi
and esi, 0xbb6cc8cd
mov ebx, edi
and ebx, 0x44120312
or ebx, esi
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xed528b1b
and edx, 0x12ad74e4
or edx, eax
and edi, 0x3ca2fd0a
mov eax, ecx
and eax, 0xc35d02f5
or eax, edi
mov esi, eax
xor esi, 0x3ca2fd0b
and ecx, 1
or ecx, esi
mov esi, edx
not esi
mov edi, esi
and edi, 0xb6fe42bd
and edx, 0x4901bd42
or edx, edi
xor eax, 0x41010040
or esi, ecx
and ecx, 0xb6fe42bd
and eax, 0x4901bd42
or eax, ecx
xor eax, edx
not esi
or esi, eax
mov eax, esi
xor eax, 0x9d2cba7c
and eax, esi
not esi
and esi, 0x9d2cba7c
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x71651457
and eax, 0x8e9aeba8
or eax, ecx
mov ecx, eax
xor ecx, 0x3945080
xor eax, 0x4008228
and eax, 0x1422837c
and ecx, 0xebdd7c83
or ecx, eax
mov eax, ecx
xor eax, 0x499d6c83
xor ecx, 0x830c
and ecx, 0xa240930c
and eax, 0x5dbf6cf3
or eax, ecx
mov ecx, eax
xor ecx, 0x82008004
xor eax, 0xcbe0881
and eax, 0x2cfe1b89
and ecx, 0xd301e476
or ecx, eax
xor ecx, 0xd301e476
sete ah
setne dl
cmp dword [0x1005238c], 0xa
setl cl
setge al
mov ch, al
xor ch, cl
and ch, al
mov dh, ch
xor dh, 1
mov bl, dh
and bl, ch
mov bh, dh
and bh, bl
xor bl, dh
or bl, bh
xor bl, 1
or dh, ch
xor dh, 1
mov ch, bl
and ch, dh
xor dh, bl
mov ebx, edx
xor bl, ah
and bl, dl
or dh, ch
mov ch, bl
xor ch, dh
and bl, ch
and ch, dh
mov dh, bl
and dh, ch
xor ch, bl
or ch, dh
or cl, ah
xor al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov cl, al
xor cl, 1
mov dl, ch
xor dl, 1
and cl, dl
or dl, al
and al, ch
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov esi, 0xa64854d6
mov ecx, 0x1ffab3da
cmovne esi, ecx
test al, 1
mov ecx, esi
mov eax, 0xa64854d6
cmovne ecx, eax
test dl, 1
cmovne ecx, esi
jmp 0x1001b620
cmp ecx, 0xcf4f7a67
je 0x1001c4db
cmp ecx, 0xd1d9e7a3
jne 0x1001b620
mov ecx, 0xafcab3c4
call fcn.1002b980
mov ecx, 0x607b2f8c
jmp 0x1001b620
cmp ecx, 0x1ffab3da
je 0x1001c609
cmp ecx, 0x27220776
jne 0x1001b620
mov ecx, 0x1126e00f
jmp 0x1001b620
cmp ecx, 0xc7de398b
je 0x1001c897
cmp ecx, 0xc83f00bf
jne 0x1001b620
mov eax, dword [0x10052390]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov esi, edx
and esi, 0xfffffffe
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
not esi
and esi, 0xd51154c5
and eax, 0x2aeeab3a
or eax, esi
mov esi, eax
xor esi, 0xc6aa22
and edx, 0x786a7ff4
and ecx, 0x8795800b
or ecx, edx
mov edx, ecx
xor edx, 0x85958003
xor eax, 0xd51154c5
xor ecx, 0x786a7ff4
mov edi, eax
and edi, 0x3a28559c
and esi, 0xc5d7aa63
or esi, edi
or eax, ecx
and ecx, 0x3a28559c
and edx, 0xc5d7aa63
or edx, ecx
xor edx, esi
not eax
or eax, edx
cmp eax, 0xffffffff
sete cl
setne al
cmp dword [0x1005238c], 0xa
setl dl
setge ah
mov ch, ah
and ch, al
mov dh, ah
xor dh, al
or dh, ch
xor ah, cl
not ah
and ah, cl
xor al, dl
not al
and al, dl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov ecx, eax
and al, dh
xor dh, 1
xor cl, 1
mov dl, dh
xor dl, cl
and dl, dh
and cl, dh
or cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xd6ca81a0
mov edi, 0x15390e50
cmovne eax, edi
mov esi, dword [0x100518d4]
test cl, cl
mov ecx, eax
cmovne ecx, edi
mov dword [esp + 0x10], esi
test dl, dl
cmove ecx, eax
jmp 0x1001b620
cmp ecx, 0x552065b8
je 0x1001c617
cmp ecx, 0x607b2f8c
jne 0x1001b620
mov ecx, 0xafcab3c4
call fcn.1002b980
mov ecx, dword [0x10052390]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov esi, edx
xor esi, 0xfffffffe
and esi, ecx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, esi
not edx
mov edi, edx
and edi, 0xa3a3ec73
and esi, 0x5c5c138c
or esi, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0xa3a3ec73
and ecx, 0x5c5c138c
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0x81ccaa6f
and ecx, edx
not edx
mov esi, edx
and esi, ecx
xor edx, ecx
or edx, esi
not ecx
and ecx, 0x7e335590
and edx, 0x81ccaa6f
or edx, ecx
setne cl
sete dl
cmp dword [0x1005238c], 0xa
setl ch
setge dh
or ch, cl
mov cl, dh
xor cl, dl
xor cl, 1
or cl, dh
or dh, dl
mov dl, dh
xor dl, ch
or dh, ch
xor dh, 1
or dh, dl
mov dl, dh
and dh, cl
xor cl, 1
xor dl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
or dl, dh
mov ecx, ebx
xor cl, dl
test cl, 1
mov esi, 0xd1d9e7a3
mov edi, 0x450048c9
cmovne esi, edi
test dl, 1
mov ecx, esi
cmovne ecx, edi
mov dword [esp + 8], eax
test bl, bl
cmove ecx, esi
jmp 0x1001b620
cmp ecx, 0xd6ca81a0
jne 0x1001c95b
mov ecx, 0xc83f00bf
jmp 0x1001b620
mov eax, dword [0x10052390]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
or eax, 0x5ab1ddc0
mov esi, ecx
xor esi, 0xa54e223f
and esi, ecx
mov edi, eax
and edi, 0x230c38c9
mov ebx, edx
and ebx, 0x84420236
or ebx, edi
mov edi, esi
not edi
or eax, edi
and edi, 0x230c38c9
and esi, 0xdcf3c736
or esi, edi
xor esi, ebx
not eax
or eax, esi
mov esi, eax
not esi
and esi, 0x5ab1ddc1
and eax, 0xa54e223e
or eax, esi
mov esi, eax
not esi
and esi, 0xe870ac43
and eax, 0x178f53bc
or eax, esi
mov esi, eax
xor esi, 0x108f4220
and edx, 0xa06a4e15
and ecx, 0x5f95b1ea
or ecx, edx
xor eax, 0xe870ac43
mov edx, eax
and edx, 0x4710bd9e
and esi, 0xb8ef4261
or esi, edx
mov edx, ecx
xor edx, 0x18850060
xor ecx, 0xa06a4e15
or eax, ecx
and ecx, 0x4710bd9e
and edx, 0xb8ef4261
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xddf9b883
and eax, 0x2206477c
or eax, ecx
xor eax, 0x2206477c
sete al
setne dl
cmp dword [0x1005238c], 0xa
setl ah
setge ch
mov dh, dl
and dh, ch
mov cl, ah
and cl, al
or cl, dh
xor cl, 1
or cl, ch
mov ch, cl
xor ch, 1
or dl, ah
xor al, ah
and al, ah
xor al, 1
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, ecx
and dl, ch
xor dl, 1
mov ah, ch
xor ah, dl
or dl, ch
xor dl, 1
or dl, ah
mov ah, al
xor ah, 1
xor dl, ah
xor ah, cl
or al, ch
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov esi, 0xae22a99
mov ecx, 0xf8f97a9f
cmovne esi, ecx
test al, 1
mov ecx, 0xae22a99
jmp 0x1001b60e
mov eax, dword [0x10052390]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x9b779373
and eax, ecx
not ecx
mov edx, ecx
and edx, 0x9b779373
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
not edx
and edx, 0x64886c8d
and eax, 0x9b779372
or eax, edx
not eax
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7be1cf80
and eax, 0x841e307f
or eax, ecx
xor eax, 0x841e307f
setne dl
sete al
cmp dword [0x1005238c], 0xa
setge cl
mov ah, cl
xor ah, al
not ah
and ah, al
or al, cl
xor al, 1
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
xor cl, 1
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov edx, ecx
xor dl, 1
mov ah, cl
and ah, al
xor al, 1
and dl, al
or dl, ah
mov ah, al
and ah, cl
xor al, cl
or al, ah
mov ah, al
xor ah, dl
test al, 1
mov ecx, 0x607b2f8c
mov esi, 0xd1d9e7a3
cmovne ecx, esi
test dl, 1
cmove ecx, esi
not ah
test ah, 1
mov eax, 0x607b2f8c
cmovne ecx, eax
jmp 0x1001b620
mov eax, dword [esp + 8]
mov dword [0x100518d4], eax
mov ecx, 0xf1d494a4
jmp 0x1001b620
mov ecx, 0x67c2dce
jmp 0x1001b620
mov ecx, dword [0x10052390]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x2b048e8a
mov esi, eax
xor esi, 0x52ad5116
and esi, edx
and edx, 0xd4fb7175
or edx, ecx
mov ecx, edx
xor ecx, 0x29008e88
or ecx, 0x52ad5116
mov edi, edx
xor edi, 0x4122040
mov ebx, ecx
and ebx, 0xfb691625
and edi, 0x412a8c8
or edi, ebx
mov ebx, esi
not ebx
or ecx, ebx
and ebx, 0xfb691625
and esi, 0x496e9da
or esi, ebx
xor esi, edi
not ecx
or ecx, esi
mov esi, ecx
not esi
and esi, 0x52ad5117
and ecx, 0xad52aee8
or ecx, esi
and eax, 1
xor edx, 0xd4fb7174
or edx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0x5e106cc
and ecx, 0xfa1ef933
or ecx, esi
mov esi, edx
not esi
or eax, edx
and edx, 0x5e106cc
and esi, 0xfa1ef933
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd518904
and ecx, eax
and eax, 0xf2ae76fb
or eax, edx
mov edx, eax
xor edx, 0x40000
xor eax, 0xd518904
mov esi, eax
and esi, 0xfabafeff
and edx, 0x5450100
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xfabafeff
and ecx, 0x5450100
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
sete al
setne dl
cmp dword [0x1005238c], 0xa
setl ah
setge ch
mov dh, dl
and dh, ch
mov cl, ah
and cl, al
or cl, dh
xor cl, 1
or cl, ch
mov ch, cl
xor ch, 1
or dl, ah
xor dl, 1
xor al, ah
and al, ah
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
and dl, al
mov ah, dl
and ah, al
xor dl, al
or dl, ah
and cl, dl
xor dl, 1
and dl, ch
or dl, cl
mov cl, ch
xor cl, al
or al, ch
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov esi, 0xe2048f77
mov ecx, 0x4a8e7b7b
cmovne esi, ecx
test al, 1
mov ecx, 0xe2048f77
jmp 0x1001b60e
mov ecx, 0xc7de398b
jmp 0x1001b620
mov ecx, dword [0x10052390]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8376b7aa
xor eax, 0x729e6c35
and eax, ecx
and ecx, 0x7c894855
or ecx, edx
mov edx, ecx
xor edx, 0x7c894855
mov esi, edx
and esi, 0x8d6193ca
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
not esi
and esi, 0x6801d09e
and eax, 0x97fe2f61
or eax, esi
mov esi, eax
xor esi, 0x1a982c00
and edx, 1
xor ecx, 0x7c894854
or ecx, edx
mov edx, ecx
not edx
xor eax, 0xe5604355
mov edi, eax
and edi, 0x4527d0ea
and esi, 0xbad82f15
or esi, edi
or eax, ecx
and ecx, 0x4527d0ea
and edx, 0xbad82f15
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x2dd138e6
and ecx, 0xd22ec719
or ecx, eax
xor ecx, 0xd22ec719
sete dl
setne ah
cmp dword [0x1005238c], 0xa
setge al
mov ecx, eax
xor cl, ah
mov ch, cl
xor ch, 1
xor dl, al
xor dl, 1
or al, ah
xor al, 1
or al, cl
xor al, 1
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
mov ah, cl
and ah, ch
mov dh, ah
and dh, cl
xor ah, cl
or ah, dh
mov dh, ah
xor dh, 1
and dh, dl
and ah, al
or ah, dh
xor al, ch
or dl, cl
xor dl, 1
or dl, al
mov al, dl
xor al, ah
test al, 1
mov esi, 0x89b057b1
cmovne esi, ebp
test dl, 1
mov ecx, 0x89b057b1
cmovne ecx, esi
test ah, 1
cmove ecx, esi
jmp 0x1001b620
mov eax, dword [esp + 4]
mov ecx, 0x495035f5
jmp 0x1001b620
mov eax, dword [0x10052390]
lea edx, [eax - 1]
imul edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0x12284700
mov edi, edx
and edi, 0x69811
or edi, eax
xor edi, 0x69811
mov ecx, edx
xor ecx, 0x122edf11
and ecx, edx
mov ebp, edi
and ebp, ecx
xor ecx, edi
mov eax, dword [0x100518d4]
mov dword [esp + 0xc], eax
or ecx, ebp
mov ebp, 0xa1fb5490
mov edi, ecx
not edi
and edi, 0xedd120ef
and ecx, 0x122edf10
or ecx, edi
mov edi, ecx
not edi
and esi, edi
and ecx, edx
or ecx, esi
xor edi, ecx
test edi, ecx
sete ch
setne dl
cmp dword [0x1005238c], 0xa
setge cl
setl dh
mov ebx, edx
or bl, dh
xor bl, 1
mov bh, dh
and bh, dl
xor dl, dh
not dl
and dl, dh
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
and cl, ch
or cl, bh
mov al, dh
and al, ch
xor dh, ch
or dh, al
xor cl, 1
mov eax, ecx
xor al, dh
or cl, dh
xor cl, 1
or cl, al
xor cl, dl
and dl, cl
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x27220776
mov esi, 0x9d6ef77f
cmovne ecx, esi
mov edi, dword [esp + 0xc]
mov dword [esp + 4], edi
test dl, dl
cmove ecx, esi
not al
test al, 1
mov eax, 0x27220776
cmovne ecx, eax
jmp 0x1001b620
mov ecx, dword [0x10052390]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x131640d0
mov esi, eax
and esi, 0xece9bf2f
or esi, edx
mov edx, esi
xor edx, 0x820a000
xor esi, 0x3100000
or ecx, 0x7590420
or esi, 0xa0841901
and esi, 0xa7dd1d21
and edx, 0x822e050
or edx, esi
and ecx, 0xa7dd1d21
and eax, 0x5000028e
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xf0841b8f
and eax, 0xf7be470
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0x43fc7be6
and eax, 0xbc038419
or eax, ecx
xor eax, 0xbc038418
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x1723fcba
and edx, eax
or eax, 0xe8dc0345
not ecx
mov esi, edx
not esi
mov edi, eax
and edi, 0x97220bfd
and ecx, 0x1f402
or ecx, edi
or eax, esi
and esi, 0x97220bfd
and edx, 0x68ddf402
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa4ca3ec5
and eax, 0x5b35c13a
or eax, ecx
mov ecx, eax
xor ecx, 0xc060d00
xor eax, 0x92a1026a
and ecx, 0x2d4ecd15
and eax, 0xd2b132ea
or eax, ecx
xor eax, 0xd2b132ea
sete ah
setne dl
cmp dword [0x1005238c], 0xa
setl ch
setge dh
mov al, dh
and al, dl
mov cl, dh
xor cl, dl
or cl, al
mov al, cl
not al
xor dh, ah
not dh
and dh, ah
xor dl, ch
not dl
and dl, ch
mov ah, dh
xor ah, 1
xor dh, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, dh
and al, cl
xor al, 1
mov ah, al
xor ah, cl
or al, cl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
and ah, dl
xor dl, 1
and al, dl
or al, ah
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ecx, edx
xor cl, al
test cl, 1
mov esi, 0xde91f4d5
cmovne esi, ebp
test dl, 1
mov ecx, 0xde91f4d5
cmovne ecx, esi
test al, 1
cmove ecx, esi
jmp 0x1001b620
mov ecx, 0xf6600875
jmp 0x1001b620
mov ecx, 0xcd637ed9
jmp 0x1001b620
mov ecx, 0x552065b8
jmp 0x1001b620
mov ecx, dword [0x10052390]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7897b71c
mov esi, eax
and esi, 0x876848e2
or esi, edx
xor esi, 0x876848e2
mov edx, eax
and edx, 1
or edx, esi
and ecx, 0xbfb92cad
and eax, 0x4046d352
or eax, ecx
mov ecx, eax
xor ecx, 0x4046d352
xor eax, 0xbfb92cad
and eax, edx
not edx
and ecx, edx
or eax, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005238c], 0xa
setl cl
setge dl
mov ah, al
and ah, dl
or dl, al
xor dl, 1
mov ch, ah
and ch, dl
xor dl, ah
or dl, ch
mov ah, cl
or ah, al
xor ah, 1
xor cl, al
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
mov ah, dl
and ah, cl
xor dl, cl
or dl, ah
mov ah, al
xor ah, dl
test dl, 1
mov ecx, 0xf1d494a4
mov edx, 0xcbe2f6fc
cmovne ecx, edx
test al, al
cmovne ecx, edx
not ah
test ah, 1
mov eax, 0xf1d494a4
cmove ecx, eax
jmp 0x1001b620
cmp ecx, 0xde91f4d5
jne 0x1001b620
mov eax, dword [esp + 0x10]
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret