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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov edx, dword [0x10052378]
mov eax, dword [0x10052374]
lea ecx, [edx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov edx, ecx
or edx, 0xf2b04114
mov edi, esi
or edi, 0x49060
and edx, 0xf2b4d174
mov ebx, esi
and ebx, 0xd482c89
or ebx, edx
and edi, 0xf2b4d174
mov edx, ecx
and edx, 0x30202
or edx, edi
xor edx, ebx
mov edi, edx
not edi
and edi, 0xa3fc197a
and edx, 0x5c03e685
or edx, edi
mov edi, edx
xor edi, 0x514f5a6d
and esi, 0x72d542eb
and ecx, 0x8d2abd14
or ecx, esi
mov esi, ecx
xor esi, 0x8d2abd14
xor edx, 0xaeb0a592
and esi, edx
xor ecx, 0x72d542eb
and ecx, edi
or ecx, esi
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete byte [esp + 5]
cmp eax, 0xa
setl byte [esp + 6]
mov ecx, 0xe9ec3b93
mov esi, 0x38e625d3
jmp 0x1001f780
mov ecx, 0xfd14c68a
nop word cs:[eax + eax]
nop
cmp ecx, 0x237e3655
jg 0x1001f7d0
cmp ecx, 0xfd14c689
jg 0x1001f960
cmp ecx, 0xce14abc4
jg 0x1001faf3
cmp ecx, 0x8b06f6f0
jg 0x1001fe85
cmp ecx, 0x8372c786
je 0x100201d8
cmp ecx, 0x87bf5f0e
jne 0x1001f780
mov ecx, 0x62a5559d
jmp 0x1001f780
cmp ecx, 0x4d0973ed
jle 0x1001fab0
cmp ecx, 0x62a5559c
jg 0x1001fc46
cmp ecx, 0x4eabf93e
jg 0x1001fea7
cmp ecx, 0x4d0973ee
je 0x100207d4
cmp ecx, 0x4e19fdba
jne 0x1001f780
mov ecx, 0x3285501
call fcn.1002b980
mov ecx, dword [0x10052378]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
mov edi, edx
xor edi, 0xdee4025f
and edi, edx
not edx
and edx, 0x7350cbab
and ecx, 0x8caf3454
or ecx, edx
xor ecx, 0xadb4c9f4
mov edx, ecx
and edx, edi
xor ecx, edi
or ecx, edx
not edi
and edi, 0x211bfda0
and ecx, 0xdee4025f
or ecx, edi
mov ebx, ecx
xor ebx, 1
and ebx, ecx
mov edx, ecx
not edx
and edx, 0x2c15d487
and ecx, 0xd3ea2b78
or ecx, edx
mov edx, ebx
not edx
mov edi, edx
and edi, 0xfd938750
and ebx, 0x26c78af
or ebx, edi
mov edi, ecx
xor edi, 0x2682829
xor ecx, 0x2c15d486
or edx, ecx
and ecx, 0xfd938750
and edi, 0x26c78af
or edi, ecx
xor edi, ebx
not edx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x43a05c47
and edx, 0xbc5fa3b8
or edx, ecx
mov ecx, edx
xor ecx, 0x8040a298
xor edx, 0x43201403
and edx, 0x7f3f1523
and ecx, 0x80c0eadc
or ecx, edx
xor ecx, 0x7f3f1523
sete cl
cmp dword [0x10052374], 0xa
setl dl
setge ch
xor ch, cl
mov dh, ch
xor dh, 1
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov cl, ch
or cl, dl
xor dl, dh
xor dl, 1
xor cl, 1
or cl, dl
mov dl, cl
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov dl, cl
xor dl, 1
and cl, ch
mov bl, dh
xor bl, dl
and bl, dh
and dl, dh
or dl, cl
mov ecx, ebx
xor cl, dl
mov edi, 0xfb507590
mov ebp, 0x208735cb
cmovne edi, ebp
test dl, dl
mov ecx, edi
cmovne ecx, ebp
mov dword [esp + 0xc], eax
test bl, bl
cmove ecx, edi
jmp 0x1001f780
cmp ecx, 0x1b5d9031
jg 0x1001fd19
cmp ecx, 0x15c44c1b
jg 0x1001fec9
cmp ecx, 0xfd14c68a
je 0x100202d4
cmp ecx, 0xfc7e9a9
jne 0x1001f780
mov eax, dword [0x10052378]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0x84200
mov edi, ecx
or edi, 0x2108064
and edi, 0x218c264
mov ebx, eax
and ebx, 0x58c01c18
or ebx, edi
and edx, 0x218c264
mov edi, ecx
and edi, 0xa5272183
or edi, edx
xor edi, ebx
mov edx, edi
not edx
and edx, 0x21d996b7
and edi, 0xde266948
or edi, edx
mov edx, edi
xor edx, 0x84041040
xor edi, 0x21108800
and edi, 0x23faaf11
and edx, 0xdc0550ee
or edx, edi
mov edi, edx
xor edi, 0x4000006e
xor edx, 0x23faaf11
mov ebx, edx
and ebx, 0x9dbfdc80
and edi, 0x6240237f
or edi, ebx
or edx, ecx
and ecx, 0x9dbfdc80
and eax, 0x6240237f
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x5830c767
and edx, 0xa7cf3898
or edx, eax
xor edx, 0xa7cf3898
sete al
cmp dword [0x10052374], 0xa
setge cl
setl dl
mov ah, dl
xor ah, al
or dl, al
xor dl, 1
or dl, ah
mov ah, dl
not ah
xor cl, al
mov al, cl
not al
and al, dl
or dl, cl
and cl, ah
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x4f964b56
mov ebx, 0x743e9f16
cmovne ecx, ebx
mov edi, dword [0x100518e0]
test dl, dl
mov edx, 0x4f964b56
cmovne ecx, edx
mov dword [esp + 0x10], edi
test al, al
cmove ecx, ebx
jmp 0x1001f780
cmp ecx, 0x39f4edda
jle 0x1001fe57
cmp ecx, 0x41094e8d
jg 0x1001feeb
cmp ecx, 0x39f4eddb
je 0x100203c0
cmp ecx, 0x3f894152
jne 0x1001f780
mov eax, dword [esp + 0xc]
mov dword [0x100518e0], eax
mov ecx, 0x8b06f6f1
jmp 0x1001f780
cmp ecx, 0xec35bab9
jg 0x10020001
cmp ecx, 0xce14abc5
je 0x100204a1
cmp ecx, 0xe9ec3b93
jne 0x1001f780
movzx ecx, byte [esp + 5]
mov byte [esp + 2], cl
mov ch, byte [esp + 6]
mov eax, ecx
xor al, 1
mov dh, al
and dh, cl
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov cl, ch
xor cl, 1
mov dl, cl
and dl, ch
mov ah, cl
xor ah, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
or cl, ch
mov bh, cl
mov ch, cl
xor bh, 1
mov bl, dh
mov byte [esp + 4], cl
and bh, cl
and cl, bh
xor bh, ch
or bh, cl
mov cl, bh
and cl, dl
mov byte [esp + 3], cl
mov ch, ah
and ch, dl
or dl, dh
xor dh, 1
or al, byte [esp + 2]
and bl, dh
mov byte [esp + 2], bl
xor bl, 1
mov cl, bl
xor cl, dh
or bl, dh
xor bl, 1
or bl, cl
xor bl, al
mov cl, dh
and cl, al
xor al, dh
or al, cl
mov cl, bl
xor cl, al
or al, bl
xor al, 1
or al, cl
xor bh, 1
and bh, ah
or bh, byte [esp + 3]
mov cl, ah
mov bl, byte [esp + 4]
and cl, bl
xor bl, ah
or bl, cl
mov cl, bl
xor cl, bh
xor bh, 1
xor cl, 1
or bh, bl
xor bh, 1
or bh, cl
mov cl, bh
xor cl, 1
or cl, al
xor al, 1
or al, bh
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov cl, dh
movzx ebx, byte [esp + 2]
and cl, bl
xor bl, dh
or bl, cl
mov bh, bl
mov cl, ah
and cl, ch
xor ch, ah
or ch, cl
xor ch, bl
xor dh, ah
xor dl, 1
or dl, dh
mov cl, dl
xor cl, ch
xor ch, 1
xor cl, 1
or ch, dl
xor ch, 1
or ch, cl
mov cl, ch
xor cl, al
xor al, 1
or al, ch
xor cl, 1
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x62a5559d
mov edi, 0x87bf5f0e
cmovne edx, edi
test cl, 1
mov ecx, edx
mov edi, 0x62a5559d
cmovne ecx, edi
test al, 1
cmovne ecx, edx
jmp 0x1001f780
cmp ecx, 0x743e9f15
jg 0x1002002d
cmp ecx, 0x62a5559d
je 0x10020948
cmp ecx, 0x6d268673
jne 0x1001f780
mov eax, dword [0x10052378]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x90f38726
and eax, ecx
not ecx
mov edx, ecx
and edx, 0x90f38726
mov edi, edx
and edi, eax
xor edx, eax
or edx, edi
not eax
and eax, 0x6f0c78d8
and edx, 0x90f38727
or edx, eax
not edx
mov eax, edx
and eax, ecx
xor edx, ecx
or edx, eax
cmp edx, 0xffffffff
sete al
setne cl
cmp dword [0x10052374], 0xa
setl ah
setge ch
mov dl, ch
or al, ch
and ch, cl
xor dl, cl
or dl, ch
mov ch, dl
xor ch, 1
or ah, cl
xor ah, 1
xor al, 1
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov cl, al
not cl
and cl, ch
and dl, al
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 edi, 0xfc7e9a9
mov ecx, 0x4f964b56
cmovne edi, ecx
test al, 1
mov ecx, 0xfc7e9a9
cmovne ecx, edi
test dl, dl
cmove ecx, edi
jmp 0x1001f780
cmp ecx, 0x2026cbe6
jg 0x10020053
cmp ecx, 0x1b5d9032
je 0x1001f770
cmp ecx, 0x1f876a63
jne 0x1001f780
mov eax, dword [0x10052378]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1ed30c04
mov edi, ecx
and edi, 0xe12cf3fb
or edi, edx
mov edx, edi
xor edx, 0x10000c0
xor edi, 0x8000400
mov ebx, eax
or ebx, 0x882c4408
or edi, 0x32809924
and edi, 0xbaacdd2c
and edx, 0x10200c0
or edx, edi
and ebx, 0xbaacdd2c
and ecx, 0x44512213
or ecx, ebx
xor ecx, edx
mov edx, ecx
not edx
and edx, 0xcdfcd9ca
and ecx, 0x32032635
or ecx, edx
mov edx, ecx
xor edx, 0x23294208
xor ecx, 0x40429800
and ecx, 0xd846b8f4
and edx, 0x27b9470b
or edx, ecx
xor edx, 0x27b9470b
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
cmp edx, 0xffffffff
sete ah
setne ch
cmp dword [0x10052374], 0xa
setl al
setge dh
mov dl, dh
xor dl, ch
mov cl, dl
xor cl, 1
and ah, dh
and al, ch
or al, ah
or dh, ch
xor dh, 1
or dh, dl
mov ah, dh
xor ah, al
xor al, 1
xor ah, 1
or al, dh
xor al, 1
or al, ah
mov ah, al
xor ah, 1
and ah, al
mov ch, al
and ch, ah
xor ah, al
or ah, ch
and dl, ah
xor ah, 1
and ah, cl
or ah, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, ah
test al, 1
mov ecx, 0x8372c786
mov edi, 0xa2445415
cmovne ecx, edi
test ah, ah
cmove ecx, edi
test dl, 1
mov eax, 0x8372c786
cmove ecx, eax
jmp 0x1001f780
cmp ecx, 0x3488ce61
jle 0x10020075
cmp ecx, 0x3488ce62
je 0x10020a68
cmp ecx, 0x38e625d3
jne 0x1001f780
mov ecx, 0x4b203ab4
jmp 0x1001f780
cmp ecx, 0x8b06f6f1
je 0x1002058a
cmp ecx, 0xa2445415
jne 0x1001f780
mov ecx, 0x8372c786
jmp 0x1001f780
cmp ecx, 0x4eabf93f
je 0x10020a72
cmp ecx, 0x4f964b56
jne 0x1001f780
mov ecx, 0xfc7e9a9
jmp 0x1001f780
cmp ecx, 0x15c44c1c
je 0x1002069a
cmp ecx, 0x1969a4d3
jne 0x1001f780
mov ecx, 0x6d268673
jmp 0x1001f780
cmp ecx, 0x41094e8e
je 0x100207a9
cmp ecx, 0x4b203ab4
jne 0x1001f780
mov eax, dword [0x10052378]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x3ea48d42
mov edi, ecx
and edi, 0xc15b72bc
or edi, edx
xor edi, 0xc15b72bc
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov edi, edx
not edi
mov ebx, edi
and ebx, 0x9ab04512
and edx, 0x654fbaed
or edx, ebx
and ecx, 0x9ab04512
and eax, 0x654fbaed
or eax, ecx
xor eax, edx
not eax
or eax, edi
cmp eax, 0xffffffff
setne al
sete cl
cmp dword [0x10052374], 0xa
setge dl
xor cl, dl
mov ah, cl
and ah, dl
xor al, dl
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
mov ch, cl
mov ah, dl
mov dh, cl
and dh, dl
xor dl, cl
xor cl, 1
and ch, cl
and ah, al
xor ch, 1
mov ebx, ecx
xor bl, ch
or ch, cl
xor ch, 1
or ch, bl
xor ah, 1
mov cl, al
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov al, ch
xor al, 1
and al, ah
xor ah, 1
and ah, ch
or ah, al
or dl, dh
mov al, dl
xor al, ah
test dl, 1
mov ecx, 0xec35baba
mov edx, 0x38e625d3
cmovne ecx, edx
test ah, 1
mov esi, 0x38e625d3
cmove ecx, edx
test al, 1
mov eax, 0xec35baba
cmove ecx, eax
jmp 0x1001f780
cmp ecx, 0xec35baba
je 0x100207b3
cmp ecx, 0xfb507590
jne 0x1001f780
mov ecx, 0x3285501
call fcn.1002b980
mov ecx, 0x4e19fdba
jmp 0x1001f780
cmp ecx, 0x743e9f16
je 0x10020b69
cmp ecx, 0x7d92e0b3
jne 0x1001f780
mov eax, dword [esp + 8]
mov ecx, 0xce14abc5
jmp 0x1001f780
cmp ecx, 0x2026cbe7
je 0x100207ca
cmp ecx, 0x208735cb
jne 0x1001f780
mov ecx, 0x4eabf93f
jmp 0x1001f780
cmp ecx, 0x264c3bc1
jne 0x10020b73
mov eax, dword [0x10052378]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xd2bc7982
and ecx, 0x2d43867d
or ecx, eax
mov eax, ecx
xor eax, 0x28000409
xor ecx, 0x52146182
and ecx, 0x5757e3f6
and eax, 0xa8a81c09
or eax, ecx
mov ebx, eax
xor ebx, 0x114681e0
xor eax, 0xa8a81c09
mov ecx, eax
and ecx, 0x4e196217
and ebx, 0xb1e69de8
or ebx, ecx
mov ecx, ebx
xor ecx, 0xb1e69de8
xor ebx, 0x4e196217
mov edx, ebx
or edx, 0xa0477785
or eax, 0x5fb8887a
xor eax, edx
mov edx, eax
not edx
and edx, 0xd1c4056a
and eax, 0x2e3bfa95
or eax, edx
mov edx, eax
xor edx, 0x10807042
and ebx, 0x2a9dc6c2
mov edi, ecx
and edi, 0xd562393d
or edi, ebx
xor edi, 0x2a9dc6c3
and ecx, 1
or ecx, edi
mov edi, ecx
not edi
and edi, 0x8bd55941
and ecx, 0x742aa6be
or ecx, edi
mov edi, ecx
xor edi, 0x1008a002
xor ecx, 0x8bd55941
xor eax, 0x8e7c8d11
mov ebx, eax
and ebx, 0xe5230ebd
and edx, 0x1adcf142
or edx, ebx
or eax, ecx
and ecx, 0xe5230ebd
and edi, 0x1adcf142
or edi, ecx
xor edi, edx
not eax
or eax, edi
mov ecx, eax
not ecx
and eax, 0xea0222fc
and ecx, 0x15fddd03
or ecx, eax
xor ecx, 0xea0222fc
sete al
setne cl
cmp dword [0x10052374], 0xa
setl dl
setge ah
mov ch, dl
and dl, cl
and cl, ah
and ch, al
or ch, cl
mov cl, ch
xor cl, ah
and cl, ch
and al, ah
or dl, al
xor dl, cl
mov eax, edx
not al
and al, cl
mov ah, al
xor ah, dl
test dl, dl
mov ecx, 0x38e625d3
mov edx, 0x4b203ab4
cmovne ecx, edx
test al, al
cmove ecx, esi
test ah, ah
cmovne ecx, edx
jmp 0x1001f780
mov ecx, dword [0x10052378]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x490a0860
mov edi, eax
and edi, 0x10e51119
or edi, ecx
xor edi, 0x10e51119
mov ecx, eax
xor ecx, 0x59ef1979
and ecx, eax
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov edi, ecx
not edi
and edi, 0xa610e687
and ecx, 0x59ef1978
or ecx, edi
and edx, 0xd6989ba1
and eax, 0x2967645e
or eax, edx
mov edx, eax
xor edx, 0x1220414
mov edi, ecx
not edi
mov ebx, edi
and ebx, 0x6e4de34a
and ecx, 0x91b21cb5
or ecx, ebx
xor eax, 0x46088300
and eax, 0x6e4de34a
and edx, 0x91b21cb5
or edx, eax
xor edx, ecx
not edx
or edx, edi
cmp edx, 0xffffffff
sete cl
cmp dword [0x10052374], 0xa
setge dl
setl ah
mov al, cl
xor al, ah
mov ch, al
xor ch, 1
mov dh, ch
xor dh, dl
and dh, ch
xor dl, cl
not dl
and dl, cl
and al, ah
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov cl, dh
xor cl, 1
xor dh, al
xor al, 1
or al, cl
mov ecx, eax
xor cl, dh
test cl, 1
mov edi, 0x237e3656
mov ecx, 0xa2445415
cmovne edi, ecx
test dh, 1
mov ecx, edi
mov edx, 0x237e3656
cmovne ecx, edx
test al, 1
cmovne ecx, edi
jmp 0x1001f780
mov ecx, dword [0x10052378]
lea eax, [ecx - 1]
imul eax, ecx
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
mov edx, eax
and edx, 0xfffffffe
and ecx, 0x39602060
and eax, 0xc69fdf9f
or eax, ecx
xor eax, 0xc69fdf9e
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xe40258a3
and edx, eax
not eax
and eax, 0x40010a2
and ecx, 0xe0024801
or ecx, eax
xor ecx, 0xe0024801
mov eax, ecx
and eax, edx
xor ecx, edx
or ecx, eax
not edx
and edx, 0x1bfda75c
and ecx, 0xe40258a3
or ecx, edx
setne cl
sete ah
cmp dword [0x10052374], 0xa
setge ch
setl al
xor ch, al
and ch, al
mov dl, ah
xor dl, ch
mov dh, dl
and dh, ah
and dl, ch
mov ch, dh
xor ch, 1
xor dh, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, dh
xor cl, al
xor cl, 1
mov ch, al
and ch, ah
xor al, ah
or al, ch
xor al, 1
mov ah, cl
and ah, al
xor al, cl
or al, ah
xor al, dl
and dl, al
mov ah, al
xor ah, dl
test al, 1
mov ecx, 0x1969a4d3
mov edi, 0x1b5d9032
cmovne ecx, edi
test dl, 1
cmove ecx, edi
test ah, 1
mov eax, 0x1969a4d3
cmove ecx, eax
jmp 0x1001f780
mov eax, dword [0x10052378]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x7253903e
mov edi, ecx
and edi, 0x8dac6fc0
or edi, edx
xor edi, 0x8dac6fc0
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov edi, edx
not edi
and eax, edi
and edx, ecx
or edx, eax
not edx
or edx, edi
cmp edx, 0xffffffff
sete dl
setne ah
cmp dword [0x10052374], 0xa
setl ch
setge al
mov dh, ah
xor dh, dl
and dh, ah
mov cl, dh
not cl
and cl, dh
xor cl, 1
mov bl, dh
xor bl, cl
or cl, dh
xor cl, 1
or cl, bl
mov dh, cl
and dh, al
xor cl, 1
and cl, ch
or cl, dh
mov dh, al
xor dh, dl
and dh, al
and ah, ch
and al, dl
or al, ah
mov dl, dh
and dl, al
xor al, dh
or al, dl
xor al, 1
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
xor ah, al
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov dl, ah
xor dl, al
test al, 1
mov ecx, 0xce14abc5
mov edi, 0x7d92e0b3
cmovne ecx, edi
test ah, 1
cmovne ecx, edi
not dl
test dl, 1
mov eax, 0xce14abc5
cmove ecx, eax
jmp 0x1001f780
cmp dword [esp + 8], 0
setne byte [esp + 7]
mov eax, dword [0x10052378]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edi, ecx
or edi, 1
mov ebx, edi
not ebx
mov edx, ecx
and edx, 1
or edx, ebx
and edi, 0x9aa628a2
and edx, 0x6559d75d
or edx, edi
mov edi, edx
xor edi, 0x64508708
xor edx, 0x9aa628a2
mov ebx, edx
and ebx, 0x83af7857
and edi, 0x7c5087a8
or edi, ebx
or edx, ecx
and ecx, 0x83af7857
and eax, 0x7c5087a8
or eax, ecx
xor eax, edi
not edx
or edx, eax
cmp edx, 0xffffffff
sete dl
setne ah
cmp dword [0x10052374], 0xa
setge al
setl ch
mov cl, al
mov dh, al
xor dh, ah
or al, ah
and ah, ch
and cl, dl
or cl, ah
xor dl, ch
xor dl, 1
xor al, 1
or al, dh
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
mov ch, dl
and ch, ah
xor ah, dl
or ah, ch
xor ah, al
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, ah
test al, 1
mov ecx, 0x2026cbe7
mov edi, 0x7d92e0b3
cmovne ecx, edi
test ah, 1
cmove ecx, edi
not dl
test dl, 1
mov eax, 0x2026cbe7
cmovne ecx, eax
jmp 0x1001f780
mov eax, dword [esp + 0xc]
mov ecx, dword [0x10052378]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9defffa2
and edx, 0x6210005d
or edx, ecx
mov edi, edx
xor edi, 0x2000045
xor edx, 0x63df22
and edx, 0x6073df3a
and edi, 0x9f8c20c5
or edi, edx
mov ecx, edi
xor ecx, 0x6073df3a
xor edi, 0x9c082004
mov edx, ecx
and edx, 0xfffffffe
and edi, 0xfc0aec16
and ecx, 0x3f513e9
or ecx, edi
xor ecx, 0x3f513e8
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and ecx, edx
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
mov edi, edx
and edi, 0x92691f59
and ecx, 0x6d96e0a6
or ecx, edi
xor ecx, 0x92691f59
xor edx, ecx
test edx, ecx
sete ch
setne dh
cmp dword [0x10052374], 0xa
setl cl
setge dl
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dh
and dl, ch
or dl, bl
mov dh, cl
or dh, ch
xor cl, ch
mov ch, dh
xor ch, cl
xor cl, 1
xor ch, 1
or cl, dh
xor cl, 1
or cl, ch
xor cl, dl
and dl, cl
mov dh, cl
xor dh, dl
test cl, 1
mov ecx, 0x3488ce62
mov edi, 0x3f894152
cmovne ecx, edi
test dl, dl
cmove ecx, edi
mov dword [0x100518e0], eax
test dh, 1
mov eax, 0x3488ce62
cmove ecx, eax
jmp 0x1001f780
mov ecx, dword [0x10052378]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 1
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
mov ebx, ecx
and ebx, 0xb7235985
mov ebp, edx
and ebp, 0x48dca67a
or ebp, ebx
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0xb7235985
and edi, 0x48dca67a
or edi, ebx
xor edi, ebp
not ecx
or ecx, edi
mov edi, ecx
not edi
and edi, 0x3c76aeb2
and ecx, 0xc389514d
or ecx, edi
xor ecx, 0xc389514d
and edx, 0x9ccec6b9
and eax, 0x63313946
or eax, edx
xor eax, 0x63313946
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2a87734f
and eax, 0xd5788cb0
or eax, ecx
xor eax, 0xd5788cb0
sete dl
setne ah
cmp dword [0x10052374], 0xa
setge al
setl ch
mov cl, al
or al, ah
and ah, ch
and cl, dl
or cl, ah
xor ch, dl
xor al, 1
or al, ch
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
mov ah, dl
and ah, cl
xor cl, 1
and al, cl
or al, ah
mov ah, cl
and ah, dl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0x4e19fdba
mov edi, 0xfb507590
cmovne ecx, edi
test al, al
cmove ecx, edi
not dl
test dl, 1
mov eax, 0x4e19fdba
cmovne ecx, eax
jmp 0x1001f780
mov ecx, 0x39f4eddb
jmp 0x1001f780
cmp byte [esp + 7], 0
mov ecx, 0x15c44c1c
mov eax, 0x6d268673
cmovne ecx, eax
jmp 0x1001f780
mov ecx, 0x264c3bc1
jmp 0x1001f780
mov eax, dword [0x10052378]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2580000
and ecx, 0x21a58111
or ecx, edx
xor ecx, 0x21a58111
and eax, 0xdc027eee
or eax, ecx
mov edx, eax
not edx
mov edi, eax
xor edi, 0xa20777b2
mov ebx, edi
and ebx, edx
and edi, eax
mov ecx, ebx
not ecx
mov ebp, ecx
and ebp, 0xde525eb7
and ebx, 0x21ada148
or ebx, ebp
mov ebp, edi
not ebp
or ecx, ebp
and ebp, 0xde525eb7
and edi, 0x21ada148
or edi, ebp
xor edi, ebx
not ecx
or ecx, edi
mov edi, ecx
not edi
and edi, 0x5df8884c
and ecx, 0xa20777b3
or ecx, edi
and edx, 1
mov edi, eax
xor edi, 0xf986d060
or edi, edx
and eax, 0x6792f9e
and edi, 0xf986d061
or edi, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xcef6f792
and ecx, 0x3109086d
or ecx, edx
mov edx, edi
xor edx, 0x31000061
xor edi, 0x6792f9e
or eax, edi
and edi, 0xcef6f792
and edx, 0x3109086d
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x61eabbdd
and eax, 0x9e154422
or eax, ecx
mov ecx, eax
xor ecx, 0x18050420
xor eax, 0x410aa050
and eax, 0xc71ae052
and ecx, 0x38e51fad
or ecx, eax
mov eax, ecx
xor eax, 0x30050620
xor ecx, 0x30a4040
and ecx, 0xbea59cd
and eax, 0xf415a632
or eax, ecx
xor eax, 0xf415a632
setne al
cmp dword [0x10052374], 0xa
setge cl
mov edx, ecx
and dl, al
xor cl, al
or dl, cl
mov eax, edx
xor al, 1
xor cl, 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 cl, dl
or cl, ah
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xfd14c68a
mov edi, 0x1b5d9032
cmovne ecx, edi
test al, 1
cmove ecx, edi
not dl
test dl, 1
mov eax, 0xfd14c68a
cmovne ecx, eax
jmp 0x1001f780
mov ecx, dword [0x10052378]
lea eax, [ecx - 1]
imul eax, ecx
mov edi, eax
not edi
mov ecx, eax
or ecx, 0x64475194
mov ebx, eax
xor ebx, 0x9bb8ae6b
and ebx, eax
mov ebp, ecx
and ebp, 0x3b15670b
mov edx, edi
and edx, 0x80a88860
or edx, ebp
mov ebp, ebx
not ebp
or ecx, ebp
and ebp, 0x3b15670b
and ebx, 0xc4ea98f4
or ebx, ebp
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x64475195
and ecx, 0x9bb8ae6a
or ecx, edx
not ecx
and edi, 0xb388ab2d
and eax, 0x4c7754d2
or eax, edi
xor eax, 0x4c7754d2
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7aa9d7de
and eax, 0x85562821
or eax, ecx
xor eax, 0x85562821
sete cl
setne dl
cmp dword [0x10052374], 0xa
setge al
setl ah
xor ah, dl
mov dl, ah
xor dl, al
and dl, ah
mov ah, al
xor ah, cl
not ah
and ah, cl
or al, cl
xor al, 1
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov ecx, edx
xor cl, 1
mov ah, al
xor ah, 1
mov ch, dl
and ch, cl
mov dh, ch
and dh, dl
xor ch, dl
mov dl, al
and dl, ah
or ch, dh
mov dh, dl
and dh, al
xor dl, al
or dl, dh
xor dl, ch
mov al, cl
and al, ah
xor ah, cl
or ah, al
mov al, ah
xor al, dl
test ah, 1
mov ecx, 0x41094e8e
mov edi, 0x87bf5f0e
cmovne ecx, edi
test dl, 1
mov edx, dword [0x100518e0]
cmove ecx, edi
mov dword [esp + 8], edx
test al, 1
mov eax, 0x41094e8e
cmove ecx, eax
jmp 0x1001f780
mov ecx, 0x4d0973ee
jmp 0x1001f780
mov ecx, dword [0x10052378]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
mov ebx, edx
and ebx, edi
xor edi, edx
or edi, ebx
and ecx, 0x7a613312
and eax, 0x859ecced
or eax, ecx
mov ecx, eax
xor ecx, 0x859ecced
xor eax, 0x7a613312
and eax, edi
not edi
and ecx, edi
or eax, ecx
not eax
or eax, edi
cmp eax, 0xffffffff
setne dl
sete ch
cmp dword [0x10052374], 0xa
setge al
setl ah
mov cl, ah
xor cl, al
and cl, ah
mov dh, cl
xor dh, 1
mov ebx, ecx
and bl, dh
mov bh, bl
xor bh, 1
xor bl, cl
or bh, dh
xor bh, 1
or bh, bl
or dh, cl
xor dh, 1
mov cl, bh
and cl, dh
xor dh, bh
or dh, cl
mov cl, ch
xor cl, dh
mov ebx, ecx
and bl, ch
and cl, dh
mov dh, bl
and dh, cl
xor cl, bl
or cl, dh
mov dh, ah
xor dh, dl
xor ah, ch
or al, dl
xor al, 1
or al, ah
mov dl, dh
xor dl, al
or al, dh
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
xor al, 1
xor cl, 1
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x8b06f6f1
mov edi, 0x3f894152
cmovne eax, edi
test cl, 1
mov ecx, eax
mov edi, 0x8b06f6f1
cmovne ecx, edi
test dl, 1
cmovne ecx, eax
jmp 0x1001f780
mov ecx, 0x1f876a63
jmp 0x1001f780
cmp ecx, 0x237e3656
jne 0x1001f780
mov eax, dword [esp + 0x10]
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret