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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf8
mov eax, dword [ebp + 8]
mov dword [esp + 0xf0], eax
mov dword [esp + 0xec], ecx
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xf0]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], eax
lea ecx, [esp + 0xe8]
mov dword [esp + 0xe4], eax
call fcn.10003af0
sub esp, 8
mov ecx, 0xffffffff
mov edx, dword [esp + 0xf0]
xor ecx, 0x100000
mov esi, edx
xor esi, ecx
and esi, edx
cmp esi, 0
mov dword [esp + 0xe0], eax
je 0x100e102d
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
xor edx, 0xffffffff
mov esi, eax
xor esi, 0x100000
xor eax, 0xc99e5c
or edx, esi
or eax, 0xc99e5c
xor edx, 0xffffffff
and edx, eax
cmp edx, 0
jne 0x100e102d
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0xf0]
mov esi, ecx
and esi, edx
xor ecx, edx
or esi, ecx
mov ecx, esp
mov dword [ecx], esi
mov ecx, eax
call fcn.100c9d50
sub esp, 4
mov eax, 0xffffffff
mov ecx, dword [esp + 0xf0]
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0x800
xor eax, 0x42840c3e
or ecx, edx
or eax, 0x42840c3e
xor ecx, 0xffffffff
and ecx, eax
cmp ecx, 0
je 0x100e11a7
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0x2c69e1b
sub esi, 1
sub esi, 0x2c69e1b
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x100e10dd
jmp 0x100e3380
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
xor edx, 0xffffffff
mov esi, eax
xor esi, 0x800
xor eax, 0x4bbf0c5
or edx, esi
or eax, 0x4bbf0c5
xor edx, 0xffffffff
and edx, eax
cmp edx, 0
setne bl
mov eax, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, eax
add esi, 0x116d772a
sub esi, 1
sub esi, 0x116d772a
imul eax, esi
and eax, 1
cmp eax, 0
sete bh
cmp edx, 0xa
setl al
mov ah, bh
and ah, al
xor bh, al
or ah, bh
test ah, 1
mov byte [esp + 0xdf], bl
jne 0x100e116c
jmp 0x100e3380
mov al, byte [esp + 0xdf]
test al, 1
jne 0x100e11a7
jmp 0x100e1180
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0xf0]
mov esi, ecx
and esi, edx
xor ecx, edx
or esi, ecx
mov ecx, esp
mov dword [ecx], esi
mov ecx, eax
call fcn.1007e5f0
sub esp, 4
mov eax, 0xffffffff
mov ecx, dword [esp + 0xf0]
xor eax, 0x10
mov edx, ecx
xor edx, eax
and edx, ecx
cmp edx, 0
je 0x100e1274
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
xor eax, 0x10
mov esi, edx
xor esi, eax
and esi, edx
cmp esi, 0
jne 0x100e1274
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
mov esi, dword [esp + 0xf0]
mov edi, edx
xor edi, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
xor eax, 0x8415eb6
mov ecx, edi
and ecx, 0x8415eb6
and edx, eax
mov dword [esp + 0xd8], eax
mov eax, ebx
and eax, 0x8415eb6
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xd8]
and esi, eax
or ecx, edx
mov edx, dword [esp + 0xd4]
or edx, esi
xor ecx, edx
or edi, ebx
xor edi, 0xffffffff
or eax, 0x8415eb6
and edi, eax
or ecx, edi
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xe4]
call fcn.100a4870
sub esp, 4
mov eax, 0xffffffff
mov ecx, dword [esp + 0xf0]
xor ecx, 0xffffffff
mov edx, eax
xor edx, 1
xor eax, 0xdfb10f4a
or ecx, edx
or eax, 0xdfb10f4a
xor ecx, 0xffffffff
and ecx, eax
cmp ecx, 0
je 0x100e13d2
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 0x803872bc
sub edx, 1
add edx, 0x803872bc
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x100e12fb
jmp 0x100e3393
mov al, 1
mov ecx, 0
mov edx, 0xffffffff
mov esi, dword [esp + 0xe4]
mov edi, dword [esi + 4]
xor edx, 1
mov ebx, edi
xor ebx, edx
and ebx, edi
cmp ebx, 0
setne ah
mov edx, dword [0x101537c8]
mov edi, dword [0x101537c4]
sub ecx, 1
mov ebx, edx
add ebx, ecx
imul edx, ebx
and edx, 1
cmp edx, 0
sete cl
cmp edi, 0xa
setl ch
mov dl, cl
xor dl, 1
mov dh, ch
xor dh, 1
xor al, 0
mov bl, dl
and bl, 0
and cl, al
mov bh, dh
and bh, 0
and ch, al
or bl, cl
or bh, ch
xor bl, bh
or dl, dh
xor dl, 1
or al, 0
and dl, al
or bl, dl
test bl, 1
mov byte [esp + 0xd3], ah
jne 0x100e1397
jmp 0x100e3393
mov al, byte [esp + 0xd3]
test al, 1
jne 0x100e13d2
jmp 0x100e13ab
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0xf0]
mov esi, ecx
and esi, edx
xor ecx, edx
or esi, ecx
mov ecx, esp
mov dword [ecx], esi
mov ecx, eax
call fcn.100a32f0
sub esp, 4
mov eax, 0xffffffff
mov ecx, dword [esp + 0xf0]
xor eax, 0x40
mov edx, ecx
xor edx, eax
and edx, ecx
cmp edx, 0
je 0x100e1566
mov eax, 0
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x100e143f
jmp 0x100e33a6
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
xor edx, 0xffffffff
mov esi, eax
xor esi, 0x40
xor eax, 0x160cf725
or edx, esi
or eax, 0x160cf725
xor edx, 0xffffffff
and edx, eax
cmp edx, 0
setne bl
mov eax, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, eax
add esi, 0xdc010a19
sub esi, 1
sub esi, 0xdc010a19
imul eax, esi
and eax, 1
cmp eax, 0
sete bh
cmp edx, 0xa
setl al
mov ah, bh
and ah, al
xor bh, al
or ah, bh
test ah, 1
mov byte [esp + 0xd2], bl
jne 0x100e14ce
jmp 0x100e33a6
mov al, byte [esp + 0xd2]
test al, 1
jne 0x100e1566
jmp 0x100e14e2
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
mov esi, dword [esp + 0xf0]
mov edi, edx
xor edi, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
xor eax, 0x1e9b134e
mov ecx, edi
and ecx, 0x1e9b134e
and edx, eax
mov dword [esp + 0xcc], eax
mov eax, ebx
and eax, 0x1e9b134e
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xcc]
and esi, eax
or ecx, edx
mov edx, dword [esp + 0xc8]
or edx, esi
xor ecx, edx
or edi, ebx
xor edi, 0xffffffff
or eax, 0x1e9b134e
and edi, eax
or ecx, edi
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xe4]
call fcn.100e09d0
sub esp, 4
mov eax, 0xffffffff
mov ecx, dword [esp + 0xf0]
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0x20000
xor eax, 0xa2ad6d3e
or ecx, edx
or eax, 0xa2ad6d3e
xor ecx, 0xffffffff
and ecx, eax
cmp ecx, 0
je 0x100e16f8
mov eax, 0
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x100e15ea
jmp 0x100e33b9
mov eax, 0
mov ecx, 0xffffffff
mov edx, dword [esp + 0xe4]
mov esi, dword [edx + 4]
xor ecx, 0x20000
mov edi, esi
xor edi, ecx
and edi, esi
cmp edi, 0
setne bl
mov ecx, dword [0x101537c8]
mov esi, dword [0x101537c4]
sub eax, 1
mov edi, ecx
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bh
cmp esi, 0xa
setl al
mov ah, bh
and ah, al
xor bh, al
or ah, bh
test ah, 1
mov byte [esp + 0xc7], bl
jne 0x100e1660
jmp 0x100e33b9
mov al, byte [esp + 0xc7]
test al, 1
jne 0x100e16f8
jmp 0x100e1674
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
mov esi, dword [esp + 0xf0]
mov edi, edx
xor edi, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
xor eax, 0x3dd0a2e8
mov ecx, edi
and ecx, 0x3dd0a2e8
and edx, eax
mov dword [esp + 0xc0], eax
mov eax, ebx
and eax, 0x3dd0a2e8
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xc0]
and esi, eax
or ecx, edx
mov edx, dword [esp + 0xbc]
or edx, esi
xor ecx, edx
or edi, ebx
xor edi, 0xffffffff
or eax, 0x3dd0a2e8
and edi, eax
or ecx, edi
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xe4]
call fcn.100e01e0
sub esp, 4
mov eax, 0xffffffff
mov ecx, dword [esp + 0xf0]
xor eax, 0x200
mov edx, ecx
xor edx, eax
and edx, ecx
cmp edx, 0
je 0x100e17c5
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
xor eax, 0x200
mov esi, edx
xor esi, eax
and esi, edx
cmp esi, 0
jne 0x100e17c5
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
mov esi, dword [esp + 0xf0]
mov edi, edx
xor edi, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
xor eax, 0x7c2d53f9
mov ecx, edi
and ecx, 0x7c2d53f9
and edx, eax
mov dword [esp + 0xb8], eax
mov eax, ebx
and eax, 0x7c2d53f9
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xb8]
and esi, eax
or ecx, edx
mov edx, dword [esp + 0xb4]
or edx, esi
xor ecx, edx
or edi, ebx
xor edi, 0xffffffff
or eax, 0x7c2d53f9
and edi, eax
or ecx, edi
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xe4]
call fcn.1002e460
sub esp, 4
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0xd050c2cf
sub esi, 1
add esi, 0xd050c2cf
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
mov ch, bh
and ch, 1
and ah, al
mov dl, cl
and dl, 1
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 1
and bh, al
or ch, bh
test ch, 1
jne 0x100e183b
jmp 0x100e33cc
mov eax, 0xffffffff
mov ecx, dword [esp + 0xf0]
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0x80000
xor eax, 0xc0a2a6dc
or ecx, edx
or eax, 0xc0a2a6dc
xor ecx, 0xffffffff
and ecx, eax
cmp ecx, 0
setne bl
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 0xdeff31f2
sub edx, 1
add edx, 0xdeff31f2
imul eax, edx
and eax, 1
cmp eax, 0
sete bh
cmp ecx, 0xa
setl al
mov ah, bh
and ah, al
xor bh, al
or ah, bh
test ah, 1
mov byte [esp + 0xb3], bl
jne 0x100e18c7
jmp 0x100e33cc
mov al, byte [esp + 0xb3]
test al, 1
jne 0x100e18db
jmp 0x100e1a65
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
xor edx, 0xffffffff
mov esi, eax
xor esi, 0x80000
xor eax, 0x3d92866c
or edx, esi
or eax, 0x3d92866c
xor edx, 0xffffffff
and edx, eax
cmp edx, 0
jne 0x100e1a65
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0x3a56ff07
sub esi, 1
sub esi, 0x3a56ff07
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
mov ch, bh
and ch, 1
and ah, al
mov dl, cl
and dl, 1
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 1
and bh, al
or ch, bh
test ch, 1
jne 0x100e198e
jmp 0x100e33d1
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
mov esi, dword [esp + 0xf0]
mov edi, edx
xor edi, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
xor eax, 0xcfd2534b
mov ecx, edi
and ecx, 0xcfd2534b
and edx, eax
mov dword [esp + 0xac], eax
mov eax, ebx
and eax, 0xcfd2534b
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xac]
and esi, eax
or ecx, edx
mov edx, dword [esp + 0xa8]
or edx, esi
xor ecx, edx
or edi, ebx
xor edi, 0xffffffff
or eax, 0xcfd2534b
and edi, eax
or ecx, edi
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xe4]
call fcn.10047920
sub esp, 4
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
add edx, 0x14beb5db
sub edx, 1
sub edx, 0x14beb5db
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl ah
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
jne 0x100e1a60
jmp 0x100e33d1
jmp 0x100e1a65
mov eax, 0xffffffff
mov ecx, dword [esp + 0xf0]
xor eax, 2
mov edx, ecx
xor edx, eax
and edx, ecx
cmp edx, 0
je 0x100e1ba9
mov eax, 0
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x100e1ad2
jmp 0x100e33fd
mov al, 1
mov ecx, 0
mov edx, 0xffffffff
mov esi, dword [esp + 0xe4]
mov edi, dword [esi + 4]
xor edx, 2
mov ebx, edi
xor ebx, edx
and ebx, edi
cmp ebx, 0
setne ah
mov edx, dword [0x101537c8]
mov edi, dword [0x101537c4]
sub ecx, 1
mov ebx, edx
add ebx, ecx
imul edx, ebx
and edx, 1
cmp edx, 0
sete cl
cmp edi, 0xa
setl ch
mov dl, cl
xor dl, 1
mov dh, ch
xor dh, 1
xor al, 0
mov bl, dl
and bl, 0
and cl, al
mov bh, dh
and bh, 0
and ch, al
or bl, cl
or bh, ch
xor bl, bh
or dl, dh
xor dl, 1
or al, 0
and dl, al
or bl, dl
test bl, 1
mov byte [esp + 0xa7], ah
jne 0x100e1b6e
jmp 0x100e33fd
mov al, byte [esp + 0xa7]
test al, 1
jne 0x100e1ba9
jmp 0x100e1b82
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0xf0]
mov esi, ecx
and esi, edx
xor ecx, edx
or esi, ecx
mov ecx, esp
mov dword [ecx], esi
mov ecx, eax
call fcn.10060300
sub esp, 4
mov eax, 0xffffffff
mov ecx, dword [esp + 0xf0]
xor eax, 0x400000
mov edx, ecx
xor edx, eax
and edx, ecx
cmp edx, 0
je 0x100e1c76
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
xor eax, 0x400000
mov esi, edx
xor esi, eax
and esi, edx
cmp esi, 0
jne 0x100e1c76
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
mov esi, dword [esp + 0xf0]
mov edi, edx
xor edi, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
xor eax, 0x7d72cbe5
mov ecx, edi
and ecx, 0x7d72cbe5
and edx, eax
mov dword [esp + 0xa0], eax
mov eax, ebx
and eax, 0x7d72cbe5
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xa0]
and esi, eax
or ecx, edx
mov edx, dword [esp + 0x9c]
or edx, esi
xor ecx, edx
or edi, ebx
xor edi, 0xffffffff
or eax, 0x7d72cbe5
and edi, eax
or ecx, edi
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xe4]
call fcn.1002f010
sub esp, 4
mov eax, 0xffffffff
mov ecx, dword [esp + 0xf0]
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0x20
xor eax, 0x2b7469dd
or ecx, edx
or eax, 0x2b7469dd
xor ecx, 0xffffffff
and ecx, eax
cmp ecx, 0
je 0x100e1d5a
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
xor eax, 0x20
mov esi, edx
xor esi, eax
and esi, edx
cmp esi, 0
jne 0x100e1d5a
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
mov esi, dword [esp + 0xf0]
mov edi, edx
xor edi, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
xor eax, 0x74eeb7b6
mov ecx, edi
and ecx, 0x74eeb7b6
and edx, eax
mov dword [esp + 0x98], eax
mov eax, ebx
and eax, 0x74eeb7b6
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x98]
and esi, eax
or ecx, edx
mov edx, dword [esp + 0x94]
or edx, esi
xor ecx, edx
or edi, ebx
xor edi, 0xffffffff
or eax, 0x74eeb7b6
and edi, eax
or ecx, edi
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xe4]
call fcn.1005f8c0
sub esp, 4
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0xb9a11ac5
sub esi, 1
sub esi, 0xb9a11ac5
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
mov ch, bh
and ch, 1
and ah, al
mov dl, cl
and dl, 1
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 1
and bh, al
or ch, bh
test ch, 1
jne 0x100e1dd0
jmp 0x100e3410
mov al, 1
mov ecx, 0xffffffff
mov edx, dword [esp + 0xf0]
xor ecx, 0x10000
mov esi, edx
xor esi, ecx
and esi, edx
cmp esi, 0
setne ah
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0xb552d4a1
sub esi, 1
sub esi, 0xb552d4a1
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov cl, bl
xor cl, 1
mov ch, bh
xor ch, 1
xor al, 0
mov dl, cl
and dl, 0
and bl, al
mov dh, ch
and dh, 0
and bh, al
or dl, bl
or dh, bh
xor dl, dh
or cl, ch
xor cl, 1
or al, 0
and cl, al
or dl, cl
test dl, 1
mov byte [esp + 0x93], ah
jne 0x100e1e6e
jmp 0x100e3410
mov al, byte [esp + 0x93]
test al, 1
jne 0x100e1e82
jmp 0x100e1f43
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
xor edx, 0xffffffff
mov esi, eax
xor esi, 0x10000
xor eax, 0x573fcdac
or edx, esi
or eax, 0x573fcdac
xor edx, 0xffffffff
and edx, eax
cmp edx, 0
jne 0x100e1f43
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
mov esi, dword [esp + 0xf0]
mov edi, edx
xor edi, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
xor eax, 0x82ea57d4
mov ecx, edi
and ecx, 0x82ea57d4
and edx, eax
mov dword [esp + 0x8c], eax
mov eax, ebx
and eax, 0x82ea57d4
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x8c]
and esi, eax
or ecx, edx
mov edx, dword [esp + 0x88]
or edx, esi
xor ecx, edx
or edi, ebx
xor edi, 0xffffffff
or eax, 0x82ea57d4
and edi, eax
or ecx, edi
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xe4]
call fcn.1005fe60
sub esp, 4
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0xda302742
sub esi, 1
sub esi, 0xda302742
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x100e1fb9
jmp 0x100e3415
mov eax, 0xffffffff
mov ecx, dword [esp + 0xf0]
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0x100
xor eax, 0x9dadfca5
or ecx, edx
or eax, 0x9dadfca5
xor ecx, 0xffffffff
and ecx, eax
cmp ecx, 0
setne bl
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
add edx, 0x75005612
sub edx, 1
sub edx, 0x75005612
imul eax, edx
and eax, 1
cmp eax, 0
sete bh
cmp ecx, 0xa
setl al
mov ah, bh
and ah, al
xor bh, al
or ah, bh
test ah, 1
mov byte [esp + 0x87], bl
jne 0x100e2045
jmp 0x100e3415
mov al, byte [esp + 0x87]
test al, 1
jne 0x100e2059
jmp 0x100e217d
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
add edx, 0xf8be1d82
sub edx, 1
sub edx, 0xf8be1d82
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x100e20a6
jmp 0x100e341a
mov al, 1
mov ecx, 0
mov edx, 0xffffffff
mov esi, dword [esp + 0xe4]
mov edi, dword [esi + 4]
xor edx, 0x100
mov ebx, edi
xor ebx, edx
and ebx, edi
cmp ebx, 0
setne ah
mov edx, dword [0x101537c8]
mov edi, dword [0x101537c4]
sub ecx, 1
mov ebx, edx
add ebx, ecx
imul edx, ebx
and edx, 1
cmp edx, 0
sete cl
cmp edi, 0xa
setl ch
mov dl, cl
xor dl, 1
mov dh, ch
xor dh, 1
xor al, 1
mov bl, dl
and bl, 1
and cl, al
mov bh, dh
and bh, 1
and ch, al
or bl, cl
or bh, ch
xor bl, bh
or dl, dh
xor dl, 1
or al, 1
and dl, al
or bl, dl
test bl, 1
mov byte [esp + 0x86], ah
jne 0x100e2142
jmp 0x100e341a
mov al, byte [esp + 0x86]
test al, 1
jne 0x100e217d
jmp 0x100e2156
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0xf0]
mov esi, ecx
and esi, edx
xor ecx, edx
or esi, ecx
mov ecx, esp
mov dword [ecx], esi
mov ecx, eax
call fcn.1002e8a0
sub esp, 4
mov eax, 0xffffffff
mov ecx, dword [esp + 0xf0]
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0x200000
xor eax, 0x8b4ff260
or ecx, edx
or eax, 0x8b4ff260
xor ecx, 0xffffffff
and ecx, eax
cmp ecx, 0
je 0x100e2204
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
xor eax, 0x200000
mov esi, edx
xor esi, eax
and esi, edx
cmp esi, 0
jne 0x100e2204
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0xf0]
mov esi, ecx
and esi, edx
xor ecx, edx
or esi, ecx
mov ecx, esp
mov dword [ecx], esi
mov ecx, eax
call fcn.10003750
sub esp, 4
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 0xa7eef416
sub edx, 1
add edx, 0xa7eef416
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x100e2251
jmp 0x100e342d
mov al, 1
mov ecx, 0xffffffff
mov edx, dword [esp + 0xf0]
xor ecx, 0x100000
mov esi, edx
xor esi, ecx
and esi, edx
cmp esi, 0
setne ah
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0x95cab291
sub esi, 1
add esi, 0x95cab291
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov cl, bl
xor cl, 1
mov ch, bh
xor ch, 1
xor al, 0
mov dl, cl
and dl, 0
and bl, al
mov dh, ch
and dh, 0
and bh, al
or dl, bl
or dh, bh
xor dl, dh
or cl, ch
xor cl, 1
or al, 0
and cl, al
or dl, cl
test dl, 1
mov byte [esp + 0x85], ah
jne 0x100e22ef
jmp 0x100e342d
mov al, byte [esp + 0x85]
test al, 1
jne 0x100e2303
jmp 0x100e243d
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
xor eax, 0x100000
mov esi, edx
xor esi, eax
and esi, edx
cmp esi, 0
jne 0x100e243d
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0x82b5d415
sub esi, 1
add esi, 0x82b5d415
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x100e239f
jmp 0x100e3432
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0xf0]
mov esi, ecx
and esi, edx
xor ecx, edx
or esi, ecx
mov ecx, esp
mov dword [ecx], esi
mov ecx, eax
call fcn.100c9d50
sub esp, 4
mov bl, 1
mov eax, 0
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bh
cmp edx, 0xa
setl al
mov ah, bh
xor ah, 1
mov cl, al
xor cl, 1
xor bl, 1
mov ch, ah
and ch, 1
and bh, bl
mov dl, cl
and dl, 1
and al, bl
or ch, bh
or dl, al
xor ch, dl
or ah, cl
xor ah, 1
or bl, 1
and ah, bl
or ch, ah
test ch, 1
jne 0x100e2438
jmp 0x100e3432
jmp 0x100e243d
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 0x183e1b3e
sub edx, 1
add edx, 0x183e1b3e
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x100e248a
jmp 0x100e34af
mov al, 1
mov ecx, 0xffffffff
mov edx, dword [esp + 0xf0]
xor edx, 0xffffffff
mov esi, ecx
xor esi, 0x80
xor ecx, 0x8c86382c
or edx, esi
or ecx, 0x8c86382c
xor edx, 0xffffffff
and edx, ecx
cmp edx, 0
setne ah
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0x49e77225
sub esi, 1
sub esi, 0x49e77225
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov cl, bl
xor cl, 1
mov ch, bh
xor ch, 1
xor al, 1
mov dl, cl
and dl, 1
and bl, al
mov dh, ch
and dh, 1
and bh, al
or dl, bl
or dh, bh
xor dl, dh
or cl, ch
xor cl, 1
or al, 1
and cl, al
or dl, cl
test dl, 1
mov byte [esp + 0x84], ah
jne 0x100e2540
jmp 0x100e34af
mov al, byte [esp + 0x84]
test al, 1
jne 0x100e2554
jmp 0x100e26a3
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
add edx, 0x71c0d4b4
sub edx, 1
sub edx, 0x71c0d4b4
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x100e25a1
jmp 0x100e34b4
mov eax, 0
mov ecx, 0xffffffff
mov edx, dword [esp + 0xe4]
mov esi, dword [edx + 4]
xor ecx, 0x80
mov edi, esi
xor edi, ecx
and edi, esi
cmp edi, 0
setne bl
mov ecx, dword [0x101537c8]
mov esi, dword [0x101537c4]
sub eax, 1
mov edi, ecx
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bh
cmp esi, 0xa
setl al
mov ah, bh
and ah, al
xor bh, al
or ah, bh
test ah, 1
mov byte [esp + 0x83], bl
jne 0x100e2617
jmp 0x100e34b4
mov al, byte [esp + 0x83]
test al, 1
jne 0x100e26a3
jmp 0x100e262b
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
mov esi, dword [esp + 0xf0]
mov edi, edx
xor edi, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
xor eax, 0xb9d51f5b
mov ecx, edi
and ecx, 0xb9d51f5b
and edx, eax
mov dword [esp + 0x7c], eax
mov eax, ebx
and eax, 0xb9d51f5b
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x7c]
and esi, eax
or ecx, edx
mov edx, dword [esp + 0x78]
or edx, esi
xor ecx, edx
or edi, ebx
xor edi, 0xffffffff
or eax, 0xb9d51f5b
and edi, eax
or ecx, edi
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xe4]
call fcn.1007ee70
sub esp, 4
mov eax, 0xffffffff
mov ecx, dword [esp + 0xf0]
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0x800000
xor eax, 0xd5e555c4
or ecx, edx
or eax, 0xd5e555c4
xor ecx, 0xffffffff
and ecx, eax
cmp ecx, 0
je 0x100e2958
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0x85b847a8
sub esi, 1
sub esi, 0x85b847a8
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
mov ch, bh
and ch, 1
and ah, al
mov dl, cl
and dl, 1
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 1
and bh, al
or ch, bh
test ch, 1
jne 0x100e2753
jmp 0x100e34c7
mov al, 1
mov ecx, 0xffffffff
mov edx, dword [esp + 0xe4]
mov esi, dword [edx + 4]
xor esi, 0xffffffff
mov edi, ecx
xor edi, 0x800000
xor ecx, 0xe7b7744f
or esi, edi
or ecx, 0xe7b7744f
xor esi, 0xffffffff
and esi, ecx
cmp esi, 0
setne ah
mov ecx, dword [0x101537c8]
mov esi, dword [0x101537c4]
mov edi, ecx
add edi, 0x16a96176
sub edi, 1
sub edi, 0x16a96176
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp esi, 0xa
setl bh
mov cl, bl
xor cl, 1
mov ch, bh
xor ch, 1
xor al, 0
mov dl, cl
and dl, 0
and bl, al
mov dh, ch
and dh, 0
and bh, al
or dl, bl
or dh, bh
xor dl, dh
or cl, ch
xor cl, 1
or al, 0
and cl, al
or dl, cl
test dl, 1
mov byte [esp + 0x77], ah
jne 0x100e2809
jmp 0x100e34c7
mov al, byte [esp + 0x77]
test al, 1
jne 0x100e2958
jmp 0x100e281a
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0x9abddd75
sub esi, 1
add esi, 0x9abddd75
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x100e2890
jmp 0x100e34da
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
mov esi, dword [esp + 0xf0]
mov edi, edx
xor edi, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
xor eax, 0xb06583d7
mov ecx, edi
and ecx, 0xb06583d7
and edx, eax
mov dword [esp + 0x70], eax
mov eax, ebx
and eax, 0xb06583d7
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x70]
and esi, eax
or ecx, edx
mov edx, dword [esp + 0x6c]
or edx, esi
xor ecx, edx
or edi, ebx
xor edi, 0xffffffff
or eax, 0xb06583d7
and edi, eax
or ecx, edi
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xe4]
call fcn.100c9730
sub esp, 4
mov eax, 0
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete al
cmp edx, 0xa
setl ah
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
jne 0x100e2953
jmp 0x100e34da
jmp 0x100e2958
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 0x28fe1f9d
sub edx, 1
add edx, 0x28fe1f9d
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x100e29a5
jmp 0x100e3557
mov al, 1
mov ecx, 0
mov edx, 0xffffffff
mov esi, dword [esp + 0xf0]
xor edx, 0x8000
mov edi, esi
xor edi, edx
and edi, esi
cmp edi, 0
setne ah
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
sub ecx, 1
mov edi, edx
add edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov cl, bl
xor cl, 1
mov ch, bh
xor ch, 1
xor al, 1
mov dl, cl
and dl, 1
and bl, al
mov dh, ch
and dh, 1
and bh, al
or dl, bl
or dh, bh
xor dl, dh
or cl, ch
xor cl, 1
or al, 1
and cl, al
or dl, cl
test dl, 1
mov byte [esp + 0x6b], ah
jne 0x100e2a3b
jmp 0x100e3557
mov al, byte [esp + 0x6b]
test al, 1
jne 0x100e2a4c
jmp 0x100e2ba1
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
xor edx, 0xffffffff
mov esi, eax
xor esi, 0x8000
xor eax, 0x3dc4d6a0
or edx, esi
or eax, 0x3dc4d6a0
xor edx, 0xffffffff
and edx, eax
cmp edx, 0
jne 0x100e2ba1
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 0xb5471e8b
sub edx, 1
add edx, 0xb5471e8b
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x100e2ad6
jmp 0x100e355c
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
mov esi, dword [esp + 0xf0]
mov edi, edx
xor edi, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
xor eax, 0x86d07507
mov ecx, edi
and ecx, 0x86d07507
and edx, eax
mov dword [esp + 0x64], eax
mov eax, ebx
and eax, 0x86d07507
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x64]
and esi, eax
or ecx, edx
mov edx, dword [esp + 0x60]
or edx, esi
xor ecx, edx
or edi, ebx
xor edi, 0xffffffff
or eax, 0x86d07507
and edi, eax
or ecx, edi
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xe4]
call fcn.100dfb10
sub esp, 4
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 0x302cd4ab
sub edx, 1
add edx, 0x302cd4ab
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl ah
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
jne 0x100e2b9c
jmp 0x100e355c
jmp 0x100e2ba1
mov eax, 0xffffffff
mov ecx, dword [esp + 0xf0]
xor ecx, 0xffffffff
mov edx, eax
xor edx, 4
xor eax, 0x34a7fc48
or ecx, edx
or eax, 0x34a7fc48
xor ecx, 0xffffffff
and ecx, eax
cmp ecx, 0
je 0x100e2e3c
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0x41a7a753
sub esi, 1
add esi, 0x41a7a753
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x100e2c51
jmp 0x100e35d9
mov al, 1
mov ecx, 0xffffffff
mov edx, dword [esp + 0xe4]
mov esi, dword [edx + 4]
xor ecx, 4
mov edi, esi
xor edi, ecx
and edi, esi
cmp edi, 0
setne ah
mov ecx, dword [0x101537c8]
mov esi, dword [0x101537c4]
mov edi, ecx
sub edi, 0xed319fa7
sub edi, 1
add edi, 0xed319fa7
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp esi, 0xa
setl bh
mov cl, bl
xor cl, 1
mov ch, bh
xor ch, 1
xor al, 0
mov dl, cl
and dl, 0
and bl, al
mov dh, ch
and dh, 0
and bh, al
or dl, bl
or dh, bh
xor dl, dh
or cl, ch
xor cl, 1
or al, 0
and cl, al
or dl, cl
test dl, 1
mov byte [esp + 0x5f], ah
jne 0x100e2cef
jmp 0x100e35d9
mov al, byte [esp + 0x5f]
test al, 1
jne 0x100e2e3c
jmp 0x100e2d00
mov al, 1
mov ecx, 0
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
sub ecx, 1
mov edi, edx
add edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x100e2d71
jmp 0x100e35ec
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
mov esi, dword [esp + 0xf0]
mov edi, edx
xor edi, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
xor eax, 0xab8c9703
mov ecx, edi
and ecx, 0xab8c9703
and edx, eax
mov dword [esp + 0x58], eax
mov eax, ebx
and eax, 0xab8c9703
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x58]
and esi, eax
or ecx, edx
mov edx, dword [esp + 0x54]
or edx, esi
xor ecx, edx
or edi, ebx
xor edi, 0xffffffff
or eax, 0xab8c9703
and edi, eax
or ecx, edi
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xe4]
call fcn.100a4340
sub esp, 4
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
add edx, 0xa2e97313
sub edx, 1
sub edx, 0xa2e97313
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl ah
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
jne 0x100e2e37
jmp 0x100e35ec
jmp 0x100e2e3c
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0xbd87a174
sub esi, 1
add esi, 0xbd87a174
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x100e2eb2
jmp 0x100e3618
mov al, 1
mov ecx, 0xffffffff
mov edx, dword [esp + 0xf0]
xor ecx, 0x2000
mov esi, edx
xor esi, ecx
and esi, edx
cmp esi, 0
setne ah
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0xfcac4a54
sub esi, 1
add esi, 0xfcac4a54
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov cl, bl
xor cl, 1
mov ch, bh
xor ch, 1
xor al, 0
mov dl, cl
and dl, 0
and bl, al
mov dh, ch
and dh, 0
and bh, al
or dl, bl
or dh, bh
xor dl, dh
or cl, ch
xor cl, 1
or al, 0
and cl, al
or dl, cl
test dl, 1
mov byte [esp + 0x53], ah
jne 0x100e2f4d
jmp 0x100e3618
mov al, byte [esp + 0x53]
test al, 1
jne 0x100e2f5e
jmp 0x100e30af
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
xor edx, 0xffffffff
mov esi, eax
xor esi, 0x2000
xor eax, 0x51f79048
or edx, esi
or eax, 0x51f79048
xor edx, 0xffffffff
and edx, eax
cmp edx, 0
jne 0x100e30af
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0x85843e8b
sub esi, 1
sub esi, 0x85843e8b
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
mov ch, bh
and ch, 1
and ah, al
mov dl, cl
and dl, 1
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 1
and bh, al
or ch, bh
test ch, 1
jne 0x100e3011
jmp 0x100e361d
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0xf0]
mov esi, ecx
and esi, edx
xor ecx, edx
or esi, ecx
mov ecx, esp
mov dword [ecx], esi
mov ecx, eax
call fcn.100a3900
sub esp, 4
mov bl, 1
mov eax, 0
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bh
cmp edx, 0xa
setl al
mov ah, bh
xor ah, 1
mov cl, al
xor cl, 1
xor bl, 0
mov ch, ah
and ch, 0
and bh, bl
mov dl, cl
and dl, 0
and al, bl
or ch, bh
or dl, al
xor ch, dl
or ah, cl
xor ah, 1
or bl, 0
and ah, bl
or ch, ah
test ch, 1
jne 0x100e30aa
jmp 0x100e361d
jmp 0x100e30af
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0x47cd7fac
sub esi, 1
sub esi, 0x47cd7fac
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x100e3125
jmp 0x100e3649
mov eax, 0xffffffff
mov ecx, dword [esp + 0xf0]
xor eax, 0x400
mov edx, ecx
xor edx, eax
and edx, ecx
cmp edx, 0
setne bl
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 0x15d7818e
sub edx, 1
add edx, 0x15d7818e
imul eax, edx
and eax, 1
cmp eax, 0
sete bh
cmp ecx, 0xa
setl al
mov ah, bh
and ah, al
xor bh, al
or ah, bh
test ah, 1
mov byte [esp + 0x52], bl
jne 0x100e3197
jmp 0x100e3649
mov al, byte [esp + 0x52]
test al, 1
jne 0x100e31a8
jmp 0x100e335d
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0xbe04320e
sub esi, 1
sub esi, 0xbe04320e
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
mov ch, bh
and ch, 1
and ah, al
mov dl, cl
and dl, 1
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 1
and bh, al
or ch, bh
test ch, 1
jne 0x100e321e
jmp 0x100e364e
mov al, 1
mov ecx, 0xffffffff
mov edx, dword [esp + 0xe4]
mov esi, dword [edx + 4]
xor esi, 0xffffffff
mov edi, ecx
xor edi, 0x400
xor ecx, 0xf4ec843
or esi, edi
or ecx, 0xf4ec843
xor esi, 0xffffffff
and esi, ecx
cmp esi, 0
setne ah
mov ecx, dword [0x101537c8]
mov esi, dword [0x101537c4]
mov edi, ecx
sub edi, 0x289e6593
sub edi, 1
add edi, 0x289e6593
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp esi, 0xa
setl bh
mov cl, bl
xor cl, 1
mov ch, bh
xor ch, 1
xor al, 1
mov dl, cl
and dl, 1
and bl, al
mov dh, ch
and dh, 1
and bh, al
or dl, bl
or dh, bh
xor dl, dh
or cl, ch
xor cl, 1
or al, 1
and cl, al
or dl, cl
test dl, 1
mov byte [esp + 0x51], ah
jne 0x100e32d4
jmp 0x100e364e
mov al, byte [esp + 0x51]
test al, 1
jne 0x100e335d
jmp 0x100e32e5
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
mov esi, dword [esp + 0xf0]
mov edi, edx
xor edi, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
xor eax, 0xda00f27c
mov ecx, edi
and ecx, 0xda00f27c
and edx, eax
mov dword [esp + 0x4c], eax
mov eax, ebx
and eax, 0xda00f27c
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x4c]
and esi, eax
or ecx, edx
mov edx, dword [esp + 0x48]
or edx, esi
xor ecx, edx
or edi, ebx
xor edi, 0xffffffff
or eax, 0xda00f27c
and edi, eax
or ecx, edi
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xe4]
call fcn.10047e80
sub esp, 4
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0xf0]
xor edx, ecx
not edx
and edx, ecx
mov eax, edx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov dword [esp + 0x44], ecx
jmp 0x100e10dd
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov dword [esp + 0x40], ecx
jmp 0x100e12fb
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov dword [esp + 0x3c], ecx
jmp 0x100e143f
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov dword [esp + 0x38], ecx
jmp 0x100e15ea
jmp 0x100e183b
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0xf0]
mov esi, ecx
and esi, edx
xor ecx, edx
or esi, ecx
mov ecx, esp
mov dword [ecx], esi
mov ecx, eax
call fcn.10047920
sub esp, 4
jmp 0x100e198e
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov dword [esp + 0x34], ecx
jmp 0x100e1ad2
jmp 0x100e1dd0
jmp 0x100e1fb9
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov dword [esp + 0x30], ecx
jmp 0x100e20a6
jmp 0x100e2251
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
mov esi, dword [esp + 0xf0]
mov edi, edx
xor edi, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
xor eax, 0xe8ba9f01
mov ecx, edi
and ecx, 0xe8ba9f01
and edx, eax
mov dword [esp + 0x2c], eax
mov eax, ebx
and eax, 0xe8ba9f01
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
and esi, eax
or ecx, edx
mov edx, dword [esp + 0x28]
or edx, esi
xor ecx, edx
or edi, ebx
xor edi, 0xffffffff
or eax, 0xe8ba9f01
and edi, eax
or ecx, edi
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xe4]
call fcn.100c9d50
sub esp, 4
jmp 0x100e239f
jmp 0x100e248a
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov dword [esp + 0x24], ecx
jmp 0x100e25a1
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], ecx
jmp 0x100e2753
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
mov esi, dword [esp + 0xf0]
mov edi, edx
xor edi, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
xor eax, 0xe3d21583
mov ecx, edi
and ecx, 0xe3d21583
and edx, eax
mov dword [esp + 0x1c], eax
mov eax, ebx
and eax, 0xe3d21583
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
and esi, eax
or ecx, edx
mov edx, dword [esp + 0x18]
or edx, esi
xor ecx, edx
or edi, ebx
xor edi, 0xffffffff
or eax, 0xe3d21583
and edi, eax
or ecx, edi
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xe4]
call fcn.100c9730
sub esp, 4
jmp 0x100e2890
jmp 0x100e29a5
mov eax, 0xffffffff
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 4]
mov esi, dword [esp + 0xf0]
mov edi, edx
xor edi, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
xor eax, 0x8ca41227
mov ecx, edi
and ecx, 0x8ca41227
and edx, eax
mov dword [esp + 0x14], eax
mov eax, ebx
and eax, 0x8ca41227
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
and esi, eax
or ecx, edx
mov edx, dword [esp + 0x10]
or edx, esi
xor ecx, edx
or edi, ebx
xor edi, 0xffffffff
or eax, 0x8ca41227
and edi, eax
or ecx, edi
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xe4]
call fcn.100dfb10
sub esp, 4
jmp 0x100e2ad6
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov dword [esp + 0xc], ecx
jmp 0x100e2c51
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0xf0]
mov esi, ecx
and esi, edx
xor ecx, edx
or esi, ecx
mov ecx, esp
mov dword [ecx], esi
mov ecx, eax
call fcn.100a4340
sub esp, 4
jmp 0x100e2d71
jmp 0x100e2eb2
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0xf0]
mov esi, ecx
and esi, edx
xor ecx, edx
or esi, ecx
mov ecx, esp
mov dword [ecx], esi
mov ecx, eax
call fcn.100a3900
sub esp, 4
jmp 0x100e3011
jmp 0x100e3125
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov dword [esp + 8], ecx
jmp 0x100e321e