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

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x1274
call fcn.10066c60
mov eax, dword fs:[0x18]
cmp eax, 0
mov dword [esp + 0x1070], eax
je 0x100214ec
mov eax, dword [esp + 0x1070]
mov ecx, dword [eax + 0x30]
cmp ecx, 0
mov dword [esp + 0x106c], ecx
je 0x100214ec
mov eax, dword [esp + 0x106c]
mov ecx, dword [eax + 0xc]
mov edx, ecx
add edx, 0x14
mov ecx, dword [ecx + 0x14]
cmp ecx, edx
mov dword [esp + 0x1068], edx
mov dword [esp + 0x1064], ecx
je 0x100214ec
lea eax, [esp + 0x1074]
mov ecx, dword [esp + 0x1064]
mov dword [esp + 0x1060], eax
mov dword [esp + 0x105c], ecx
mov eax, dword [esp + 0x105c]
xor ecx, ecx
mov dx, cx
mov ecx, dword [eax + 0x28]
mov si, word [eax + 0x24]
cmp si, 0
mov dword [esp + 0x1058], eax
mov word [esp + 0x1056], si
mov dword [esp + 0x1050], ecx
mov word [esp + 0x104e], dx
je 0x100060b2
xor eax, eax
mov cx, word [esp + 0x1056]
movzx edx, cx
mov dword [esp + 0x1048], edx
mov dword [esp + 0x1044], eax
jmp 0x10006dc1
mov ax, word [esp + 0x1056]
mov word [esp + 0x104e], ax
jmp 0x100060b2
mov ax, word [esp + 0x104e]
mov ecx, 1
xor edx, edx
xor esi, esi
mov di, si
mov bx, 0xffff
mov bp, bx
add bp, 0xfffe
mov si, di
sub si, 0xfffe
sub si, 1
mov word [esp + 0x1042], ax
mov ax, di
sub ax, 0xffff
sub ax, 1
mov word [esp + 0x1040], ax
mov ax, si
add ax, 0xffff
and si, 0xffff
sub ax, si
sub ax, si
mov si, word [esp + 0x1040]
or si, 0xffff
mov word [esp + 0x103e], ax
mov ax, word [esp + 0x1040]
and ax, 0xffff
sub si, ax
mov ax, word [esp + 0x103e]
add ax, 0xffff
mov word [esp + 0x103c], ax
mov ax, word [esp + 0x103e]
and ax, 0xffff
mov word [esp + 0x103a], ax
mov ax, word [esp + 0x103c]
mov word [esp + 0x1038], si
mov si, word [esp + 0x103a]
sub ax, si
sub ax, si
mov si, word [esp + 0x1038]
xor si, 0xffff
add si, 1
sub si, 1
or ax, si
mov si, di
sub si, ax
sub si, 1
mov ax, si
or ax, 0xffff
mov word [esp + 0x1036], ax
mov ax, si
add ax, 0xffff
and si, 0xffff
sub ax, si
sub ax, si
xor bx, 0xffff
or ax, bx
mov si, word [esp + 0x1036]
and si, ax
sub di, si
sub di, 1
add di, 1
sub di, 1
sub bp, di
sub bp, di
mov dword [esp + 0x1030], ecx
mov cx, bp
mov ax, word [esp + 0x1042]
shr ax, cl
movzx ecx, ax
mov byte [esp + ecx + 0x1074], 0
mov ecx, dword [esp + 0x1030]
mov esi, edx
mov dword [esp + 0x102c], esi
mov dword [esp + 0x1028], ecx
mov dword [esp + 0x1024], edx
mov eax, dword [esp + 0x1024]
mov ecx, dword [esp + 0x102c]
mov edx, dword [esp + 0x1028]
xor esi, esi
mov dword [esp + 0x1020], eax
mov dword [esp + 0x101c], ecx
mov dword [esp + 0x1018], edx
mov dword [esp + 0x1014], esi
mov eax, dword [esp + 0x1014]
xor ecx, ecx
mov edx, 0xffffffff
mov bl, byte [esp + eax + 0x1074]
mov esi, edx
or esi, 0x4791af6e
mov edi, edx
and edi, 0x4791af6e
xor edi, 0xffffffff
and esi, edi
mov edi, edx
add edi, 0x4791af6f
mov ebp, edx
and ebp, 0x4791af6f
sub edi, ebp
sub edi, ebp
xor esi, 0xffffffff
mov ebp, ecx
sub ebp, edi
sub ebp, 1
add ebp, 1
sub ebp, 1
or esi, ebp
mov edi, ecx
sub edi, esi
sub edi, 1
mov esi, ecx
sub esi, edi
sub esi, 1
mov ebp, edx
xor ebp, 0xffffffff
and esi, 0xffffffff
and edi, ebp
or esi, edi
mov edi, ecx
sub edi, 0x4791af6e
sub edi, 1
mov ebp, ecx
sub ebp, 0x4791af6f
sub ebp, 1
xor edi, 0xffffffff
xor ebp, 0xffffffff
and edi, ebp
xor edi, 0xffffffff
mov ebp, ecx
sub ebp, edi
sub ebp, 1
mov edi, ecx
sub edi, ebp
sub edi, 1
mov ebp, ecx
sub ebp, esi
sub ebp, 1
mov esi, edi
or esi, 0xffffffff
and edi, 0xffffffff
sub esi, edi
xor ebp, 0xffffffff
xor esi, 0xffffffff
and ebp, esi
xor ebp, 0xffffffff
mov esi, ebp
add esi, 0xffffffff
mov edi, ebp
add edi, 0xffffffff
and ebp, 0xffffffff
sub edi, ebp
sub edi, ebp
xor edx, 0xffffffff
or edi, edx
sub ecx, edi
sub ecx, 1
sub esi, ecx
sub esi, ecx
mov ecx, eax
add ecx, esi
cmp bl, 0
mov dword [esp + 0x1010], eax
mov dword [esp + 0x1014], ecx
jne 0x1000624c
mov eax, dword [esp + 0x1010]
mov ecx, dword [esp + 0x1020]
cmp eax, ecx
je 0x10006b03
xor eax, eax
mov ecx, 0xffffffff
xor edx, edx
mov bl, dl
mov bh, 0xff
mov edx, ecx
or edx, 0xec0e5676
mov esi, ecx
and esi, 0xec0e5676
sub edx, esi
mov esi, ecx
and esi, 0xec0e5677
mov edi, esi
add edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
sub edi, esi
mov esi, eax
sub esi, 0xec0e5677
sub esi, 1
add esi, 1
sub esi, 1
mov ebp, ecx
add ebp, 0xffffffff
mov dword [esp + 0x100c], eax
mov eax, ecx
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
and esi, ebp
mov eax, dword [esp + 0x100c]
sub eax, esi
sub eax, 1
and edi, eax
mov eax, edx
add eax, 0xffffffff
and edx, 0xffffffff
sub eax, edx
sub eax, edx
add eax, 1
sub eax, 1
mov edx, dword [esp + 0x100c]
sub edx, edi
sub edx, 1
add edx, 1
sub edx, 1
add edx, 1
sub edx, 1
add edx, 1
sub edx, 1
or eax, edx
xor eax, 0xffffffff
mov edx, eax
add edx, 0xffffffff
and eax, 0xffffffff
sub edx, eax
sub edx, eax
mov eax, ecx
add eax, 0xec0e5676
mov esi, dword [esp + 0x100c]
sub esi, 0xec0e5676
sub esi, 1
mov edi, ecx
or edi, 0xffffffff
mov ebp, ecx
and ebp, 0xffffffff
mov dword [esp + 0x1008], eax
mov eax, dword [esp + 0x100c]
sub eax, ebp
sub eax, 1
and edi, eax
xor esi, 0xffffffff
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov eax, esi
and eax, 0xffffffff
mov edi, eax
add edi, 0xffffffff
and eax, 0xffffffff
sub edi, eax
sub edi, eax
add edi, 1
sub edi, 1
xor esi, 0xffffffff
mov eax, dword [esp + 0x100c]
sub eax, 0xffffffff
sub eax, 1
and esi, eax
mov eax, dword [esp + 0x100c]
sub eax, esi
sub eax, 1
add eax, 1
sub eax, 1
and edi, eax
mov eax, dword [esp + 0x1008]
sub eax, edi
sub eax, edi
mov esi, ecx
xor esi, 0xec0e5677
mov edi, ecx
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov edi, ecx
xor edi, 0xec0e5677
mov ebp, dword [esp + 0x100c]
sub ebp, 0xffffffff
sub ebp, 1
or edi, ebp
mov ebp, dword [esp + 0x100c]
sub ebp, edi
sub ebp, 1
mov edi, ebp
add edi, 0xffffffff
mov dword [esp + 0x1004], eax
mov eax, dword [esp + 0x100c]
sub eax, ebp
sub eax, 1
add eax, 1
sub eax, 1
mov ebp, ecx
xor ebp, 0xffffffff
or eax, ebp
xor eax, 0xffffffff
add eax, 1
sub eax, 1
sub edi, eax
sub edi, eax
mov eax, esi
add eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
sub eax, esi
add eax, 1
sub eax, 1
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
mov esi, dword [esp + 0x1004]
add esi, 0xffffffff
mov edi, dword [esp + 0x1004]
and edi, 0xffffffff
sub esi, edi
sub esi, edi
mov edi, dword [esp + 0x100c]
sub edi, eax
sub edi, 1
mov ebp, dword [esp + 0x100c]
sub ebp, 0xffffffff
sub ebp, 1
and edi, 0xffffffff
and eax, ebp
or edi, eax
mov eax, esi
add eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
sub eax, esi
add eax, 1
sub eax, 1
add eax, 1
sub eax, 1
mov esi, dword [esp + 0x100c]
sub esi, edi
sub esi, 1
or eax, esi
mov esi, eax
add esi, 0xffffffff
and eax, 0xffffffff
sub esi, eax
sub esi, eax
mov eax, esi
or eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
mov esi, edx
add esi, 0xffffffff
xor edx, 0xffffffff
add edx, 1
sub edx, 1
mov edi, ecx
xor edi, 0xffffffff
or edx, edi
mov edi, dword [esp + 0x100c]
sub edi, edx
sub edi, 1
sub esi, edi
sub esi, edi
mov edx, dword [esp + 0x100c]
sub edx, eax
sub edx, 1
xor esi, 0xffffffff
xor edx, 0xffffffff
and esi, edx
xor esi, 0xffffffff
mov eax, esi
and eax, 0xffffffff
xor eax, 0xffffffff
mov edx, esi
add edx, 0xffffffff
and esi, 0xffffffff
sub edx, esi
sub edx, esi
mov esi, dword [esp + 0x100c]
sub esi, 0xffffffff
sub esi, 1
and edx, esi
mov esi, dword [esp + 0x100c]
sub esi, edx
sub esi, 1
and eax, esi
mov edx, dword [esp + 0x1020]
add edx, eax
mov eax, dword [esp + 0x1020]
mov al, byte [esp + eax + 0x1074]
mov ah, bh
add ah, 0x40
mov byte [esp + 0x1003], al
mov al, bl
sub al, 0x40
sub al, 1
mov byte [esp + 0x1002], al
mov al, bl
sub al, 0xff
sub al, 1
mov byte [esp + 0x1001], al
mov al, byte [esp + 0x1002]
or al, 0xff
mov byte [esp + 0x1000], al
mov al, byte [esp + 0x1002]
add al, 0xff
mov byte [esp + 0xfff], al
mov al, byte [esp + 0x1002]
and al, 0xff
mov byte [esp + 0xffe], al
mov al, byte [esp + 0xfff]
mov dword [esp + 0xff8], ecx
mov cl, byte [esp + 0xffe]
sub al, cl
sub al, cl
mov ch, bl
sub ch, 0xff
sub ch, 1
add ch, 1
sub ch, 1
or al, ch
mov ch, byte [esp + 0x1000]
and ch, al
mov al, byte [esp + 0x1001]
add al, 0xff
mov cl, byte [esp + 0x1001]
and cl, 0xff
sub al, cl
sub al, cl
mov cl, ch
add cl, 0xff
and ch, 0xff
sub cl, ch
sub cl, ch
mov ch, bl
sub ch, al
sub ch, 1
or cl, ch
mov al, bl
sub al, cl
sub al, 1
mov cl, al
or cl, 0xff
and al, 0xff
mov ch, bl
sub ch, al
sub ch, 1
and cl, ch
mov al, cl
add al, 0xff
mov ch, cl
add ch, 0xff
mov byte [esp + 0xff7], al
mov al, cl
add al, 0xff
and cl, 0xff
sub al, cl
sub al, cl
mov cl, bh
add cl, 0xff
mov byte [esp + 0xff6], al
mov al, bh
and al, 0xff
sub cl, al
sub cl, al
mov al, byte [esp + 0xff6]
or al, cl
mov cl, bl
sub cl, al
sub cl, 1
sub ch, cl
sub ch, cl
add ch, 1
sub ch, 1
mov al, bh
add al, 0xff
mov cl, bl
sub cl, 0xff
sub cl, 1
mov byte [esp + 0xff5], al
mov al, bh
add al, 0xff
mov byte [esp + 0xff4], al
mov al, bh
and al, 0xff
mov byte [esp + 0xff3], al
mov al, byte [esp + 0xff4]
mov byte [esp + 0xff2], cl
mov cl, byte [esp + 0xff3]
sub al, cl
sub al, cl
add al, 1
sub al, 1
add al, 1
sub al, 1
mov cl, byte [esp + 0xff2]
or cl, al
mov al, bl
sub al, cl
sub al, 1
mov cl, byte [esp + 0xff5]
sub cl, al
sub cl, al
xor ch, 0xff
xor cl, 0xff
and ch, cl
xor ch, 0xff
mov al, ch
add al, 0xff
mov cl, ch
add cl, 0xff
and ch, 0xff
sub cl, ch
sub cl, ch
mov ch, bl
sub ch, 0xff
sub ch, 1
or cl, ch
mov ch, bl
sub ch, cl
sub ch, 1
sub al, ch
sub al, ch
mov cl, byte [esp + 0xff7]
sub cl, al
sub cl, al
sub ah, cl
sub ah, cl
mov al, byte [esp + 0x1003]
add al, ah
mov cl, bl
sub cl, 0xe5
sub cl, 1
mov ah, bh
xor ah, 0xd1
mov ch, bh
add ch, 0xff
mov byte [esp + 0xff1], al
mov al, bh
and al, 0xff
sub ch, al
sub ch, al
and ah, 0xff
and ch, 0xd1
or ah, ch
mov al, bl
sub al, 0xf1
sub al, 1
mov ch, bh
add ch, 0xff
mov byte [esp + 0xff0], al
mov al, bh
and al, 0xff
sub ch, al
sub ch, al
mov al, byte [esp + 0xff0]
and al, 0xff
and ch, 0xf1
or al, ch
mov ch, ah
add ch, 0xff
and ah, 0xff
sub ch, ah
sub ch, ah
mov ah, al
add ah, 0xff
and al, 0xff
sub ah, al
sub ah, al
or ch, ah
xor ch, 0xff
mov al, ch
and al, 0xff
mov ah, al
add ah, 0xff
and al, 0xff
sub ah, al
sub ah, al
xor ch, 0xff
mov al, bl
sub al, 0xff
sub al, 1
and ch, al
mov al, ch
add al, 0xff
and ch, 0xff
sub al, ch
sub al, ch
add al, 1
sub al, 1
and ah, al
mov al, bh
add al, 0xd1
mov ch, bl
sub ch, 0xd1
sub ch, 1
mov byte [esp + 0xfef], al
mov al, bh
add al, 0xff
and bh, 0xff
sub al, bh
sub al, bh
or ch, al
mov al, ch
add al, 0xff
and ch, 0xff
sub al, ch
sub al, ch
mov ch, byte [esp + 0xfef]
sub ch, al
sub ch, al
mov al, bl
sub al, 0xf1
sub al, 1
add al, 1
sub al, 1
xor ch, 0xff
xor al, 0xff
and ch, al
xor ch, 0xff
mov al, bl
sub al, ch
sub al, 1
mov ch, bl
sub ch, al
sub ch, 1
mov al, bl
sub al, ah
sub al, 1
mov ah, bl
sub ah, ch
sub ah, 1
xor al, 0xff
xor ah, 0xff
and al, ah
xor al, 0xff
sub bl, al
sub bl, 1
mov al, byte [esp + 0x1003]
add al, bl
mov ah, byte [esp + 0xff1]
cmp ah, cl
mov dword [esp + 0xfe8], edx
mov byte [esp + 0xfe7], al
jb 0x10006914
mov al, byte [esp + 0x1003]
mov byte [esp + 0xfe7], al
mov al, byte [esp + 0xfe7]
movsx ecx, al
mov edx, dword [esp + 0x1018]
add ecx, edx
mov esi, dword [esp + 0x100c]
sub esi, 0xffff000f
mov eax, ecx
xor edx, edx
div esi
mov ecx, edx
mov esi, dword [esp + 0x101c]
add ecx, esi
mov edi, dword [esp + 0xff8]
add edi, 0x68799112
mov ebx, dword [esp + 0xff8]
and ebx, 0x68799112
sub edi, ebx
sub edi, ebx
mov ebx, dword [esp + 0xff8]
and ebx, 0x68796ee3
mov ebp, dword [esp + 0x100c]
sub ebp, ebx
sub ebp, 1
mov ebx, dword [esp + 0x100c]
sub ebx, 0x68796ee3
sub ebx, 1
mov esi, dword [esp + 0xff8]
xor esi, 0xffffffff
add esi, 1
sub esi, 1
and ebx, esi
mov esi, ebx
add esi, 0xffffffff
and ebx, 0xffffffff
sub esi, ebx
sub esi, ebx
add esi, 1
sub esi, 1
and ebp, esi
mov esi, edi
add esi, 0xffffffff
and edi, 0xffffffff
sub esi, edi
sub esi, edi
add esi, 1
sub esi, 1
mov edi, dword [esp + 0x100c]
sub edi, ebp
sub edi, 1
or esi, edi
mov edi, dword [esp + 0x100c]
sub edi, esi
sub edi, 1
mov esi, dword [esp + 0x100c]
sub esi, edi
sub esi, 1
mov ebx, dword [esp + 0x100c]
sub ebx, 0xffffffff
sub ebx, 1
and esi, 0xffffffff
and edi, ebx
or esi, edi
mov edi, dword [esp + 0xff8]
add edi, 0x68799112
mov ebx, dword [esp + 0x100c]
sub ebx, 0x68799112
sub ebx, 1
mov ebp, dword [esp + 0x100c]
sub ebp, 0xffffffff
sub ebp, 1
or ebx, ebp
xor ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
mov ebx, dword [esp + 0xff8]
and ebx, 0x68796ee3
mov ebp, ebx
add ebp, 0xffffffff
and ebx, 0xffffffff
sub ebp, ebx
sub ebp, ebx
mov ebx, dword [esp + 0x100c]
sub ebx, 0x68796ee3
sub ebx, 1
mov dword [esp + 0xfe0], ecx
mov ecx, dword [esp + 0xff8]
add ecx, 0xffffffff
mov dword [esp + 0xfdc], ecx
mov ecx, dword [esp + 0xff8]
and ecx, 0xffffffff
mov dword [esp + 0xfd8], ecx
mov ecx, dword [esp + 0xfdc]
mov dword [esp + 0xfd4], edx
mov edx, dword [esp + 0xfd8]
sub ecx, edx
sub ecx, edx
and ebx, ecx
mov ecx, ebx
add ecx, 0xffffffff
and ebx, 0xffffffff
sub ecx, ebx
sub ecx, ebx
and ebp, ecx
xor edi, 0xffffffff
xor ebp, 0xffffffff
and edi, ebp
xor edi, 0xffffffff
mov ecx, dword [esp + 0x100c]
sub ecx, edi
sub ecx, 1
sub esi, ecx
mov ecx, dword [esp + 0xfe0]
mov eax, ecx
xor edx, edx
div esi
mov esi, dword [esp + 0xfd4]
mov edi, dword [esp + 0xfe8]
mov dword [esp + 0x1028], esi
mov dword [esp + 0x102c], edx
mov dword [esp + 0x1024], edi
jmp 0x10006219
xor eax, eax
mov ecx, 0xffffffff
mov edx, ecx
add edx, 0xb3e4943c
mov esi, ecx
and esi, 0xb3e4943c
sub edx, esi
sub edx, esi
mov esi, ecx
or esi, 0xb3e4942c
mov edi, ecx
and edi, 0xb3e4942c
mov ebx, eax
sub ebx, edi
sub ebx, 1
and esi, ebx
mov edi, edx
add edi, 0xffffffff
and edx, 0xffffffff
sub edi, edx
sub edi, edx
mov edx, esi
add edx, 0xffffffff
and esi, 0xffffffff
sub edx, esi
sub edx, esi
or edi, edx
mov edx, edi
add edx, 0xffffffff
and edi, 0xffffffff
sub edx, edi
sub edx, edi
mov esi, edx
and esi, 0xffffffff
mov edi, esi
add edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
sub edi, esi
mov esi, eax
sub esi, edx
sub esi, 1
mov edx, eax
sub edx, 0xffffffff
sub edx, 1
and esi, edx
xor esi, 0xffffffff
and edi, esi
mov edx, eax
sub edx, 0xb3e4943c
sub edx, 1
add edx, 1
sub edx, 1
mov esi, ecx
add esi, 0xb3e4942c
mov ebx, eax
sub ebx, 0xb3e4942c
sub ebx, 1
mov ebp, ecx
add ebp, 0xffffffff
mov dword [esp + 0xfd0], eax
mov eax, ecx
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
or ebx, ebp
mov eax, dword [esp + 0xfd0]
sub eax, ebx
sub eax, 1
sub esi, eax
sub esi, eax
xor edx, 0xffffffff
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
mov eax, edx
add eax, 0xffffffff
mov esi, edx
add esi, 0xffffffff
and edx, 0xffffffff
sub esi, edx
sub esi, edx
mov edx, ecx
xor edx, 0xffffffff
or esi, edx
xor esi, 0xffffffff
sub eax, esi
sub eax, esi
sub edi, eax
mov dword [esp + 0xfcc], ecx
mov ecx, edi
mov eax, dword [esp + 0x101c]
shl eax, cl
mov edx, eax
xor edx, 0xffffffff
mov esi, dword [esp + 0xfcc]
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
mov esi, dword [esp + 0xfd0]
sub esi, eax
sub esi, 1
mov eax, dword [esp + 0xfd0]
sub eax, 0xffffffff
sub eax, 1
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
xor esi, 0xffffffff
mov eax, dword [esp + 0xfd0]
sub eax, edx
sub eax, 1
mov edx, dword [esp + 0xfd0]
sub edx, esi
sub edx, 1
or eax, edx
xor eax, 0xffffffff
mov edx, dword [esp + 0xfd0]
mov esi, dword [esp + 0x1018]
sub edx, esi
sub edx, 1
mov edi, dword [esp + 0xfcc]
or edi, 0xffffffff
mov ebx, dword [esp + 0xfcc]
add ebx, 0xffffffff
mov ebp, dword [esp + 0xfcc]
and ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
mov ebp, dword [esp + 0xfcc]
xor ebp, 0xffffffff
or ebx, ebp
and edi, ebx
mov ebx, edx
add ebx, 0xffffffff
and edx, 0xffffffff
sub ebx, edx
sub ebx, edx
mov edx, dword [esp + 0xfcc]
xor edx, 0xffffffff
or ebx, edx
xor ebx, 0xffffffff
xor esi, 0xffffffff
xor edi, 0xffffffff
or esi, edi
mov edx, dword [esp + 0xfd0]
sub edx, esi
sub edx, 1
xor ebx, 0xffffffff
xor edx, 0xffffffff
and ebx, edx
xor ebx, 0xffffffff
mov edx, dword [esp + 0xfd0]
sub edx, eax
sub edx, 1
add edx, 1
sub edx, 1
mov eax, ebx
or eax, 0xffffffff
mov esi, ebx
add esi, 0xffffffff
and ebx, 0xffffffff
sub esi, ebx
sub esi, ebx
mov edi, dword [esp + 0xfcc]
xor edi, 0xffffffff
or esi, edi
and eax, esi
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
mov eax, dword [esp + 0xfd0]
sub eax, edx
sub eax, 1
mov edx, eax
xor edx, 0xffffffff
mov esi, dword [esp + 0xfcc]
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
mov esi, dword [esp + 0xfd0]
sub esi, eax
sub esi, 1
mov eax, dword [esp + 0xfd0]
sub eax, 0xffffffff
sub eax, 1
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
xor esi, 0xffffffff
mov eax, edx
add eax, 0xffffffff
and edx, 0xffffffff
sub eax, edx
sub eax, edx
mov edx, dword [esp + 0xfd0]
sub edx, esi
sub edx, 1
or eax, edx
mov edx, dword [esp + 0xfd0]
sub edx, eax
sub edx, 1
mov eax, dword [esp + 0xfd0]
sub eax, 0xf19ffcdb
sub eax, 1
cmp edx, eax
je 0x10007285
jmp 0x10007261
mov eax, dword [esp + 0x1044]
xor ecx, ecx
mov edx, 0xffffffff
mov esi, dword [esp + 0x1050]
mov bl, byte [esi + eax]
mov edi, ecx
sub edi, 0xffffffff
mov dword [esp + 0xfc8], ecx
mov ecx, edi
mov edi, eax
shr edi, cl
mov byte [esp + edi + 0x1074], bl
mov edi, edx
add edi, 0xfffffffe
mov ebp, edx
and ebp, 0xfffffffe
sub edi, ebp
sub edi, ebp
mov ebp, edx
xor ebp, 0xffffffff
mov ecx, edx
add ecx, 0xffffffff
mov esi, edx
and esi, 0xffffffff
sub ecx, esi
sub ecx, esi
and ebp, 0xffffffff
and ecx, 0xffffffff
or ebp, ecx
mov ecx, dword [esp + 0xfc8]
sub ecx, edi
sub ecx, 1
mov esi, dword [esp + 0xfc8]
sub esi, ebp
sub esi, 1
or ecx, esi
mov esi, dword [esp + 0xfc8]
sub esi, ecx
sub esi, 1
mov ecx, esi
or ecx, 0xffffffff
mov edi, dword [esp + 0xfc8]
sub edi, esi
sub edi, 1
mov esi, edx
add esi, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
sub esi, ebp
sub esi, ebp
or edi, esi
and ecx, edi
mov esi, edx
and esi, 0xfffffffe
mov edi, dword [esp + 0xfc8]
sub edi, esi
sub edi, 1
mov esi, edx
add esi, 0xfffffffe
mov ebp, edx
and ebp, 0xfffffffe
sub esi, ebp
sub esi, ebp
mov ebp, edx
add ebp, 0xffffffff
mov ebx, edx
and ebx, 0xffffffff
sub ebp, ebx
sub ebp, ebx
and esi, ebp
mov ebx, esi
add ebx, 0xffffffff
and esi, 0xffffffff
sub ebx, esi
sub ebx, esi
and edi, ebx
mov esi, dword [esp + 0xfc8]
sub esi, 0xffffffff
sub esi, 1
add esi, 1
sub esi, 1
xor edi, 0xffffffff
xor esi, 0xffffffff
and edi, esi
xor edi, 0xffffffff
mov esi, dword [esp + 0xfc8]
sub esi, edi
sub esi, 1
sub ecx, esi
add ecx, 1
add eax, ecx
mov ecx, edx
add ecx, 0xffff0000
mov esi, dword [esp + 0xfc8]
sub esi, 0xffff0000
sub esi, 1
mov edi, edx
add edi, 0xffffffff
mov ebx, dword [esp + 0xfc8]
sub ebx, 0xffffffff
sub ebx, 1
mov ebp, edx
add ebp, 0xffffffff
mov dword [esp + 0xfc4], eax
mov eax, edx
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
add ebp, 1
sub ebp, 1
add ebp, 1
sub ebp, 1
mov eax, edx
add eax, 0xffffffff
mov dword [esp + 0xfc0], eax
mov eax, edx
and eax, 0xffffffff
mov dword [esp + 0xfbc], eax
mov eax, dword [esp + 0xfc0]
mov dword [esp + 0xfb8], ecx
mov ecx, dword [esp + 0xfbc]
sub eax, ecx
sub eax, ecx
and ebp, 0xffffffff
and eax, 0xffffffff
or ebp, eax
xor ebx, 0xffffffff
xor ebp, 0xffffffff
and ebx, ebp
xor ebx, 0xffffffff
mov eax, dword [esp + 0xfc8]
sub eax, ebx
sub eax, 1
mov ebp, dword [esp + 0xfc8]
sub ebp, 0xffffffff
sub ebp, 1
and eax, 0xffffffff
and ebx, ebp
or eax, ebx
sub edi, eax
sub edi, eax
mov eax, esi
or eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
mov esi, edi
or esi, 0xffffffff
and edi, 0xffffffff
mov ebx, edi
add ebx, 0xffffffff
and edi, 0xffffffff
sub ebx, edi
sub ebx, edi
and esi, ebx
mov edi, eax
add edi, 0xffffffff
and eax, 0xffffffff
sub edi, eax
sub edi, eax
xor esi, 0xffffffff
add esi, 1
sub esi, 1
or edi, esi
xor edi, 0xffffffff
mov eax, edi
and eax, 0xffffffff
mov esi, dword [esp + 0xfc8]
sub esi, eax
sub esi, 1
add esi, 1
sub esi, 1
add esi, 1
sub esi, 1
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
mov edi, dword [esp + 0xfc8]
sub edi, 0xffffffff
sub edi, 1
and eax, edi
mov edi, eax
add edi, 0xffffffff
and eax, 0xffffffff
sub edi, eax
sub edi, eax
and esi, edi
mov eax, esi
add eax, 0xffffffff
mov edi, esi
or edi, 0xffffffff
mov ebx, dword [esp + 0xfc8]
sub ebx, esi
sub ebx, 1
mov esi, dword [esp + 0xfc8]
sub esi, 0xffffffff
sub esi, 1
or ebx, esi
and edi, ebx
mov esi, edx
or esi, 0xffffffff
mov ebx, edx
add ebx, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
mov ebp, dword [esp + 0xfc8]
sub ebp, 0xffffffff
sub ebp, 1
or ebx, ebp
and esi, ebx
xor edi, 0xffffffff
xor esi, 0xffffffff
and edi, esi
xor edi, 0xffffffff
mov esi, edi
add esi, 0xffffffff
mov ebx, dword [esp + 0xfc8]
sub ebx, edi
sub ebx, 1
mov edi, edx
xor edi, 0xffffffff
or ebx, edi
xor ebx, 0xffffffff
sub esi, ebx
sub esi, ebx
add esi, 1
sub esi, 1
sub eax, esi
sub eax, esi
mov esi, dword [esp + 0xfb8]
sub esi, eax
sub esi, eax
mov eax, dword [esp + 0xfc8]
mov edi, dword [esp + 0xfc4]
sub eax, edi
sub eax, 1
mov edi, dword [esp + 0xfc8]
sub edi, esi
sub edi, 1
mov esi, eax
or esi, 0xffffffff
and eax, 0xffffffff
sub esi, eax
mov eax, edi
and eax, 0xffffffff
mov ebx, dword [esp + 0xfc8]
sub ebx, eax
sub ebx, 1
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
mov edi, dword [esp + 0xfc8]
sub edi, 0xffffffff
sub edi, 1
and eax, edi
mov edi, dword [esp + 0xfc8]
sub edi, eax
sub edi, 1
add edi, 1
sub edi, 1
and ebx, edi
xor esi, 0xffffffff
add esi, 1
sub esi, 1
mov eax, ebx
add eax, 0xffffffff
and ebx, 0xffffffff
sub eax, ebx
sub eax, ebx
or esi, eax
mov eax, esi
add eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
sub eax, esi
mov esi, eax
or esi, 0xffffffff
and eax, 0xffffffff
sub esi, eax
mov eax, dword [esp + 0xfc8]
sub eax, esi
sub eax, 1
mov edi, dword [esp + 0xfc8]
sub edi, 0xffffffff
sub edi, 1
or eax, edi
mov edi, eax
add edi, 0xffffffff
and eax, 0xffffffff
sub edi, eax
sub edi, eax
mov eax, edi
or eax, 0xffffffff
xor edi, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
or edi, ebx
and eax, edi
mov edi, dword [esp + 0xfc8]
sub edi, esi
sub edi, 1
add edx, 0xffffffff
mov esi, dword [esp + 0xfc8]
sub esi, 0xffffffff
sub esi, 1
mov ebx, dword [esp + 0xfc8]
sub ebx, 0xffffffff
sub ebx, 1
or esi, ebx
mov ebx, esi
add ebx, 0xffffffff
and esi, 0xffffffff
sub ebx, esi
sub ebx, esi
sub edx, ebx
sub edx, ebx
xor edi, 0xffffffff
add edi, 1
sub edi, 1
add edi, 1
sub edi, 1
mov esi, edx
add esi, 0xffffffff
and edx, 0xffffffff
sub esi, edx
sub esi, edx
or edi, esi
mov edx, dword [esp + 0xfc8]
sub edx, edi
sub edx, 1
mov esi, dword [esp + 0xfc8]
sub esi, edx
sub esi, 1
mov edx, eax
add edx, 0xffffffff
and eax, 0xffffffff
sub edx, eax
sub edx, eax
mov eax, dword [esp + 0xfc8]
sub eax, esi
sub eax, 1
or edx, eax
mov eax, dword [esp + 0xfc8]
sub eax, edx
sub eax, 1
add eax, 1
sub eax, 1
add eax, 1
sub eax, 1
mov edx, dword [esp + 0x1048]
cmp eax, edx
mov dword [esp + 0x1044], eax
jb 0x10006dc1
jmp 0x1000609d
mov eax, dword [esp + 0x1058]
mov ecx, dword [eax]
mov edx, dword [esp + 0x1068]
cmp ecx, edx
mov dword [esp + 0x105c], ecx
je 0x100214e7
jmp 0x10006042
mov eax, dword [esp + 0x1058]
mov ecx, dword [eax + 0x10]
cmp ecx, 0
mov dword [esp + 0xfb4], ecx
je 0x100214ec
xor eax, eax
mov cx, ax
mov dx, 0xffff
mov eax, dword [esp + 0xfb4]
mov si, word [eax]
mov di, dx
or di, 0xa5b2
mov bx, dx
and bx, 0xa5b2
sub di, bx
mov bx, dx
or bx, 0xffff
mov bp, cx
sub bp, 0xffff
sub bp, 1
mov ax, dx
xor ax, 0xffff
or bp, ax
and bx, bp
xor di, 0xffff
xor bx, 0xffff
or di, bx
mov ax, cx
sub ax, di
sub ax, 1
mov di, ax
or di, 0xffff
xor ax, 0xffff
mov bx, cx
sub bx, 0xffff
sub bx, 1
add bx, 1
sub bx, 1
or ax, bx
and di, ax
mov ax, dx
add ax, 0xa5b2
mov bx, cx
sub bx, 0xa5b2
sub bx, 1
mov bp, dx
xor bp, 0xffff
or bx, bp
mov bp, cx
sub bp, bx
sub bp, 1
sub ax, bp
sub ax, bp
mov bx, cx
sub bx, 0xffff
sub bx, 1
xor ax, 0xffff
xor bx, 0xffff
and ax, bx
xor ax, 0xffff
mov bx, ax
add bx, 0xffff
mov bp, cx
sub bp, ax
sub bp, 1
mov ax, dx
add ax, 0xffff
and dx, 0xffff
sub ax, dx
sub ax, dx
or bp, ax
sub cx, bp
sub cx, 1
sub bx, cx
sub bx, cx
sub di, bx
cmp si, di
jne 0x100214ec
mov eax, dword [esp + 0xfb4]
mov ecx, dword [eax + 0x3c]
mov edx, ecx
add edx, eax
mov ecx, dword [ecx + eax]
sub ecx, 0x4550
sete bl
test edx, edx
setne bh
and bl, bh
mov bh, 1
xor bh, 0xff
or bl, bh
xor bl, 0xff
test bl, 1
mov dword [esp + 0xfb0], edx
mov dword [esp + 0xfac], ecx
jne 0x100214ec
mov eax, dword [esp + 0xfb0]
mov ecx, dword [eax + 0x78]
cmp ecx, 0
mov dword [esp + 0xfa8], ecx
je 0x100214ec
mov eax, dword [esp + 0xfb0]
cmp dword [eax + 0x7c], 0
je 0x100214ec
mov eax, dword [esp + 0xfa8]
mov ecx, dword [esp + 0xfb4]
add eax, ecx
mov edx, dword [eax + 0x1c]
cmp edx, 0
mov dword [esp + 0xfa4], eax
mov dword [esp + 0xfa0], edx
je 0x100214ec
mov eax, dword [esp + 0xfa4]
mov ecx, dword [eax + 0x20]
cmp ecx, 0
mov dword [esp + 0xf9c], ecx
je 0x100214ec
mov eax, dword [esp + 0xfa4]
mov ecx, dword [eax + 0x24]
cmp ecx, 0
mov dword [esp + 0xf98], ecx
je 0x100214ec
mov eax, dword [esp + 0xfa0]
mov ecx, dword [esp + 0xfb4]
add eax, ecx
mov edx, dword [esp + 0xf9c]
add edx, ecx
mov esi, dword [esp + 0xf98]
add esi, ecx
mov edi, dword [esp + 0xfa4]
mov ebx, dword [edi + 0x18]
cmp ebx, 0
mov dword [esp + 0xf94], eax
mov dword [esp + 0xf90], edx
mov dword [esp + 0xf8c], esi
mov dword [esp + 0xf88], ebx
je 0x100214ec
xor eax, eax
mov dword [esp + 0xf84], eax
jmp 0x100074cf
mov eax, dword [esp + 0xf84]
mov ecx, dword [esp + 0xf8c]
movzx edx, word [ecx + eax*2]
mov esi, dword [esp + 0xfb4]
mov edi, dword [esp + 0xf94]
add esi, dword [edi + edx*4]
cmp esi, 0
mov dword [esp + 0xf80], eax
mov dword [esp + 0xf7c], esi
je 0x10008428
mov eax, 1
xor ecx, ecx
mov edx, dword [esp + 0xfb4]
mov esi, dword [esp + 0xf90]
mov edi, dword [esp + 0xf80]
add edx, dword [esi + edi*4]
mov ebx, ecx
mov dword [esp + 0xf78], ebx
mov dword [esp + 0xf74], edx
mov dword [esp + 0xf70], eax
mov dword [esp + 0xf6c], ecx
mov eax, dword [esp + 0xf6c]
mov ecx, dword [esp + 0xf78]
mov edx, dword [esp + 0xf70]
xor esi, esi
mov dword [esp + 0xf68], eax
mov dword [esp + 0xf64], ecx
mov dword [esp + 0xf60], edx
mov dword [esp + 0xf5c], esi
mov eax, dword [esp + 0xf5c]
xor ecx, ecx
mov edx, 0xffffffff
mov esi, dword [esp + 0xf74]
mov bl, byte [esi + eax]
mov edi, edx
add edi, 0x16ed376c
mov ebp, edx
or ebp, 0x16ed376c
mov esi, edx
xor esi, 0x16ed376c
mov dword [esp + 0xf58], eax
mov eax, ecx
sub eax, 0xffffffff
sub eax, 1
or esi, eax
and ebp, esi
mov eax, ecx
sub eax, 0xffffffff
sub eax, 1
xor ebp, 0xffffffff
xor eax, 0xffffffff
and ebp, eax
xor ebp, 0xffffffff
mov eax, ecx
sub eax, ebp
sub eax, 1
sub edi, eax
sub edi, eax
mov eax, ecx
sub eax, 0x16ed376d
sub eax, 1
mov esi, ecx
sub esi, 0xffffffff
sub esi, 1
mov ebp, eax
add ebp, 0xffffffff
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
mov eax, ecx
sub eax, 0xffffffff
sub eax, 1
add eax, 1
sub eax, 1
or ebp, eax
mov eax, ecx
sub eax, ebp
sub eax, 1
mov ebp, edx
xor ebp, 0x16ed376d
mov dword [esp + 0xf54], eax
mov eax, ecx
sub eax, esi
sub eax, 1
or ebp, eax
xor ebp, 0xffffffff
mov eax, dword [esp + 0xf54]
xor eax, 0xffffffff
xor ebp, 0xffffffff
and eax, ebp
xor eax, 0xffffffff
mov esi, ecx
sub esi, edi
sub esi, 1
add esi, 1
sub esi, 1
mov edi, edx
or edi, 0x16ed376d
and edx, 0x16ed376d
sub edi, edx
add edi, 1
sub edi, 1
xor esi, 0xffffffff
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov edx, ecx
sub edx, esi
sub edx, 1
add edx, 1
sub edx, 1
mov esi, ecx
sub esi, 0x16ed376c
sub esi, 1
mov edi, ecx
sub edi, eax
sub edi, 1
xor esi, 0xffffffff
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov eax, esi
or eax, 0xffffffff
and esi, 0xffffffff
mov edi, ecx
sub edi, esi
sub edi, 1
and eax, edi
add eax, 1
sub eax, 1
mov esi, edx
xor esi, 0xffffffff
mov edi, ecx
sub edi, 0xffffffff
sub edi, 1
and esi, 0xffffffff
and edx, edi
or esi, edx
mov edx, ecx
sub edx, eax
sub edx, 1
mov edi, ecx
sub edi, 0xffffffff
sub edi, 1
and edx, 0xffffffff
and eax, edi
or edx, eax
mov eax, esi
add eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
sub eax, esi
xor edx, 0xffffffff
or eax, edx
sub ecx, eax
sub ecx, 1
mov eax, ecx
or eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
mov ecx, dword [esp + 0xf58]
add ecx, eax
cmp bl, 0
mov dword [esp + 0xf5c], ecx
jne 0x10007579
mov eax, dword [esp + 0xf58]
mov ecx, dword [esp + 0xf68]
cmp eax, ecx
je 0x10007f3a
xor eax, eax
mov ecx, 0xffffffff
mov edx, 0x58b575ca
xor ebx, ebx
mov bh, 0xff
mov esi, ecx
xor esi, 0x95566c18
mov edi, ecx
add edi, 0xffffffff
mov ebp, ecx
and ebp, 0xffffffff
sub edi, ebp
sub edi, ebp
add edi, 1
sub edi, 1
or esi, edi
xor esi, 0xffffffff
mov edi, esi
add edi, 0xffffffff
xor esi, 0xffffffff
mov ebp, ecx
xor ebp, 0xffffffff
or esi, ebp
mov ebp, eax
sub ebp, esi
sub ebp, 1
sub edi, ebp
sub edi, ebp
add edi, 1
sub edi, 1
mov esi, ecx
add esi, 0x95566c18
mov ebp, eax
sub ebp, 0x95566c18
sub ebp, 1
mov dword [esp + 0xf50], eax
sub eax, 0xffffffff
sub eax, 1
or ebp, eax
xor ebp, 0xffffffff
sub esi, ebp
sub esi, ebp
mov eax, ecx
add eax, 0xffffffff
mov ebp, ecx
xor ebp, 0xffffffff
mov dword [esp + 0xf4c], eax
mov eax, ecx
add eax, 0xffffffff
mov dword [esp + 0xf48], eax
mov eax, ecx
and eax, 0xffffffff
mov dword [esp + 0xf44], eax
mov eax, dword [esp + 0xf48]
mov dword [esp + 0xf40], ecx
mov ecx, dword [esp + 0xf44]
sub eax, ecx
sub eax, ecx
or ebp, eax
mov eax, ebp
add eax, 0xffffffff
and ebp, 0xffffffff
sub eax, ebp
sub eax, ebp
mov ebp, dword [esp + 0xf4c]
sub ebp, eax
sub ebp, eax
xor esi, 0xffffffff
mov eax, ebp
add eax, 0xffffffff
and ebp, 0xffffffff
sub eax, ebp
sub eax, ebp
or esi, eax
mov eax, esi
add eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
sub eax, esi
mov esi, dword [esp + 0xf50]
sub esi, eax
sub esi, 1
xor edi, 0xffffffff
mov eax, esi
add eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
sub eax, esi
add eax, 1
sub eax, 1
add eax, 1
sub eax, 1
or edi, eax
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
mov esi, dword [esp + 0xf40]
add esi, 0x95566c19
mov edi, dword [esp + 0xf50]
sub edi, 0x95566c19
sub edi, 1
mov ebp, dword [esp + 0xf40]
xor ebp, 0xffffffff
mov ecx, dword [esp + 0xf40]
xor ecx, 0xffffffff
and ebp, 0xffffffff
and ecx, 0xffffffff
or ebp, ecx
xor edi, 0xffffffff
xor ebp, 0xffffffff
and edi, ebp
xor edi, 0xffffffff
mov ecx, dword [esp + 0xf50]
sub ecx, edi
sub ecx, 1
sub esi, ecx
sub esi, ecx
mov ecx, eax
add ecx, 0xffffffff
mov edi, dword [esp + 0xf50]
sub edi, eax
sub edi, 1
mov eax, dword [esp + 0xf50]
sub eax, 0xffffffff
sub eax, 1
or edi, eax
xor edi, 0xffffffff
sub ecx, edi
sub ecx, edi
mov eax, dword [esp + 0xf40]
xor eax, 0x95566c19
mov edi, dword [esp + 0xf40]
xor edi, 0xffffffff
and eax, 0xffffffff
and edi, 0x95566c19
or eax, edi
add eax, 1
sub eax, 1
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
add eax, 0xffffffff
mov edi, dword [esp + 0xf50]
sub edi, ecx
sub edi, 1
mov ecx, dword [esp + 0xf40]
xor ecx, 0xffffffff
or edi, ecx
mov ecx, dword [esp + 0xf50]
sub ecx, edi
sub ecx, 1
sub eax, ecx
sub eax, ecx
add eax, 1
sub eax, 1
mov ecx, dword [esp + 0xf40]
add ecx, 0x95566c18
mov edi, dword [esp + 0xf50]
sub edi, 0x95566c18
sub edi, 1
add edi, 1
sub edi, 1
mov ebp, dword [esp + 0xf40]
xor ebp, 0xffffffff
or edi, ebp
mov ebp, dword [esp + 0xf50]
sub ebp, edi
sub ebp, 1
sub ecx, ebp
sub ecx, ebp
mov edi, esi
add edi, 0xffffffff
mov ebp, esi
add ebp, 0xffffffff
and esi, 0xffffffff
sub ebp, esi
sub ebp, esi
mov esi, dword [esp + 0xf40]
add esi, 0xffffffff
mov dword [esp + 0xf3c], eax
mov eax, dword [esp + 0xf40]
and eax, 0xffffffff
sub esi, eax
sub esi, eax
or ebp, esi
xor ebp, 0xffffffff
sub edi, ebp
sub edi, ebp
add edi, 1
sub edi, 1
xor ecx, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xffffffff
mov esi, dword [esp + 0xf50]
sub esi, eax
sub esi, 1
add esi, 1
sub esi, 1
mov eax, dword [esp + 0xf50]
sub eax, ecx
sub eax, 1
mov ecx, dword [esp + 0xf40]
add ecx, 0xffffffff
mov edi, dword [esp + 0xf40]
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
and eax, ecx
mov ecx, dword [esp + 0xf50]
sub ecx, eax
sub ecx, 1
and esi, ecx
mov eax, dword [esp + 0xf3c]
xor eax, 0xffffffff
mov ecx, dword [esp + 0xf50]
sub ecx, 0xffffffff
sub ecx, 1
and eax, 0xffffffff
mov edi, dword [esp + 0xf3c]
and edi, ecx
or eax, edi
mov ecx, esi
and ecx, 0xffffffff
mov edi, dword [esp + 0xf50]
sub edi, ecx
sub edi, 1
mov ecx, esi
add ecx, 0xffffffff
and esi, 0xffffffff
sub ecx, esi
sub ecx, esi
mov esi, dword [esp + 0xf50]
sub esi, 0xffffffff
sub esi, 1
add esi, 1
sub esi, 1
and ecx, esi
mov esi, dword [esp + 0xf50]
sub esi, ecx
sub esi, 1
and edi, esi
mov ecx, dword [esp + 0xf50]
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0xf50]
sub eax, edi
sub eax, 1
or ecx, eax
mov eax, dword [esp + 0xf50]
sub eax, ecx
sub eax, 1
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, dword [esp + 0xf68]
add eax, ecx
mov ecx, dword [esp + 0xf74]
mov esi, dword [esp + 0xf68]
mov cl, byte [ecx + esi]
mov ch, bh
or ch, 3
mov dword [esp + 0xf38], eax
mov al, bl
sub al, 3
sub al, 1
mov ah, bl
sub ah, 0xff
sub ah, 1
or al, ah
and ch, al
mov al, bh
or al, 0xbc
mov ah, bh
and ah, 0xbc
xor ah, 0xff
and al, ah
mov ah, ch
add ah, 0xff
and ch, 0xff
sub ah, ch
sub ah, ch
mov ch, bl
sub ch, al
sub ch, 1
or ah, ch
mov al, bl
sub al, ah
sub al, 1
mov ah, al
and ah, 0xff
mov ch, bl
sub ch, ah
sub ch, 1
mov ah, bl
sub ah, al
sub ah, 1
mov al, bh
xor al, 0xff
and ah, al
mov al, ah
add al, 0xff
and ah, 0xff
sub al, ah
sub al, ah
add al, 1
sub al, 1
and ch, al
mov al, bl
sub al, 3
sub al, 1
mov ah, bh
xor ah, 0xbc
mov byte [esp + 0xf37], al
mov al, bh
xor al, 0xff
and ah, al
xor ah, 0xff
mov al, bh
xor al, 0xbc
add al, 1
sub al, 1
mov byte [esp + 0xf36], al
mov al, bh
add al, 0xff
mov byte [esp + 0xf35], al
mov al, bh
and al, 0xff
mov byte [esp + 0xf34], al
mov al, byte [esp + 0xf35]
mov byte [esp + 0xf33], cl
mov cl, byte [esp + 0xf34]
sub al, cl
sub al, cl
mov cl, byte [esp + 0xf36]
or cl, al
mov al, cl
add al, 0xff
and cl, 0xff
sub al, cl
sub al, cl
mov cl, bl
sub cl, al
sub cl, 1
mov al, bl
sub al, ah
sub al, 1
xor cl, 0xff
or al, cl
xor al, 0xff
add al, 1
sub al, 1
add al, 1
sub al, 1
mov cl, byte [esp + 0xf37]
and cl, 0xff
mov ah, bl
sub ah, cl
sub ah, 1
mov cl, byte [esp + 0xf37]
add cl, 0xff
mov byte [esp + 0xf32], al
mov al, byte [esp + 0xf37]
and al, 0xff
sub cl, al
sub cl, al
add cl, 1
sub cl, 1
mov al, bh
add al, 0xff
mov byte [esp + 0xf31], al
mov al, bh
and al, 0xff
mov byte [esp + 0xf30], al
mov al, byte [esp + 0xf31]
mov byte [esp + 0xf2f], cl
mov cl, byte [esp + 0xf30]
sub al, cl
sub al, cl
mov cl, byte [esp + 0xf2f]
and cl, al
xor cl, 0xff
and ah, cl
mov al, byte [esp + 0xf32]
or al, 0xff
mov cl, byte [esp + 0xf32]
and cl, 0xff
mov byte [esp + 0xf2e], al
mov al, cl
add al, 0xff
and cl, 0xff
sub al, cl
sub al, cl
mov cl, byte [esp + 0xf2e]
and cl, al
xor ah, 0xff
mov al, cl
add al, 0xff
and cl, 0xff
sub al, cl
sub al, cl
or ah, al
mov al, ah
add al, 0xff
and ah, 0xff
sub al, ah
sub al, ah
mov cl, al
add cl, 0xff
mov ah, al
and ah, 0xff
sub cl, ah
sub cl, ah
mov ah, bh
add ah, 0xff
mov byte [esp + 0xf2d], al
mov al, bh
and al, 0xff
sub ah, al
sub ah, al
and cl, 0xff
mov al, byte [esp + 0xf2d]
and al, ah
or cl, al
mov al, ch
or al, 0xff
and ch, 0xff
sub al, ch
mov ah, bl
sub ah, cl
sub ah, 1
xor al, 0xff
xor ah, 0xff
and al, ah
xor al, 0xff
mov cl, al
add cl, 0xff
xor al, 0xff
add al, 1
sub al, 1
mov ah, bh
xor ah, 0xff
add ah, 1
sub ah, 1
or al, ah
mov ah, bl
sub ah, al
sub ah, 1
sub cl, ah
sub cl, ah
mov al, byte [esp + 0xf33]
add al, cl
mov cl, bl
sub cl, 0xff
sub cl, 1
mov ah, bh
add ah, 0xff
mov ch, bh
and ch, 0xff
sub ah, ch
sub ah, ch
and cl, 0xff
and ah, 0xff
or cl, ah
mov ah, bh
and ah, 0xe5
xor ah, 0xff
mov ch, bl
sub ch, 0xe5
sub ch, 1
mov byte [esp + 0xf2c], al
mov al, bh
add al, 0xff
mov byte [esp + 0xf2b], al
mov al, bh
and al, 0xff
mov byte [esp + 0xf2a], al
mov al, byte [esp + 0xf2b]
mov byte [esp + 0xf29], cl
mov cl, byte [esp + 0xf2a]
sub al, cl
sub al, cl
and ch, al
mov al, bl
sub al, ch
sub al, 1
and ah, al
mov al, byte [esp + 0xf29]
add al, 0xff
mov ch, byte [esp + 0xf29]
and ch, 0xff
sub al, ch
sub al, ch
mov ch, bl
sub ch, ah
sub ch, 1
or al, ch
xor al, 0xff
mov ah, al
or ah, 0xff
and al, 0xff
sub ah, al
mov al, bl
sub al, 0xff
sub al, 1
mov ch, bh
or ch, 0xe5
mov cl, bl
sub cl, 0xe5
sub cl, 1
add cl, 1
sub cl, 1
add cl, 1
sub cl, 1
mov byte [esp + 0xf28], al
mov al, bh
add al, 0xff
mov byte [esp + 0xf27], al
mov al, bh
and al, 0xff
mov byte [esp + 0xf26], al
mov al, byte [esp + 0xf27]
mov byte [esp + 0xf25], cl
mov cl, byte [esp + 0xf26]
sub al, cl
sub al, cl
mov cl, byte [esp + 0xf25]
or cl, al
and ch, cl
mov al, byte [esp + 0xf28]
xor al, 0xff
xor ch, 0xff
and al, ch
xor al, 0xff
mov cl, al
and cl, 0xff
xor cl, 0xff
mov ch, bl
sub ch, al
sub ch, 1
mov al, bh
add al, 0xff
and bh, 0xff
sub al, bh
sub al, bh
and ch, al
xor ch, 0xff
and cl, ch
sub ah, cl
sub bl, 0xe0
sub bl, 1
add bl, 1
mov al, byte [esp + 0xf33]
add al, bl
mov cl, byte [esp + 0xf2c]
cmp cl, ah
mov dword [esp + 0xf20], edx
mov byte [esp + 0xf1f], al
jb 0x10007e72
mov al, byte [esp + 0xf33]
mov byte [esp + 0xf1f], al
mov al, byte [esp + 0xf1f]
movsx ecx, al
mov edx, dword [esp + 0xf60]
add ecx, edx
mov esi, dword [esp + 0xf20]
add esi, 0x58b58a3b
mov edi, dword [esp + 0xf40]
or edi, 0x58b58a3b
mov ebx, dword [esp + 0xf40]
and ebx, 0x58b58a3b
sub edi, ebx
mov ebx, dword [esp + 0xf40]
or ebx, 0x58b575ca
mov ebp, dword [esp + 0xf40]
and ebp, 0x58b575ca
sub ebx, ebp
xor edi, 0xffffffff
xor ebx, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov ebx, dword [esp + 0xf50]
sub ebx, edi
sub ebx, 1
sub esi, ebx
sub esi, ebx
mov eax, ecx
xor edx, edx
div esi
mov ecx, edx
mov esi, dword [esp + 0xf64]
add ecx, esi
mov edi, dword [esp + 0xf50]
sub edi, 0xffff000f
mov eax, ecx
xor ecx, ecx
mov dword [esp + 0xf18], edx
mov edx, ecx
div edi
mov ecx, dword [esp + 0xf18]
mov edi, dword [esp + 0xf38]
mov dword [esp + 0xf70], ecx
mov dword [esp + 0xf78], edx
mov dword [esp + 0xf6c], edi
jmp 0x10007546
xor eax, eax
mov ecx, 0xffffffff
mov edx, ecx
add edx, 0x78d6d538
mov esi, eax
sub esi, 0x78d6d538
sub esi, 1
add esi, 1
sub esi, 1
mov edi, eax
sub edi, 0xffffffff
sub edi, 1
or esi, edi
xor esi, 0xffffffff
sub edx, esi
sub edx, esi
mov esi, ecx
or esi, 0x78d6d528
mov edi, ecx
and edi, 0x78d6d528
mov ebx, eax
sub ebx, edi
sub ebx, 1
and esi, ebx
xor edx, 0xffffffff
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
mov edi, eax
sub edi, 0xffffffff
sub edi, 1
and esi, 0xffffffff
and edx, edi
or esi, edx
mov edx, esi
add edx, 0xffffffff
mov edi, esi
add edi, 0xffffffff
mov ebx, esi
add ebx, 0xffffffff
and esi, 0xffffffff
sub ebx, esi
sub ebx, esi
add ebx, 1
sub ebx, 1
add ebx, 1
sub ebx, 1
mov esi, eax
sub esi, 0xffffffff
sub esi, 1
add esi, 1
sub esi, 1
or ebx, esi
mov esi, eax
sub esi, ebx
sub esi, 1
sub edi, esi
sub edi, esi
mov esi, ecx
and esi, 0xffffffff
xor esi, 0xffffffff
mov ebx, eax
sub ebx, 0xffffffff
sub ebx, 1
mov ebp, ecx
xor ebp, 0xffffffff
and ebx, ebp
mov ebp, eax
sub ebp, ebx
sub ebp, 1
and esi, ebp
xor edi, 0xffffffff
xor esi, 0xffffffff
and edi, esi
xor edi, 0xffffffff
mov esi, eax
sub esi, edi
sub esi, 1
sub edx, esi
sub edx, esi
mov esi, ecx
xor esi, 0x78d6d538
mov edi, ecx
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov edi, ecx
add edi, 0x78d6d538
mov ebx, ecx
and ebx, 0x78d6d538
sub edi, ebx
sub edi, ebx
mov ebx, eax
sub ebx, 0xffffffff
sub ebx, 1
or edi, ebx
mov ebx, eax
sub ebx, edi
sub ebx, 1
add ebx, 1
sub ebx, 1
sub esi, ebx
add esi, 1
sub esi, 1
add esi, 1
sub esi, 1
mov edi, ecx
add edi, 0x78d6d528
mov ebx, ecx
xor ebx, 0x78d6d528
mov ebp, ecx
add ebp, 0xffffffff
mov dword [esp + 0xf14], eax
mov eax, ecx
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
or ebx, ebp
mov eax, dword [esp + 0xf14]
sub eax, ebx
sub eax, 1
sub edi, eax
sub edi, eax
mov eax, esi
add eax, 0xffffffff
xor esi, 0xffffffff
mov ebx, dword [esp + 0xf14]
sub ebx, 0xffffffff
sub ebx, 1
add ebx, 1
sub ebx, 1
or esi, ebx
mov ebx, dword [esp + 0xf14]
sub ebx, esi
sub ebx, 1
sub eax, ebx
sub eax, ebx
mov esi, dword [esp + 0xf14]
sub esi, edi
sub esi, 1
xor eax, 0xffffffff
xor esi, 0xffffffff
and eax, esi
xor eax, 0xffffffff
mov esi, eax
add esi, 0xffffffff
xor eax, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
add eax, 1
sub eax, 1
sub esi, eax
sub esi, eax
mov eax, esi
xor eax, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
mov edi, esi
add edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
sub edi, esi
mov esi, ecx
add esi, 0xffffffff
mov ebx, ecx
and ebx, 0xffffffff
sub esi, ebx
sub esi, ebx
or edi, esi
xor edi, 0xffffffff
sub eax, edi
add eax, 1
sub eax, 1
mov esi, dword [esp + 0xf14]
sub esi, edx
sub esi, 1
add esi, 1
sub esi, 1
mov edx, dword [esp + 0xf14]
sub edx, eax
sub edx, 1
xor esi, 0xffffffff
xor edx, 0xffffffff
and esi, edx
xor esi, 0xffffffff
mov eax, dword [esp + 0xf14]
sub eax, esi
sub eax, 1
add eax, 1
sub eax, 1
mov dword [esp + 0xf10], ecx
mov ecx, eax
mov eax, dword [esp + 0xf64]
shl eax, cl
mov edx, eax
add edx, 0xffffffff
xor eax, 0xffffffff
mov esi, dword [esp + 0xf14]
sub esi, 0xffffffff
sub esi, 1
or eax, esi
mov esi, dword [esp + 0xf14]
sub esi, eax
sub esi, 1
sub edx, esi
sub edx, esi
mov eax, dword [esp + 0xf60]
xor eax, 0xffffffff
mov esi, dword [esp + 0xf10]
xor esi, 0xffffffff
and eax, esi
xor eax, 0xffffffff
mov esi, dword [esp + 0xf60]
add esi, 0xffffffff
mov edi, dword [esp + 0xf60]
and edi, 0xffffffff
sub esi, edi
sub esi, edi
mov edi, dword [esp + 0xf10]
xor edi, 0xffffffff
or esi, edi
mov edi, dword [esp + 0xf14]
sub edi, esi
sub edi, 1
add edi, 1
sub edi, 1
add edi, 1
sub edi, 1
sub eax, edi
mov esi, edx
or esi, 0xffffffff
and edx, 0xffffffff
mov edi, dword [esp + 0xf14]
sub edi, edx
sub edi, 1
and esi, edi
mov edx, dword [esp + 0xf14]
sub edx, eax
sub edx, 1
xor esi, 0xffffffff
xor edx, 0xffffffff
and esi, edx
xor esi, 0xffffffff
mov eax, esi
add eax, 0xffffffff
mov edx, dword [esp + 0xf14]
sub edx, esi
sub edx, 1
mov esi, dword [esp + 0xf14]
sub esi, 0xffffffff
sub esi, 1
or edx, esi
mov esi, dword [esp + 0xf14]
sub esi, edx
sub esi, 1
sub eax, esi
sub eax, esi
add eax, 1
sub eax, 1
mov edx, eax
xor edx, 0xffffffff
mov esi, dword [esp + 0xf10]
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
mov esi, dword [esp + 0xf14]
sub esi, eax
sub esi, 1
mov eax, dword [esp + 0xf14]
sub eax, 0xffffffff
sub eax, 1
or esi, eax
xor esi, 0xffffffff
mov eax, dword [esp + 0xf14]
sub eax, esi
sub eax, 1
mov esi, dword [esp + 0xf14]
sub esi, edx
sub esi, 1
mov edx, eax
add edx, 0xffffffff
and eax, 0xffffffff
sub edx, eax
sub edx, eax
or esi, edx
xor esi, 0xffffffff
mov eax, dword [esp + 0xf10]
add eax, 0xb96af899
mov edx, dword [esp + 0xf10]
add edx, 0xb96af899
mov edi, dword [esp + 0xf14]
sub edi, 0xb96af899
sub edi, 1
mov ebx, dword [esp + 0xf10]
add ebx, 0xffffffff
mov ebp, dword [esp + 0xf14]
sub ebp, 0xffffffff
sub ebp, 1
mov ecx, dword [esp + 0xf14]
sub ecx, 0xffffffff
sub ecx, 1
or ebp, ecx
mov ecx, ebp
add ecx, 0xffffffff
and ebp, 0xffffffff
sub ecx, ebp
sub ecx, ebp
sub ebx, ecx
sub ebx, ecx
xor edi, 0xffffffff
xor ebx, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov ecx, dword [esp + 0xf14]
sub ecx, edi
sub ecx, 1
sub edx, ecx
sub edx, ecx
mov ecx, dword [esp + 0xf14]
sub ecx, 0xffffffff
sub ecx, 1
mov edi, edx
or edi, 0xffffffff
mov ebx, edx
add ebx, 0xffffffff
and edx, 0xffffffff
sub ebx, edx
sub ebx, edx
add ebx, 1
sub ebx, 1
mov edx, dword [esp + 0xf14]
sub edx, 0xffffffff
sub edx, 1
or ebx, edx
and edi, ebx
mov edx, ecx
or edx, 0xffffffff
and ecx, 0xffffffff
mov ebx, dword [esp + 0xf14]
sub ebx, ecx
sub ebx, 1
and edx, ebx
mov ecx, dword [esp + 0xf14]
sub ecx, edi
sub ecx, 1
mov edi, edx
add edi, 0xffffffff
and edx, 0xffffffff
sub edi, edx
sub edi, edx
or ecx, edi
xor ecx, 0xffffffff
mov edx, ecx
and edx, 0xffffffff
mov edi, dword [esp + 0xf14]
sub edi, edx
sub edi, 1
mov edx, ecx
add edx, 0xffffffff
and ecx, 0xffffffff
sub edx, ecx
sub edx, ecx
add edx, 1
sub edx, 1
mov ecx, dword [esp + 0xf10]
add ecx, 0xffffffff
mov ebx, dword [esp + 0xf10]
and ebx, 0xffffffff
sub ecx, ebx
sub ecx, ebx
and edx, ecx
mov ecx, dword [esp + 0xf14]
sub ecx, edx
sub ecx, 1
and edi, ecx
mov ecx, dword [esp + 0xf14]
sub ecx, edi
sub ecx, 1
sub eax, ecx
sub eax, ecx
cmp esi, eax
je 0x10008454
xor eax, eax
sub eax, 0xfffffffe
sub eax, 1
mov ecx, dword [esp + 0xf80]
add ecx, eax
mov eax, dword [esp + 0xf88]
cmp ecx, eax
mov dword [esp + 0xf84], ecx
jb 0x100074cf
jmp 0x100214e2
mov eax, dword [esp + 0xf7c]
cmp eax, 0
je 0x100214ec
mov eax, dword fs:[0x18]
cmp eax, 0
mov dword [esp + 0xf0c], eax
je 0x100214ec
mov eax, dword [esp + 0xf0c]
mov ecx, dword [eax + 0x30]
cmp ecx, 0
mov dword [esp + 0xf08], ecx
je 0x100214ec
mov eax, dword [esp + 0xf08]
mov ecx, dword [eax + 0xc]
mov edx, ecx
add edx, 0x14
mov ecx, dword [ecx + 0x14]
cmp ecx, edx
mov dword [esp + 0xf04], edx
mov dword [esp + 0xf00], ecx
je 0x100214ec
lea eax, [esp + 0x1074]
mov ecx, dword [esp + 0xf00]
mov dword [esp + 0xefc], eax
mov dword [esp + 0xef8], ecx
mov eax, dword [esp + 0xef8]
xor ecx, ecx
mov dx, cx
mov ecx, dword [eax + 0x28]
mov si, word [eax + 0x24]
cmp si, 0
mov dword [esp + 0xef4], eax
mov word [esp + 0xef2], si
mov dword [esp + 0xeec], ecx
mov word [esp + 0xeea], dx
je 0x10008548
xor eax, eax
mov cx, word [esp + 0xef2]
movzx edx, cx
mov dword [esp + 0xee4], edx
mov dword [esp + 0xee0], eax
jmp 0x1000960e
mov ax, word [esp + 0xef2]
mov word [esp + 0xeea], ax
jmp 0x10008548
mov ax, word [esp + 0xeea]
mov ecx, 1
xor edx, edx
xor esi, esi
mov di, si
mov bx, 0xffff
mov bp, bx
add bp, 0xfffe
mov si, bx
add si, 0xfffe
mov word [esp + 0xede], ax
mov ax, di
sub ax, 0xfffe
sub ax, 1
mov word [esp + 0xedc], ax
mov ax, di
sub ax, 0xffff
sub ax, 1
mov word [esp + 0xeda], ax
mov ax, word [esp + 0xedc]
xor ax, 0xffff
mov word [esp + 0xed8], ax
mov ax, word [esp + 0xeda]
xor ax, 0xffff
mov word [esp + 0xed6], ax
mov ax, word [esp + 0xed8]
mov word [esp + 0xed4], si
mov si, word [esp + 0xed6]
and ax, si
xor ax, 0xffff
mov si, di
sub si, ax
sub si, 1
mov ax, word [esp + 0xed4]
sub ax, si
sub ax, si
mov si, di
sub si, 0xffff
sub si, 1
mov word [esp + 0xed2], ax
add ax, 0xffff
mov word [esp + 0xed0], ax
mov ax, word [esp + 0xed2]
and ax, 0xffff
mov word [esp + 0xece], ax
mov ax, word [esp + 0xed0]
mov word [esp + 0xecc], si
mov si, word [esp + 0xece]
sub ax, si
sub ax, si
mov si, di
sub si, 0xffff
sub si, 1
and ax, 0xffff
mov word [esp + 0xeca], ax
mov ax, word [esp + 0xed2]
and ax, si
mov si, word [esp + 0xeca]
or si, ax
mov ax, word [esp + 0xecc]
add ax, 0xffff
mov word [esp + 0xec8], ax
mov ax, word [esp + 0xecc]
and ax, 0xffff
mov word [esp + 0xec6], ax
mov ax, word [esp + 0xec8]
mov word [esp + 0xec4], si
mov si, word [esp + 0xec6]
sub ax, si
sub ax, si
mov si, di
mov word [esp + 0xec2], ax
mov ax, word [esp + 0xec4]
sub si, ax
sub si, 1
mov ax, word [esp + 0xec2]
add ax, 0xffff
mov word [esp + 0xec0], ax
mov ax, word [esp + 0xec2]
and ax, 0xffff
mov word [esp + 0xebe], ax
mov ax, word [esp + 0xec0]
mov word [esp + 0xebc], si
mov si, word [esp + 0xebe]
sub ax, si
sub ax, si
mov si, word [esp + 0xebc]
or si, ax
xor si, 0xffff
mov ax, si
add ax, 0xffff
mov word [esp + 0xeba], ax
mov ax, si
and ax, 0xffff
mov word [esp + 0xeb8], ax
mov ax, word [esp + 0xeba]
mov word [esp + 0xeb6], si
mov si, word [esp + 0xeb8]
sub ax, si
sub ax, si
mov si, di
sub si, 0xffff
sub si, 1
and ax, 0xffff
mov word [esp + 0xeb4], ax
mov ax, word [esp + 0xeb6]
and ax, si
mov si, word [esp + 0xeb4]
or si, ax
mov ax, si
xor ax, 0xffff
xor bx, 0xffff
and ax, bx
xor ax, 0xffff
mov bx, di
sub bx, si
sub bx, 1
add bx, 1
sub bx, 1
sub di, 0xffff
sub di, 1
or bx, di
xor bx, 0xffff
sub ax, bx
sub bp, ax
sub bp, ax
mov dword [esp + 0xeb0], ecx
mov cx, bp
mov ax, word [esp + 0xede]
shr ax, cl
movzx ecx, ax
mov byte [esp + ecx + 0x1074], 0
mov ecx, dword [esp + 0xeb0]
mov esi, edx
mov dword [esp + 0xeac], esi
mov dword [esp + 0xea8], ecx
mov dword [esp + 0xea4], edx
mov eax, dword [esp + 0xea4]
mov ecx, dword [esp + 0xeac]
mov edx, dword [esp + 0xea8]
xor esi, esi
mov dword [esp + 0xea0], eax
mov dword [esp + 0xe9c], ecx
mov dword [esp + 0xe98], edx
mov dword [esp + 0xe94], esi
mov eax, dword [esp + 0xe94]
xor ecx, ecx
mov dl, byte [esp + eax + 0x1074]
sub ecx, 0xfffffffe
sub ecx, 1
mov esi, eax
add esi, ecx
cmp dl, 0
mov dword [esp + 0xe90], eax
mov dword [esp + 0xe94], esi
jne 0x10008847
mov eax, dword [esp + 0xe90]
mov ecx, dword [esp + 0xea0]
cmp eax, ecx
je 0x10009176
xor eax, eax
mov ecx, 0xffffffff
mov dl, 0xff
xor ebx, ebx
mov dh, bl
mov ebx, ecx
or ebx, 0x8f320d88
mov esi, ecx
add esi, 0x8f320d88
mov edi, ecx
and edi, 0x8f320d88
sub esi, edi
sub esi, edi
mov edi, eax
sub edi, 0xffffffff
sub edi, 1
or esi, edi
and ebx, esi
mov esi, ecx
and esi, 0x8f320d89
mov edi, esi
add edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
sub edi, esi
mov esi, eax
sub esi, 0x8f320d89
sub esi, 1
mov ebp, eax
sub ebp, 0xffffffff
sub ebp, 1
add ebp, 1
sub ebp, 1
and esi, ebp
mov ebp, esi
add ebp, 0xffffffff
and esi, 0xffffffff
sub ebp, esi
sub ebp, esi
and edi, ebp
xor ebx, 0xffffffff
mov esi, edi
add esi, 0xffffffff
and edi, 0xffffffff
sub esi, edi
sub esi, edi
or ebx, esi
mov esi, eax
sub esi, ebx
sub esi, 1
mov edi, esi
or edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
mov esi, ecx
add esi, 0x8f320d88
mov ebx, ecx
xor ebx, 0x8f320d88
mov ebp, eax
sub ebp, 0xffffffff
sub ebp, 1
or ebx, ebp
mov ebp, eax
sub ebp, ebx
sub ebp, 1
sub esi, ebp
sub esi, ebp
add esi, 1
sub esi, 1
mov ebx, ecx
and ebx, 0x8f320d89
xor ebx, 0xffffffff
mov ebp, ecx
xor ebp, 0x8f320d89
mov dword [esp + 0xe8c], eax
sub eax, 0xffffffff
sub eax, 1
and ebp, eax
xor ebp, 0xffffffff
and ebx, ebp
xor esi, 0xffffffff
xor ebx, 0xffffffff
and esi, ebx
xor esi, 0xffffffff
mov eax, esi
add eax, 0xffffffff
xor esi, 0xffffffff
add esi, 1
sub esi, 1
mov ebx, ecx
xor ebx, 0xffffffff
or esi, ebx
mov ebx, dword [esp + 0xe8c]
sub ebx, esi
sub ebx, 1
sub eax, ebx
sub eax, ebx
mov esi, dword [esp + 0xe8c]
sub esi, eax
sub esi, 1
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
mov edi, esi
add edi, 0xffffffff
mov ebx, esi
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
mov ebx, dword [esp + 0xe8c]
sub ebx, 0xffffffff
sub ebx, 1
and edi, 0xffffffff
and esi, ebx
or edi, esi
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
mov esi, dword [esp + 0xe8c]
sub esi, eax
sub esi, 1
mov eax, dword [esp + 0xea0]
add eax, esi
mov esi, dword [esp + 0xea0]
mov bl, byte [esp + esi + 0x1074]
mov bh, dl
add bh, 0xc7
mov dword [esp + 0xe88], eax
mov al, dl
add al, 0xc7
mov ah, dl
and ah, 0xc7
sub al, ah
sub al, ah
mov ah, dl
add ah, 0xff
mov byte [esp + 0xe87], al
mov al, dl
and al, 0xff
sub ah, al
sub ah, al
mov al, byte [esp + 0xe87]
or al, ah
mov ah, al
add ah, 0xff
and al, 0xff
sub ah, al
sub ah, al
sub bh, ah
sub bh, ah
mov al, dl
or al, 0x78
mov ah, dl
and ah, 0x78
mov byte [esp + 0xe86], al
mov al, dh
sub al, ah
sub al, 1
mov ah, byte [esp + 0xe86]
and ah, al
xor bh, 0xff
xor ah, 0xff
and bh, ah
xor bh, 0xff
mov al, dh
sub al, bh
sub al, 1
mov ah, dl
add ah, 0xff
mov byte [esp + 0xe85], al
mov al, dl
and al, 0xff
sub ah, al
sub ah, al
mov al, byte [esp + 0xe85]
and al, 0xff
and bh, ah
or al, bh
mov ah, dh
sub ah, al
sub ah, 1
mov al, dl
xor al, 0xc7
mov bh, dl
xor bh, 0xff
and al, bh
xor al, 0xff
mov bh, dh
sub bh, 0xc7
sub bh, 1
mov byte [esp + 0xe84], al
mov al, dl
xor al, 0xff
or bh, al
xor bh, 0xff
mov al, bh
add al, 0xff
xor bh, 0xff
mov byte [esp + 0xe83], al
mov al, dl
xor al, 0xff
or bh, al
mov al, dh
sub al, bh
sub al, 1
mov bh, byte [esp + 0xe83]
sub bh, al
sub bh, al
mov al, byte [esp + 0xe84]
xor al, 0xff
add al, 1
sub al, 1
mov byte [esp + 0xe82], al
mov al, dh
sub al, bh
sub al, 1
mov bh, byte [esp + 0xe82]
or bh, al
mov al, dh
sub al, bh
sub al, 1
mov bh, dh
sub bh, 0x78
sub bh, 1
add bh, 1
sub bh, 1
mov byte [esp + 0xe81], al
add al, 0xff
mov byte [esp + 0xe80], al
mov al, byte [esp + 0xe81]
add al, 0xff
mov byte [esp + 0xe7f], al
mov al, byte [esp + 0xe81]
and al, 0xff
mov byte [esp + 0xe7e], al
mov al, byte [esp + 0xe7f]
mov dword [esp + 0xe78], ecx
mov cl, byte [esp + 0xe7e]
sub al, cl
sub al, cl
mov ch, dh
sub ch, 0xff
sub ch, 1
or al, ch
xor al, 0xff
mov ch, byte [esp + 0xe80]
sub ch, al
sub ch, al
mov al, dh
sub al, bh
sub al, 1
xor ch, 0xff
xor al, 0xff
and ch, al
xor ch, 0xff
mov al, dh
sub al, ch
sub al, 1
mov ch, al
add ch, 0xff
mov bh, al
xor bh, 0xff
mov cl, dl
xor cl, 0xff
and bh, 0xff
and al, cl
or bh, al
mov al, dl
add al, 0xff
mov cl, dh
sub cl, 0xff
sub cl, 1
add cl, 1
sub cl, 1
mov byte [esp + 0xe77], al
mov al, dh
sub al, 0xff
sub al, 1
or cl, al
xor cl, 0xff
mov al, byte [esp + 0xe77]
sub al, cl
sub al, cl
xor bh, 0xff
xor al, 0xff
and bh, al
xor bh, 0xff
mov al, bh
add al, 0xff
xor bh, 0xff
mov cl, dl
xor cl, 0xff
or bh, cl
mov cl, bh
add cl, 0xff
and bh, 0xff
sub cl, bh
sub cl, bh
sub al, cl
sub al, cl
sub ch, al
sub ch, al
mov al, ah
add al, 0xff
mov cl, ah
add cl, 0xff
and ah, 0xff
sub cl, ah
sub cl, ah
add cl, 1
sub cl, 1
mov ah, dh
sub ah, 0xff
sub ah, 1
add ah, 1
sub ah, 1
or cl, ah
mov ah, dh
sub ah, cl
sub ah, 1
add ah, 1
sub ah, 1
add ah, 1
sub ah, 1
sub al, ah
sub al, ah
add al, 1
sub al, 1
mov cl, dh
sub cl, ch
sub cl, 1
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
mov cl, al
and cl, 0xff
mov ah, dh
sub ah, cl
sub ah, 1
xor al, 0xff
mov cl, dl
add cl, 0xff
mov ch, dl
and ch, 0xff
sub cl, ch
sub cl, ch
and al, cl
xor al, 0xff
add al, 1
sub al, 1
and ah, al
mov al, bl
add al, ah
mov cl, dh
sub cl, 0xe5
sub cl, 1
mov ah, dl
add ah, 0xce
mov ch, dl
xor ch, 0xce
mov bh, dl
xor bh, 0xff
or ch, bh
xor ch, 0xff
add ch, 1
sub ch, 1
sub ah, ch
sub ah, ch
mov ch, dh
sub ch, 0xff
sub ch, 1
add ch, 1
sub ch, 1
mov bh, dh
sub bh, ah
sub bh, 1
mov ah, dl
add ah, 0xff
mov byte [esp + 0xe76], al
mov al, dl
and al, 0xff
sub ah, al
sub ah, al
or bh, ah
mov al, bh
add al, 0xff
and bh, 0xff
sub al, bh
sub al, bh
mov ah, dl
xor ah, 0xce
mov bh, dh
sub bh, ch
sub bh, 1
or ah, bh
mov ch, dh
sub ch, ah
sub ch, 1
xor al, 0xff
xor ch, 0xff
and al, ch
xor al, 0xff
mov ah, dl
xor ah, 0xee
mov ch, dl
xor ch, 0xff
and ah, ch
xor ah, 0xff
mov ch, dh
sub ch, 0xee
sub ch, 1
mov bh, dl
xor bh, 0xff
or ch, bh
mov bh, ch
add bh, 0xff
and ch, 0xff
sub bh, ch
sub bh, ch
sub ah, bh
mov ch, al
or ch, 0xff
and al, 0xff
xor al, 0xff
and ch, al
mov al, dl
add al, 0xee
mov bh, dl
xor bh, 0xee
mov byte [esp + 0xe75], al
mov al, dh
sub al, 0xff
sub al, 1
or bh, al
mov al, dh
sub al, bh
sub al, 1
mov bh, byte [esp + 0xe75]
sub bh, al
sub bh, al
xor ch, 0xff
xor bh, 0xff
and ch, bh
xor ch, 0xff
mov al, dh
sub al, ch
sub al, 1
mov ch, dh
sub ch, 0xce
sub ch, 1
mov bh, ah
add bh, 0xff
xor ah, 0xff
mov byte [esp + 0xe74], al
mov al, dl
xor al, 0xff
or ah, al
mov al, dh
sub al, ah
sub al, 1
sub bh, al
sub bh, al
xor ch, 0xff
xor bh, 0xff
and ch, bh
xor ch, 0xff
mov al, dh
sub al, ch
sub al, 1
mov ah, byte [esp + 0xe74]
or ah, 0xff
mov ch, byte [esp + 0xe74]
and ch, 0xff
xor ch, 0xff
add ch, 1
sub ch, 1
and ah, ch
mov ch, al
xor ch, 0xff
mov bh, dl
xor bh, 0xff
and ch, 0xff
and al, bh
or ch, al
mov al, dh
sub al, ah
sub al, 1
mov ah, ch
add ah, 0xff
and ch, 0xff
sub ah, ch
sub ah, ch
or al, ah
mov ah, al
add ah, 0xff
and al, 0xff
sub ah, al
sub ah, al
mov al, ah
or al, 0xff
sub dh, ah
sub dh, 1
xor dl, 0xff
or dh, dl
and al, dh
mov dl, bl
add dl, al
mov al, byte [esp + 0xe76]
cmp al, cl
mov byte [esp + 0xe73], bl
mov byte [esp + 0xe72], dl
jb 0x10008e40
mov al, byte [esp + 0xe73]
mov byte [esp + 0xe72], al
mov al, byte [esp + 0xe72]
movsx ecx, al
mov edx, dword [esp + 0xe98]
add ecx, edx
mov esi, dword [esp + 0xe78]
add esi, 0xffff000f
mov edi, dword [esp + 0xe78]
add edi, 0xffff000f
mov ebx, dword [esp + 0xe8c]
sub ebx, 0xffff000f
sub ebx, 1
mov ebp, dword [esp + 0xe8c]
sub ebp, 0xffffffff
sub ebp, 1
xor ebx, 0xffffffff
xor ebp, 0xffffffff
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, dword [esp + 0xe8c]
sub ebp, ebx
sub ebp, 1
sub edi, ebp
sub edi, ebp
mov ebx, dword [esp + 0xe8c]
sub ebx, 0xffffffff
sub ebx, 1
mov ebp, edi
xor ebp, 0xffffffff
add ebp, 1
sub ebp, 1
mov eax, dword [esp + 0xe78]
xor eax, 0xffffffff
and ebp, 0xffffffff
and edi, eax
or ebp, edi
mov eax, ebx
or eax, 0xffffffff
and ebx, 0xffffffff
sub eax, ebx
mov edi, ebp
add edi, 0xffffffff
and ebp, 0xffffffff
sub edi, ebp
sub edi, ebp
add edi, 1
sub edi, 1
mov ebx, dword [esp + 0xe8c]
sub ebx, eax
sub ebx, 1
or edi, ebx
xor edi, 0xffffffff
mov eax, edi
and eax, 0xffffffff
mov ebx, eax
add ebx, 0xffffffff
and eax, 0xffffffff
sub ebx, eax
sub ebx, eax
xor edi, 0xffffffff
mov eax, dword [esp + 0xe78]
add eax, 0xffffffff
mov ebp, dword [esp + 0xe78]
and ebp, 0xffffffff
sub eax, ebp
sub eax, ebp
and edi, eax
xor edi, 0xffffffff
and ebx, edi
mov eax, dword [esp + 0xe8c]
sub eax, ebx
sub eax, 1
sub esi, eax
sub esi, eax
add esi, 1
mov eax, ecx
xor edx, edx
div esi
mov ecx, edx
mov esi, dword [esp + 0xe9c]
add ecx, esi
mov edi, dword [esp + 0xe8c]
sub edi, 0x8246513a
sub edi, 1
mov ebx, dword [esp + 0xe78]
or ebx, 0x8246aecb
mov ebp, dword [esp + 0xe78]
and ebp, 0x8246aecb
sub ebx, ebp
add ebx, 1
sub ebx, 1
xor edi, 0xffffffff
xor ebx, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov ebx, dword [esp + 0xe8c]
sub ebx, edi
sub ebx, 1
mov edi, ebx
add edi, 0xffffffff
mov ebp, dword [esp + 0xe8c]
sub ebp, ebx
sub ebp, 1
mov ebx, dword [esp + 0xe8c]
sub ebx, 0xffffffff
sub ebx, 1
add ebx, 1
sub ebx, 1
xor ebp, 0xffffffff
xor ebx, 0xffffffff
and ebp, ebx
xor ebp, 0xffffffff
mov ebx, ebp
add ebx, 0xffffffff
xor ebp, 0xffffffff
mov esi, dword [esp + 0xe78]
add esi, 0xffffffff
mov dword [esp + 0xe6c], ecx
mov ecx, dword [esp + 0xe78]
and ecx, 0xffffffff
sub esi, ecx
sub esi, ecx
add esi, 1
sub esi, 1
or ebp, esi
mov ecx, dword [esp + 0xe8c]
sub ecx, ebp
sub ecx, 1
sub ebx, ecx
sub ebx, ecx
sub edi, ebx
sub edi, ebx
add edi, 1
sub edi, 1
mov ecx, dword [esp + 0xe8c]
sub ecx, 0x8246513a
sub ecx, 1
mov esi, dword [esp + 0xe8c]
sub esi, 0x8246aecb
sub esi, 1
mov ebx, dword [esp + 0xe8c]
sub ebx, ecx
sub ebx, 1
mov ecx, esi
or ecx, 0xffffffff
and esi, 0xffffffff
sub ecx, esi
xor ebx, 0xffffffff
xor ecx, 0xffffffff
and ebx, ecx
xor ebx, 0xffffffff
mov ecx, ebx
add ecx, 0xffffffff
mov esi, dword [esp + 0xe8c]
sub esi, ebx
sub esi, 1
mov ebx, dword [esp + 0xe78]
xor ebx, 0xffffffff
or esi, ebx
xor esi, 0xffffffff
sub ecx, esi
sub ecx, esi
mov esi, ecx
xor esi, 0xffffffff
mov ebx, dword [esp + 0xe78]
xor ebx, 0xffffffff
and esi, ebx
xor esi, 0xffffffff
mov ebx, dword [esp + 0xe8c]
sub ebx, ecx
sub ebx, 1
mov ecx, dword [esp + 0xe78]
add ecx, 0xffffffff
mov ebp, dword [esp + 0xe78]
and ebp, 0xffffffff
sub ecx, ebp
sub ecx, ebp
or ebx, ecx
mov ecx, dword [esp + 0xe8c]
sub ecx, ebx
sub ecx, 1
sub esi, ecx
mov ecx, edi
add ecx, 0xffffffff
mov ebx, dword [esp + 0xe8c]
sub ebx, edi
sub ebx, 1
mov edi, dword [esp + 0xe8c]
sub edi, 0xffffffff
sub edi, 1
or ebx, edi
mov edi, dword [esp + 0xe8c]
sub edi, ebx
sub edi, 1
sub ecx, edi
sub ecx, edi
mov edi, dword [esp + 0xe8c]
sub edi, esi
sub edi, 1
add edi, 1
sub edi, 1
add edi, 1
sub edi, 1
xor ecx, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov esi, dword [esp + 0xe8c]
sub esi, ecx
sub esi, 1
mov ecx, dword [esp + 0xe6c]
mov eax, ecx
xor edi, edi
mov dword [esp + 0xe68], edx
mov edx, edi
div esi
mov esi, dword [esp + 0xe68]
mov edi, dword [esp + 0xe88]
mov dword [esp + 0xea8], esi
mov dword [esp + 0xeac], edx
mov dword [esp + 0xea4], edi
jmp 0x10008814
xor eax, eax
mov ecx, 0xffffffff
mov edx, eax
sub edx, 0xffffffef
sub edx, 1
mov dword [esp + 0xe64], ecx
mov ecx, edx
mov edx, dword [esp + 0xe9c]
shl edx, cl
mov esi, edx
add esi, 0xffffffff
mov edi, eax
sub edi, edx
sub edi, 1
mov edx, eax
sub edx, 0xffffffff
sub edx, 1
add edx, 1
sub edx, 1
or edi, edx
mov edx, eax
sub edx, edi
sub edx, 1
sub esi, edx
sub esi, edx
mov edx, dword [esp + 0xe98]
add edx, 0xffffffff
mov edi, dword [esp + 0xe98]
and edi, 0xffffffff
sub edx, edi
sub edx, edi
mov edi, eax
sub edi, 0xffffffff
sub edi, 1
or edx, edi
xor edx, 0xffffffff
mov edi, edx
add edi, 0xffffffff
mov ebx, eax
sub ebx, edx
sub ebx, 1
mov edx, dword [esp + 0xe64]
add edx, 0xffffffff
mov ebp, dword [esp + 0xe64]
and ebp, 0xffffffff
sub edx, ebp
sub edx, ebp
or ebx, edx
xor ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
add edi, 1
sub edi, 1
mov edx, dword [esp + 0xe98]
or edx, 0xffffffff
mov ebx, dword [esp + 0xe98]
and ebx, 0xffffffff
mov ebp, ebx
add ebp, 0xffffffff
and ebx, 0xffffffff
sub ebp, ebx
sub ebp, ebx
and edx, ebp
add edx, 1
sub edx, 1
mov ebx, eax
sub ebx, 0xffffffff
sub ebx, 1
mov ebp, eax
sub ebp, edx
sub ebp, 1
xor ebx, 0xffffffff
or ebp, ebx
mov edx, eax
sub edx, ebp
sub edx, 1
add edx, 1
sub edx, 1
mov ebx, edx
add ebx, 0xffffffff
mov ebp, edx
add ebp, 0xffffffff
and edx, 0xffffffff
sub ebp, edx
sub ebp, edx
mov edx, dword [esp + 0xe64]
xor edx, 0xffffffff
or ebp, edx
mov edx, eax
sub edx, ebp
sub edx, 1
sub ebx, edx
sub ebx, edx
xor edi, 0xffffffff
mov edx, eax
sub edx, ebx
sub edx, 1
or edi, edx
mov edx, eax
sub edx, edi
sub edx, 1
add edx, 1
sub edx, 1
mov edi, esi
or edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
mov esi, edx
add esi, 0xffffffff
mov ebx, edx
add ebx, 0xffffffff
and edx, 0xffffffff
sub ebx, edx
sub ebx, edx
mov edx, eax
sub edx, 0xffffffff
sub edx, 1
or ebx, edx
xor ebx, 0xffffffff
sub esi, ebx
sub esi, ebx
xor edi, 0xffffffff
xor esi, 0xffffffff
and edi, esi
xor edi, 0xffffffff
mov edx, edi
add edx, 0xffffffff
mov esi, edi
add esi, 0xffffffff
and edi, 0xffffffff
sub esi, edi
sub esi, edi
mov edi, dword [esp + 0xe64]
add edi, 0xffffffff
mov ebx, dword [esp + 0xe64]
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
add edi, 1
sub edi, 1
or esi, edi
xor esi, 0xffffffff
sub edx, esi
sub edx, esi
mov esi, edx
xor esi, 0xffffffff
mov edi, dword [esp + 0xe64]
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov edi, edx
add edi, 0xffffffff
and edx, 0xffffffff
sub edi, edx
sub edi, edx
mov edx, eax
sub edx, 0xffffffff
sub edx, 1
or edi, edx
mov edx, eax
sub edx, edi
sub edx, 1
add edx, 1
sub edx, 1
add edx, 1
sub edx, 1
add edx, 1
sub edx, 1
sub esi, edx
mov edx, dword [esp + 0xe64]
or edx, 0xfd1bc1a3
mov edi, dword [esp + 0xe64]
add edi, 0xfd1bc1a3
mov ebx, dword [esp + 0xe64]
and ebx, 0xfd1bc1a3
sub edi, ebx
sub edi, ebx
mov ebx, dword [esp + 0xe64]
add ebx, 0xffffffff
mov ebp, dword [esp + 0xe64]
and ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
add ebx, 1
sub ebx, 1
or edi, ebx
and edx, edi
mov edi, dword [esp + 0xe64]
or edi, 0xf37bc287
mov ebx, dword [esp + 0xe64]
and ebx, 0xf37bc287
sub edi, ebx
xor edx, 0xffffffff
mov ebx, eax
sub ebx, edi
sub ebx, 1
or edx, ebx
mov edi, eax
sub edi, edx
sub edi, 1
mov edx, edi
and edx, 0xffffffff
xor edx, 0xffffffff
mov ebx, edi
add ebx, 0xffffffff
and edi, 0xffffffff
sub ebx, edi
sub ebx, edi
add ebx, 1
sub ebx, 1
mov edi, dword [esp + 0xe64]
add edi, 0xffffffff
mov ebp, dword [esp + 0xe64]
and ebp, 0xffffffff
sub edi, ebp
sub edi, ebp
and ebx, edi
mov edi, eax
sub edi, ebx
sub edi, 1
and edx, edi
mov edi, dword [esp + 0xe64]
add edi, 0xfd1bc1a3
mov ebx, eax
sub ebx, 0xfd1bc1a3
sub ebx, 1
mov ebp, dword [esp + 0xe64]
or ebp, 0xffffffff
mov ecx, dword [esp + 0xe64]
and ecx, 0xffffffff
sub ebp, ecx
xor ebx, 0xffffffff
xor ebp, 0xffffffff
and ebx, ebp
xor ebx, 0xffffffff
mov ecx, eax
sub ecx, ebx
sub ecx, 1
sub edi, ecx
sub edi, ecx
mov ecx, eax
sub ecx, 0xf37bc287
sub ecx, 1
mov ebx, edi
and ebx, 0xffffffff
mov ebp, eax
sub ebp, ebx
sub ebp, 1
xor edi, 0xffffffff
mov ebx, dword [esp + 0xe64]
add ebx, 0xffffffff
mov dword [esp + 0xe60], eax
mov eax, dword [esp + 0xe64]
and eax, 0xffffffff
sub ebx, eax
sub ebx, eax
and edi, ebx
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
and ebp, eax
mov eax, ecx
and eax, 0xffffffff
mov edi, dword [esp + 0xe60]
sub edi, eax
sub edi, 1
mov eax, dword [esp + 0xe60]
sub eax, ecx
sub eax, 1
mov ecx, dword [esp + 0xe64]
xor ecx, 0xffffffff
add ecx, 1
sub ecx, 1
and eax, ecx
mov ecx, dword [esp + 0xe60]
sub ecx, eax
sub ecx, 1
add ecx, 1
sub ecx, 1
add ecx, 1
sub ecx, 1
add ecx, 1
sub ecx, 1
and edi, ecx
xor ebp, 0xffffffff
xor edi, 0xffffffff
or ebp, edi
mov eax, dword [esp + 0xe60]
sub eax, ebp
sub eax, 1
mov ecx, eax
and ecx, 0xffffffff
mov edi, dword [esp + 0xe60]
sub edi, ecx
sub edi, 1
mov ecx, dword [esp + 0xe60]
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0xe64]
add eax, 0xffffffff
mov ebx, dword [esp + 0xe64]
and ebx, 0xffffffff
sub eax, ebx
sub eax, ebx
and ecx, eax
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
add eax, 1
sub eax, 1
and edi, eax
mov eax, edx
add eax, 0xffffffff
and edx, 0xffffffff
sub eax, edx
sub eax, edx
mov ecx, edi
add ecx, 0xffffffff
xor edi, 0xffffffff
mov edx, dword [esp + 0xe64]
add edx, 0xffffffff
mov ebx, dword [esp + 0xe64]
and ebx, 0xffffffff
sub edx, ebx
sub edx, ebx
or edi, edx
xor edi, 0xffffffff
add edi, 1
sub edi, 1
add edi, 1
sub edi, 1
add edi, 1
sub edi, 1
sub ecx, edi
sub ecx, edi
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 0xffffffff
mov edx, dword [esp + 0xe60]
sub edx, eax
sub edx, 1
mov eax, dword [esp + 0xe60]
sub eax, 0xffffffff
sub eax, 1
or edx, eax
mov eax, dword [esp + 0xe60]
sub eax, edx
sub eax, 1
sub ecx, eax
sub ecx, eax
cmp esi, ecx
je 0x1000991e
jmp 0x100098fa
mov eax, dword [esp + 0xee0]
xor ecx, ecx
mov edx, 0xffffffff
mov esi, dword [esp + 0xeec]
mov bl, byte [esi + eax]
mov edi, ecx
sub edi, 0xffffffff
sub edi, 1
add edi, 1
mov dword [esp + 0xe5c], ecx
mov ecx, edi
mov edi, eax
shr edi, cl
mov byte [esp + edi + 0x1074], bl
mov edi, edx
or edi, 0x50bdbfa2
mov ebp, edx
xor ebp, 0x50bdbfa2
mov ecx, dword [esp + 0xe5c]
sub ecx, 0xffffffff
sub ecx, 1
or ebp, ecx
and edi, ebp
mov ecx, edx
add ecx, 0x50bdbfa0
mov ebp, edx
and ebp, 0x50bdbfa0
sub ecx, ebp
sub ecx, ebp
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
mov ecx, edi
add ecx, 0xffffffff
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
mov edi, ecx
add edi, 0xffffffff
and ecx, 0xffffffff
sub edi, ecx
sub edi, ecx
mov ecx, edx
add ecx, 0x50bdbfa2
mov ebp, edx
add ebp, 0x50bdbfa2
mov esi, edx
and esi, 0x50bdbfa2
sub ebp, esi
sub ebp, esi
mov esi, edx
add esi, 0xffffffff
mov ebx, edx
and ebx, 0xffffffff
sub esi, ebx
sub esi, ebx
or ebp, esi
mov esi, dword [esp + 0xe5c]
sub esi, ebp
sub esi, 1
add esi, 1
sub esi, 1
sub ecx, esi
sub ecx, esi
mov esi, edx
add esi, 0x50bdbfa0
mov ebx, edx
xor ebx, 0x50bdbfa0
mov ebp, dword [esp + 0xe5c]
sub ebp, 0xffffffff
sub ebp, 1
or ebx, ebp
mov ebp, dword [esp + 0xe5c]
sub ebp, ebx
sub ebp, 1
add ebp, 1
sub ebp, 1
sub esi, ebp
sub esi, ebp
add esi, 1
sub esi, 1
xor ecx, 0xffffffff
xor esi, 0xffffffff
and ecx, esi
xor ecx, 0xffffffff
mov esi, dword [esp + 0xe5c]
sub esi, ecx
sub esi, 1
sub edi, esi
add eax, edi
mov ecx, dword [esp + 0xe5c]
sub ecx, 0xffff0001
mov esi, eax
xor esi, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov edi, eax
or edi, 0xffffffff
and eax, 0xffffffff
mov ebx, eax
add ebx, 0xffffffff
and eax, 0xffffffff
sub ebx, eax
sub ebx, eax
and edi, ebx
mov eax, edx
add eax, 0xffffffff
mov ebx, dword [esp + 0xe5c]
sub ebx, 0xffffffff
sub ebx, 1
mov ebp, edx
add ebp, 0xffffffff
mov dword [esp + 0xe58], eax
mov eax, edx
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
add ebp, 1
sub ebp, 1
or ebx, ebp
mov eax, ebx
add eax, 0xffffffff
and ebx, 0xffffffff
sub eax, ebx
sub eax, ebx
add eax, 1
sub eax, 1
add eax, 1
sub eax, 1
mov ebx, dword [esp + 0xe58]
sub ebx, eax
sub ebx, eax
xor edi, 0xffffffff
xor ebx, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov eax, dword [esp + 0xe5c]
sub eax, esi
sub eax, 1
mov esi, edi
add esi, 0xffffffff
and edi, 0xffffffff
sub esi, edi
sub esi, edi
or eax, esi
mov esi, dword [esp + 0xe5c]
sub esi, eax
sub esi, 1
mov eax, dword [esp + 0xe5c]
sub eax, ecx
sub eax, 1
mov ecx, esi
or ecx, 0xffffffff
and esi, 0xffffffff
sub ecx, esi
mov esi, eax
or esi, 0xffffffff
and eax, 0xffffffff
mov edi, dword [esp + 0xe5c]
sub edi, eax
sub edi, 1
and esi, edi
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, esi
add ecx, 0xffffffff
and esi, 0xffffffff
sub ecx, esi
sub ecx, esi
or eax, ecx
mov ecx, dword [esp + 0xe5c]
sub ecx, eax
sub ecx, 1
mov eax, ecx
or eax, 0xffffffff
and ecx, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 0xffffffff
mov esi, dword [esp + 0xe5c]
sub esi, eax
sub esi, 1
mov eax, edx
add eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
mov ebx, dword [esp + 0xe5c]
sub ebx, 0xffffffff
sub ebx, 1
or edi, ebx
mov ebx, dword [esp + 0xe5c]
sub ebx, edi
sub ebx, 1
sub eax, ebx
sub eax, ebx
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
xor esi, 0xffffffff
mov eax, esi
add eax, 0xffffffff
mov edi, esi
add edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
sub edi, esi
mov esi, edx
add esi, 0xffffffff
and edx, 0xffffffff
sub esi, edx
sub esi, edx
or edi, esi
mov edx, dword [esp + 0xe5c]
sub edx, edi
sub edx, 1
add edx, 1
sub edx, 1
sub eax, edx
sub eax, edx
sub ecx, eax
sub ecx, eax
mov eax, dword [esp + 0xee4]
cmp ecx, eax
mov dword [esp + 0xee0], ecx
jb 0x1000960e
jmp 0x10008533
mov eax, dword [esp + 0xef4]
mov ecx, dword [eax]
mov edx, dword [esp + 0xf04]
cmp ecx, edx
mov dword [esp + 0xef8], ecx
je 0x100214dd
jmp 0x100084d8
mov eax, dword [esp + 0xef4]
mov ecx, dword [eax + 0x10]
cmp ecx, 0
mov dword [esp + 0xe54], ecx
je 0x100214ec
xor eax, eax
mov cx, ax
mov eax, dword [esp + 0xe54]
mov dx, word [eax]
sub cx, 0xa5b3
cmp dx, cx
jne 0x100214ec
mov eax, dword [esp + 0xe54]
mov ecx, dword [eax + 0x3c]
mov edx, ecx
add edx, eax
mov ecx, dword [ecx + eax]
sub ecx, 0x4550
setne bl
test edx, edx
sete bh
or bl, bh
test bl, 1
mov dword [esp + 0xe50], edx
mov dword [esp + 0xe4c], ecx
jne 0x100214ec
mov eax, dword [esp + 0xe50]
mov ecx, dword [eax + 0x78]
cmp ecx, 0
mov dword [esp + 0xe48], ecx
je 0x100214ec
mov eax, dword [esp + 0xe50]
cmp dword [eax + 0x7c], 0
je 0x100214ec
mov eax, dword [esp + 0xe48]
mov ecx, dword [esp + 0xe54]
add eax, ecx
mov edx, dword [eax + 0x1c]
cmp edx, 0
mov dword [esp + 0xe44], eax
mov dword [esp + 0xe40], edx
je 0x100214ec
mov eax, dword [esp + 0xe44]
mov ecx, dword [eax + 0x20]
cmp ecx, 0
mov dword [esp + 0xe3c], ecx
je 0x100214ec
mov eax, dword [esp + 0xe44]
mov ecx, dword [eax + 0x24]
cmp ecx, 0
mov dword [esp + 0xe38], ecx
je 0x100214ec
mov eax, dword [esp + 0xe40]
mov ecx, dword [esp + 0xe54]
add eax, ecx
mov edx, dword [esp + 0xe3c]
add edx, ecx
mov esi, dword [esp + 0xe38]
add esi, ecx
mov edi, dword [esp + 0xe44]
mov ebx, dword [edi + 0x18]
cmp ebx, 0
mov dword [esp + 0xe34], eax
mov dword [esp + 0xe30], edx
mov dword [esp + 0xe2c], esi
mov dword [esp + 0xe28], ebx
je 0x100214ec
xor eax, eax
mov dword [esp + 0xe24], eax
jmp 0x10009a75
mov eax, dword [esp + 0xe24]
mov ecx, dword [esp + 0xe2c]
movzx edx, word [ecx + eax*2]
mov esi, dword [esp + 0xe54]
mov edi, dword [esp + 0xe34]
add esi, dword [edi + edx*4]
cmp esi, 0
mov dword [esp + 0xe20], eax
mov dword [esp + 0xe1c], esi
je 0x1000a530
mov eax, 1
xor ecx, ecx
mov edx, dword [esp + 0xe54]
mov esi, dword [esp + 0xe30]
mov edi, dword [esp + 0xe20]
add edx, dword [esi + edi*4]
mov ebx, ecx
mov dword [esp + 0xe18], ebx
mov dword [esp + 0xe14], edx
mov dword [esp + 0xe10], eax
mov dword [esp + 0xe0c], ecx
mov eax, dword [esp + 0xe0c]
mov ecx, dword [esp + 0xe18]
mov edx, dword [esp + 0xe10]
xor esi, esi
mov dword [esp + 0xe08], eax
mov dword [esp + 0xe04], ecx
mov dword [esp + 0xe00], edx
mov dword [esp + 0xdfc], esi
mov eax, dword [esp + 0xdfc]
xor ecx, ecx
mov edx, dword [esp + 0xe14]
mov bl, byte [edx + eax]
sub ecx, 0xfffffffe
sub ecx, 1
mov esi, eax
add esi, ecx
cmp bl, 0
mov dword [esp + 0xdf8], eax
mov dword [esp + 0xdfc], esi
jne 0x10009b1f
mov eax, dword [esp + 0xdf8]
mov ecx, dword [esp + 0xe08]
cmp eax, ecx
je 0x1000a288
mov eax, 0xffffffff
xor ecx, ecx
mov dl, 0xff
xor ebx, ebx
mov dh, bl
mov bl, 0x11
mov esi, eax
add esi, 0xfffffffe
mov edi, ecx
sub edi, 0xfffffffe
sub edi, 1
mov ebp, eax
add ebp, 0xffffffff
mov dword [esp + 0xdf4], eax
mov eax, ecx
sub eax, 0xffffffff
sub eax, 1
mov dword [esp + 0xdf0], eax
mov eax, ecx
sub eax, 0xffffffff
sub eax, 1
mov dword [esp + 0xdec], eax
mov eax, dword [esp + 0xdf0]
xor eax, 0xffffffff
mov dword [esp + 0xde8], eax
mov eax, dword [esp + 0xdec]
xor eax, 0xffffffff
mov dword [esp + 0xde4], eax
mov eax, dword [esp + 0xde8]
mov dword [esp + 0xde0], ecx
mov ecx, dword [esp + 0xde4]
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 0xffffffff
mov dword [esp + 0xddc], eax
add eax, 0xffffffff
mov dword [esp + 0xdd8], eax
mov eax, dword [esp + 0xddc]
and eax, 0xffffffff
mov dword [esp + 0xdd4], eax
mov eax, dword [esp + 0xdd8]
mov dword [esp + 0xdd0], ecx
mov ecx, dword [esp + 0xdd4]
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0xde0]
sub ecx, 0xffffffff
sub ecx, 1
or eax, ecx
mov ecx, dword [esp + 0xde0]
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0xdd0]
sub eax, ecx
sub eax, ecx
sub ebp, eax
sub ebp, eax
mov eax, edi
or eax, 0xffffffff
and edi, 0xffffffff
mov ecx, dword [esp + 0xde0]
sub ecx, edi
sub ecx, 1
and eax, ecx
mov ecx, ebp
or ecx, 0xffffffff
mov edi, dword [esp + 0xde0]
sub edi, ebp
sub edi, 1
add edi, 1
sub edi, 1
mov ebp, dword [esp + 0xde0]
sub ebp, 0xffffffff
sub ebp, 1
or edi, ebp
and ecx, edi
mov edi, dword [esp + 0xde0]
sub edi, eax
sub edi, 1
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
or edi, eax
xor edi, 0xffffffff
mov eax, edi
add eax, 0xffffffff
mov ecx, edi
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0xde0]
sub ecx, 0xffffffff
sub ecx, 1
and eax, 0xffffffff
and edi, ecx
or eax, edi
mov ecx, eax
xor ecx, 0xffffffff
mov edi, dword [esp + 0xdf4]
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov edi, dword [esp + 0xde0]
sub edi, eax
sub edi, 1
mov eax, dword [esp + 0xdf4]
add eax, 0xffffffff
mov ebp, dword [esp + 0xdf4]
and ebp, 0xffffffff
sub eax, ebp
sub eax, ebp
or edi, eax
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
mov edi, dword [esp + 0xde0]
sub edi, eax
sub edi, 1
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, edi
add ecx, 0xffffffff
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
or eax, ecx
xor eax, 0xffffffff
sub esi, eax
sub esi, eax
mov eax, dword [esp + 0xe08]
add eax, esi
mov ecx, dword [esp + 0xe14]
mov esi, dword [esp + 0xe08]
mov bh, byte [ecx + esi]
mov cl, dh
sub cl, 0x40
sub cl, 1
mov ch, bh
add ch, cl
mov cl, dl
or cl, 0x51
mov dword [esp + 0xdcc], eax
mov al, dl
and al, 0x51
mov ah, dh
sub ah, al
sub ah, 1
and cl, ah
mov al, dl
or al, 0x4b
mov ah, dh
sub ah, 0x4b
sub ah, 1
add ah, 1
sub ah, 1
mov byte [esp + 0xdcb], al
mov al, dh
sub al, 0xff
sub al, 1
or ah, al
mov al, byte [esp + 0xdcb]
and al, ah
mov ah, dh
sub ah, cl
sub ah, 1
xor al, 0xff
or ah, al
xor ah, 0xff
mov al, ah
or al, 0xff
and ah, 0xff
mov cl, dh
sub cl, ah
sub cl, 1
and al, cl
mov cl, dl
add cl, 0x51
mov ah, dh
sub ah, 0x51
sub ah, 1
mov byte [esp + 0xdca], al
mov al, dl
add al, 0xff
mov byte [esp + 0xdc9], al
mov al, dl
add al, 0xff
mov byte [esp + 0xdc8], al
mov al, dl
and al, 0xff
mov byte [esp + 0xdc7], al
mov al, byte [esp + 0xdc8]
mov byte [esp + 0xdc6], cl
mov cl, byte [esp + 0xdc7]
sub al, cl
sub al, cl
mov cl, dl
xor cl, 0xff
or al, cl
mov cl, al
add cl, 0xff
and al, 0xff
sub cl, al
sub cl, al
mov al, byte [esp + 0xdc9]
sub al, cl
sub al, cl
xor ah, 0xff
xor al, 0xff
and ah, al
xor ah, 0xff
mov al, ah
add al, 0xff
mov cl, dh
sub cl, ah
sub cl, 1
add cl, 1
sub cl, 1
mov ah, dl
xor ah, 0xff
or cl, ah
xor cl, 0xff
sub al, cl
sub al, cl
mov cl, byte [esp + 0xdc6]
sub cl, al
sub cl, al
mov al, dl
xor al, 0x4b
mov ah, dl
xor ah, 0xff
and al, ah
xor al, 0xff
mov ah, dl
add ah, 0x4b
mov byte [esp + 0xdc5], al
mov al, dl
and al, 0x4b
sub ah, al
sub ah, al
mov al, dl
add al, 0xff
mov byte [esp + 0xdc4], al
mov al, dl
and al, 0xff
mov byte [esp + 0xdc3], al
mov al, byte [esp + 0xdc4]
mov byte [esp + 0xdc2], cl
mov cl, byte [esp + 0xdc3]
sub al, cl
sub al, cl
or ah, al
xor ah, 0xff
mov al, byte [esp + 0xdc5]
sub al, ah
mov ah, byte [esp + 0xdc2]
or ah, 0xff
mov cl, dh
mov byte [esp + 0xdc1], al
mov al, byte [esp + 0xdc2]
sub cl, al
sub cl, 1
add cl, 1
sub cl, 1
mov al, dh
sub al, 0xff
sub al, 1
or cl, al
and ah, cl
mov al, byte [esp + 0xdc1]
or al, 0xff
mov cl, byte [esp + 0xdc1]
and cl, 0xff
sub al, cl
mov cl, ah
add cl, 0xff
and ah, 0xff
sub cl, ah
sub cl, ah
xor al, 0xff
or cl, al
mov al, dh
sub al, cl
sub al, 1
mov cl, al
or cl, 0xff
and al, 0xff
sub cl, al
mov al, byte [esp + 0xdca]
add al, 0xff
mov ah, byte [esp + 0xdca]
xor ah, 0xff
mov byte [esp + 0xdc0], al
mov al, dl
xor al, 0xff
or ah, al
xor ah, 0xff
mov al, byte [esp + 0xdc0]
sub al, ah
sub al, ah
mov ah, dh
sub ah, cl
sub ah, 1
xor al, 0xff
xor ah, 0xff
and al, ah
xor al, 0xff
mov cl, al
add cl, 0xff
and al, 0xff
sub cl, al
sub cl, al
add cl, 1
sub cl, 1
add bl, 0x31
mov al, dl
and al, 0x31
mov ah, dh
sub ah, al
sub ah, 1
mov al, dl
add al, 0x31
mov byte [esp + 0xdbf], al
mov al, dl
and al, 0x31
mov byte [esp + 0xdbe], al
mov al, byte [esp + 0xdbf]
mov byte [esp + 0xdbd], cl
mov cl, byte [esp + 0xdbe]
sub al, cl
sub al, cl
mov cl, dl
xor cl, 0xff
and al, cl
mov cl, al
add cl, 0xff
and al, 0xff
sub cl, al
sub cl, al
and ah, cl
mov al, dl
or al, 0x11
mov cl, dh
sub cl, 0x11
sub cl, 1
mov byte [esp + 0xdbc], al
mov al, dh
sub al, 0xff
sub al, 1
or cl, al
mov al, byte [esp + 0xdbc]
and al, cl
xor ah, 0xff
xor al, 0xff
and ah, al
xor ah, 0xff
mov al, ah
and al, 0xff
xor al, 0xff
sub dh, ah
sub dh, 1
mov cl, dl
add cl, 0xff
and dl, 0xff
sub cl, dl
sub cl, dl
and dh, cl
xor dh, 0xff
add dh, 1
sub dh, 1
and al, dh
sub bl, al
sub bl, al
mov al, bh
add al, bl
mov cl, byte [esp + 0xdbd]
cmp ch, cl
mov byte [esp + 0xdbb], bh
mov byte [esp + 0xdba], al
jb 0x1000a05f
mov al, byte [esp + 0xdbb]
mov byte [esp + 0xdba], al
mov al, byte [esp + 0xdba]
movsx ecx, al
mov edx, dword [esp + 0xe00]
add ecx, edx
mov esi, dword [esp + 0xde0]
sub esi, 0xffff000e
sub esi, 1
mov eax, ecx
xor edx, edx
div esi
mov ecx, edx
mov esi, dword [esp + 0xe04]
add ecx, esi
mov edi, dword [esp + 0xde0]
sub edi, 0x6c15049e
sub edi, 1
mov ebx, dword [esp + 0xdf4]
and ebx, 0x6c15fb6f
xor ebx, 0xffffffff
add ebx, 1
sub ebx, 1
mov ebp, dword [esp + 0xde0]
sub ebp, 0x6c15fb6f
sub ebp, 1
add ebp, 1
sub ebp, 1
mov esi, dword [esp + 0xdf4]
xor esi, 0xffffffff
and ebp, esi
mov esi, ebp
add esi, 0xffffffff
and ebp, 0xffffffff
sub esi, ebp
sub esi, ebp
and ebx, esi
xor edi, 0xffffffff
xor ebx, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov esi, dword [esp + 0xde0]
sub esi, edi
sub esi, 1
mov edi, dword [esp + 0xde0]
sub edi, esi
sub edi, 1
mov esi, dword [esp + 0xde0]
sub esi, 0x6c15049e
sub esi, 1
mov ebx, dword [esp + 0xde0]
sub ebx, 0x6c15fb6f
sub ebx, 1
mov ebp, esi
add ebp, 0xffffffff
mov dword [esp + 0xdb4], ecx
mov ecx, dword [esp + 0xde0]
sub ecx, esi
sub ecx, 1
mov esi, dword [esp + 0xde0]
sub esi, 0xffffffff
sub esi, 1
or ecx, esi
xor ecx, 0xffffffff
sub ebp, ecx
sub ebp, ecx
mov ecx, ebx
add ecx, 0xffffffff
xor ebx, 0xffffffff
mov esi, dword [esp + 0xdf4]
xor esi, 0xffffffff
or ebx, esi
xor ebx, 0xffffffff
sub ecx, ebx
sub ecx, ebx
xor ebp, 0xffffffff
xor ecx, 0xffffffff
and ebp, ecx
xor ebp, 0xffffffff
mov ecx, ebp
xor ecx, 0xffffffff
mov esi, dword [esp + 0xde0]
sub esi, 0xffffffff
sub esi, 1
add esi, 1
sub esi, 1
and ecx, 0xffffffff
and ebp, esi
or ecx, ebp
add ecx, 1
sub ecx, 1
mov esi, ecx
xor esi, 0xffffffff
mov ebx, dword [esp + 0xdf4]
xor ebx, 0xffffffff
and esi, ebx
xor esi, 0xffffffff
xor ecx, 0xffffffff
add ecx, 1
sub ecx, 1
add ecx, 1
sub ecx, 1
mov ebx, dword [esp + 0xde0]
sub ebx, 0xffffffff
sub ebx, 1
or ecx, ebx
mov ebx, ecx
add ebx, 0xffffffff
and ecx, 0xffffffff
sub ebx, ecx
sub ebx, ecx
sub esi, ebx
mov ecx, dword [esp + 0xde0]
sub ecx, edi
sub ecx, 1
mov edi, dword [esp + 0xde0]
sub edi, esi
sub edi, 1
xor ecx, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov esi, ecx
or esi, 0xffffffff
mov edi, ecx
add edi, 0xffffffff
and ecx, 0xffffffff
sub edi, ecx
sub edi, ecx
add edi, 1
sub edi, 1
mov ecx, dword [esp + 0xdf4]
add ecx, 0xffffffff
mov ebx, dword [esp + 0xdf4]
and ebx, 0xffffffff
sub ecx, ebx
sub ecx, ebx
or edi, ecx
and esi, edi
mov ecx, dword [esp + 0xdb4]
mov eax, ecx
xor edi, edi
mov dword [esp + 0xdb0], edx
mov edx, edi
div esi
mov esi, dword [esp + 0xdb0]
mov edi, dword [esp + 0xdcc]
mov dword [esp + 0xe10], esi
mov dword [esp + 0xe18], edx
mov dword [esp + 0xe0c], edi
jmp 0x10009aec
xor eax, eax
mov ecx, 0xffffffff
mov edx, eax
sub edx, 0x465733d4
sub edx, 1
mov esi, ecx
xor esi, 0xffffffff
add esi, 1
sub esi, 1
add esi, 1
sub esi, 1
and edx, 0xffffffff
and esi, 0x465733d4
or edx, esi
mov esi, ecx
add esi, 0x465733c4
mov edi, ecx
and edi, 0x465733c4
sub esi, edi
sub esi, edi
mov edi, edx
add edi, 0xffffffff
and edx, 0xffffffff
sub edi, edx
sub edi, edx
mov edx, eax
sub edx, esi
sub edx, 1
or edi, edx
mov edx, edi
add edx, 0xffffffff
and edi, 0xffffffff
sub edx, edi
sub edx, edi
mov esi, edx
add esi, 0xffffffff
and edx, 0xffffffff
sub esi, edx
sub esi, edx
mov edx, eax
sub edx, 0x465733d4
sub edx, 1
mov edi, ecx
add edi, 0x465733c4
mov ebx, eax
sub ebx, 0x465733c4
sub ebx, 1
mov ebp, eax
sub ebp, 0xffffffff
sub ebp, 1
xor ebx, 0xffffffff
xor ebp, 0xffffffff
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, eax
sub ebp, ebx
sub ebp, 1
sub edi, ebp
sub edi, ebp
add edi, 1
sub edi, 1
mov ebx, edx
or ebx, 0xffffffff
xor edx, 0xffffffff
mov ebp, eax
sub ebp, 0xffffffff
sub ebp, 1
or edx, ebp
and ebx, edx
mov edx, edi
or edx, 0xffffffff
and edi, 0xffffffff
sub edx, edi
xor ebx, 0xffffffff
xor edx, 0xffffffff
or ebx, edx
mov edx, ebx
add edx, 0xffffffff
and ebx, 0xffffffff
sub edx, ebx
sub edx, ebx
mov edi, edx
or edi, 0xffffffff
xor edx, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
or edx, ebx
and edi, edx
mov edx, eax
sub edx, esi
sub edx, 1
mov esi, eax
sub esi, edi
sub esi, 1
xor edx, 0xffffffff
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
mov esi, eax
sub esi, edx
sub esi, 1
mov dword [esp + 0xdac], ecx
mov ecx, esi
mov edx, dword [esp + 0xe04]
shl edx, cl
mov esi, edx
add esi, 0xffffffff
mov edi, eax
sub edi, edx
sub edi, 1
add edi, 1
sub edi, 1
mov edx, eax
sub edx, 0xffffffff
sub edx, 1
or edi, edx
mov edx, eax
sub edx, edi
sub edx, 1
sub esi, edx
sub esi, edx
mov edx, dword [esp + 0xe00]
xor edx, 0xffffffff
mov edi, dword [esp + 0xdac]
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
mov edi, eax
mov ebx, dword [esp + 0xe00]
sub edi, ebx
sub edi, 1
mov ebp, eax
sub ebp, 0xffffffff
sub ebp, 1
add ebp, 1
sub ebp, 1
or edi, ebp
mov ebp, eax
sub ebp, edi
sub ebp, 1
mov edi, ebp
add edi, 0xffffffff
mov ecx, ebp
add ecx, 0xffffffff
and ebp, 0xffffffff
sub ecx, ebp
sub ecx, ebp
mov ebp, dword [esp + 0xdac]
add ebp, 0xffffffff
mov ebx, dword [esp + 0xdac]
and ebx, 0xffffffff
sub ebp, ebx
sub ebp, ebx
or ecx, ebp
mov ebx, ecx
add ebx, 0xffffffff
and ecx, 0xffffffff
sub ebx, ecx
sub ebx, ecx
sub edi, ebx
sub edi, ebx
add edi, 1
sub edi, 1
add edi, 1
sub edi, 1
mov ecx, eax
sub ecx, edx
sub ecx, 1
mov edx, eax
sub edx, edi
sub edx, 1
or ecx, edx
mov edx, eax
sub edx, ecx
sub edx, 1
add edx, 1
sub edx, 1
add edx, 1
sub edx, 1
mov ecx, eax
sub ecx, esi
sub ecx, 1
mov esi, edx
or esi, 0xffffffff
and edx, 0xffffffff
sub esi, edx
xor ecx, 0xffffffff
xor esi, 0xffffffff
and ecx, esi
xor ecx, 0xffffffff
mov edx, ecx
add edx, 0xffffffff
and ecx, 0xffffffff
sub edx, ecx
sub edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov esi, dword [esp + 0xdac]
xor esi, 0xffffffff
and ecx, esi
xor ecx, 0xffffffff
mov esi, edx
add esi, 0xffffffff
mov edi, edx
and edi, 0xffffffff
sub esi, edi
sub esi, edi
mov edi, dword [esp + 0xdac]
add edi, 0xffffffff
mov ebx, dword [esp + 0xdac]
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
and esi, 0xffffffff
and edx, edi
or esi, edx
mov edx, eax
sub edx, 0xffffffff
sub edx, 1
xor esi, 0xffffffff
xor edx, 0xffffffff
and esi, edx
xor esi, 0xffffffff
mov edx, eax
sub edx, ecx
sub edx, 1
xor esi, 0xffffffff
or edx, esi
xor edx, 0xffffffff
sub eax, 0xa90cf7b6
sub eax, 1
cmp edx, eax
je 0x1000a5f1
xor eax, eax
mov ecx, 0xffffffff
mov edx, ecx
add edx, 0xfffffffe
mov esi, ecx
add esi, 0xfffffffe
mov edi, eax
sub edi, 0xfffffffe
sub edi, 1
mov ebx, ecx
add ebx, 0xffffffff
mov ebp, ecx
and ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
or edi, ebx
mov ebx, eax
sub ebx, edi
sub ebx, 1
add ebx, 1
sub ebx, 1
sub esi, ebx
sub esi, ebx
add esi, 1
sub esi, 1
add esi, 1
sub esi, 1
mov edi, eax
sub edi, 0xffffffff
sub edi, 1
xor esi, 0xffffffff
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov edi, esi
add edi, 0xffffffff
mov ebx, esi
add ebx, 0xffffffff
and esi, 0xffffffff
sub ebx, esi
sub ebx, esi
mov esi, ecx
add esi, 0xffffffff
and ecx, 0xffffffff
sub esi, ecx
sub esi, ecx
or ebx, esi
sub eax, ebx
sub eax, 1
sub edi, eax
sub edi, eax
sub edx, edi
sub edx, edi
add edx, 1
sub edx, 1
mov eax, dword [esp + 0xe20]
add eax, edx
mov ecx, dword [esp + 0xe28]
cmp eax, ecx
mov dword [esp + 0xe24], eax
jb 0x10009a75
jmp 0x100214d8
mov eax, dword [esp + 0xe1c]
cmp eax, 0
je 0x100214ec
mov eax, dword fs:[0x18]
cmp eax, 0
mov dword [esp + 0xda8], eax
je 0x100214ec
mov eax, dword [esp + 0xda8]
mov ecx, dword [eax + 0x30]
cmp ecx, 0
mov dword [esp + 0xda4], ecx
je 0x100214ec
mov eax, dword [esp + 0xda4]
mov ecx, dword [eax + 0xc]
mov edx, ecx
add edx, 0x14
mov ecx, dword [ecx + 0x14]
cmp ecx, edx
mov dword [esp + 0xda0], edx
mov dword [esp + 0xd9c], ecx
je 0x100214ec
lea eax, [esp + 0x1074]
mov ecx, dword [esp + 0xd9c]
mov dword [esp + 0xd98], eax
mov dword [esp + 0xd94], ecx
mov eax, dword [esp + 0xd94]
xor ecx, ecx
mov dx, cx
mov ecx, dword [eax + 0x28]
mov si, word [eax + 0x24]
cmp si, 0
mov dword [esp + 0xd90], eax
mov word [esp + 0xd8e], si
mov dword [esp + 0xd88], ecx
mov word [esp + 0xd86], dx
je 0x1000a6e5
xor eax, eax
mov cx, word [esp + 0xd8e]
movzx edx, cx
mov dword [esp + 0xd80], edx
mov dword [esp + 0xd7c], eax
jmp 0x1000b879
mov ax, word [esp + 0xd8e]
mov word [esp + 0xd86], ax
jmp 0x1000a6e5
mov ax, word [esp + 0xd86]
mov ecx, 1
xor edx, edx
xor esi, esi
mov di, si
mov bx, 0xffff
mov bp, di
sub bp, 0xebbb
sub bp, 1
mov si, bx
add si, 0xffff
mov word [esp + 0xd7a], ax
mov ax, bx
and ax, 0xffff
sub si, ax
sub si, ax
and bp, 0xffff
and si, 0xebbb
or bp, si
mov ax, di
sub ax, 0xebba
sub ax, 1
xor bp, 0xffff
xor ax, 0xffff
and bp, ax
xor bp, 0xffff
mov ax, bp
or ax, 0xffff
xor bp, 0xffff
mov si, bx
xor si, 0xffff
or bp, si
and ax, bp
mov si, di
sub si, ax
sub si, 1
mov ax, bx
add ax, 0xebbb
mov bp, bx
add bp, 0xebbb
mov word [esp + 0xd78], ax
mov ax, bx
add ax, 0xebbb
mov word [esp + 0xd76], ax
mov ax, bx
and ax, 0xebbb
mov word [esp + 0xd74], ax
mov ax, word [esp + 0xd76]
mov word [esp + 0xd72], si
mov si, word [esp + 0xd74]
sub ax, si
sub ax, si
mov si, bx
xor si, 0xffff
or ax, si
mov si, di
sub si, ax
sub si, 1
sub bp, si
sub bp, si
mov ax, bx
add ax, 0xffff
mov si, bx
add si, 0xffff
mov word [esp + 0xd70], ax
mov ax, bx
and ax, 0xffff
sub si, ax
sub si, ax
mov ax, bx
xor ax, 0xffff
or si, ax
xor si, 0xffff
mov ax, word [esp + 0xd70]
sub ax, si
sub ax, si
xor bp, 0xffff
xor ax, 0xffff
and bp, ax
xor bp, 0xffff
mov ax, di
sub ax, bp
sub ax, 1
add ax, 1
sub ax, 1
mov si, word [esp + 0xd78]
sub si, ax
sub si, ax
mov ax, bx
add ax, 0xebba
mov bp, bx
add bp, 0xebba
mov word [esp + 0xd6e], ax
mov ax, di
sub ax, 0xebba
sub ax, 1
mov word [esp + 0xd6c], ax
mov ax, bx
xor ax, 0xffff
mov word [esp + 0xd6a], ax
mov ax, word [esp + 0xd6c]
mov word [esp + 0xd68], si
mov si, word [esp + 0xd6a]
or ax, si
mov si, di
sub si, ax
sub si, 1
sub bp, si
sub bp, si
mov ax, di
sub ax, 0xffff
sub ax, 1
xor bp, 0xffff
xor ax, 0xffff
and bp, ax
xor bp, 0xffff
mov ax, di
sub ax, bp
sub ax, 1
mov si, word [esp + 0xd6e]
sub si, ax
sub si, ax
mov ax, word [esp + 0xd68]
add ax, 0xffff
mov bp, word [esp + 0xd68]
xor bp, 0xffff
mov word [esp + 0xd66], ax
mov ax, bx
add ax, 0xffff
mov word [esp + 0xd64], ax
mov ax, bx
and ax, 0xffff
mov word [esp + 0xd62], ax
mov ax, word [esp + 0xd64]
mov word [esp + 0xd60], si
mov si, word [esp + 0xd62]
sub ax, si
sub ax, si
or bp, ax
mov ax, bp
add ax, 0xffff
and bp, 0xffff
sub ax, bp
sub ax, bp
mov bp, word [esp + 0xd66]
sub bp, ax
sub bp, ax
mov ax, di
mov si, word [esp + 0xd60]
sub ax, si
sub ax, 1
xor bp, 0xffff
xor ax, 0xffff
and bp, ax
xor bp, 0xffff
mov ax, bp
add ax, 0xffff
and bp, 0xffff
sub ax, bp
sub ax, bp
mov si, ax
add si, 0xffff
mov bp, di
sub bp, ax
sub bp, 1
mov ax, di
sub ax, 0xffff
sub ax, 1
xor bp, 0xffff
xor ax, 0xffff
and bp, ax
xor bp, 0xffff
mov ax, bp
add ax, 0xffff
mov word [esp + 0xd5e], ax
mov ax, di
sub ax, bp
sub ax, 1
mov bp, bx
add bp, 0xffff
and bx, 0xffff
sub bp, bx
sub bp, bx
or ax, bp
mov bx, ax
add bx, 0xffff
and ax, 0xffff
sub bx, ax
sub bx, ax
mov ax, word [esp + 0xd5e]
sub ax, bx
sub ax, bx
sub si, ax
sub si, ax
add si, 1
sub si, 1
mov ax, di
mov bx, word [esp + 0xd72]
sub ax, bx
sub ax, 1
mov bx, di
sub bx, si
sub bx, 1
xor ax, 0xffff
xor bx, 0xffff
and ax, bx
xor ax, 0xffff
sub di, ax
sub di, 1
add di, 1
sub di, 1
mov dword [esp + 0xd58], ecx
mov cx, di
mov ax, word [esp + 0xd7a]
shr ax, cl
movzx ecx, ax
mov byte [esp + ecx + 0x1074], 0
mov ecx, dword [esp + 0xd58]
mov esi, edx
mov dword [esp + 0xd54], esi
mov dword [esp + 0xd50], ecx
mov dword [esp + 0xd4c], edx
mov eax, dword [esp + 0xd4c]
mov ecx, dword [esp + 0xd54]
mov edx, dword [esp + 0xd50]
xor esi, esi
mov dword [esp + 0xd48], eax
mov dword [esp + 0xd44], ecx
mov dword [esp + 0xd40], edx
mov dword [esp + 0xd3c], esi
mov eax, dword [esp + 0xd3c]
mov ecx, 0xffffffff
xor edx, edx
mov bl, byte [esp + eax + 0x1074]
mov esi, edx
sub esi, 0xa0ad2d57
sub esi, 1
mov edi, edx
sub edi, 0xa0ad2d56
sub edi, 1
xor esi, 0xffffffff
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov edi, edx
sub edi, esi
sub edi, 1
mov esi, edx
sub esi, edi
sub esi, 1
add esi, 1
sub esi, 1
add esi, 1
sub esi, 1
mov edi, edx
sub edi, 0xa0ad2d57
sub edi, 1
mov ebp, edx
sub ebp, 0xa0ad2d56
sub ebp, 1
mov dword [esp + 0xd38], eax
mov eax, edx
sub eax, edi
sub eax, 1
mov edi, edx
sub edi, ebp
sub edi, 1
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
mov edi, eax
add edi, 0xffffffff
xor eax, 0xffffffff
mov ebp, ecx
xor ebp, 0xffffffff
or eax, ebp
mov ebp, eax
add ebp, 0xffffffff
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
sub edi, ebp
sub edi, ebp
mov eax, edi
add eax, 0xffffffff
mov ebp, edi
add ebp, 0xffffffff
mov dword [esp + 0xd34], eax
mov eax, edx
sub eax, edi
sub eax, 1
mov edi, edx
sub edi, 0xffffffff
sub edi, 1
or eax, edi
mov edi, edx
sub edi, eax
sub edi, 1
sub ebp, edi
sub ebp, edi
mov eax, edx
sub eax, 0xffffffff
sub eax, 1
add eax, 1
sub eax, 1
xor ebp, 0xffffffff
xor eax, 0xffffffff
and ebp, eax
xor ebp, 0xffffffff
mov eax, ebp
add eax, 0xffffffff
mov edi, ebp
add edi, 0xffffffff
and ebp, 0xffffffff
sub edi, ebp
sub edi, ebp
mov ebp, edx
sub ebp, 0xffffffff
sub ebp, 1
or edi, ebp
mov ebp, edi
add ebp, 0xffffffff
and edi, 0xffffffff
sub ebp, edi
sub ebp, edi
sub eax, ebp
sub eax, ebp
mov edi, dword [esp + 0xd34]
sub edi, eax
sub edi, eax
mov eax, edx
sub eax, esi
sub eax, 1
sub edx, edi
sub edx, 1
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
mov esi, ecx
add esi, 0xffffffff
and ecx, 0xffffffff
sub esi, ecx
sub esi, ecx
and edx, 0xffffffff
and eax, esi
or edx, eax
mov eax, dword [esp + 0xd38]
add eax, edx
cmp bl, 0
mov dword [esp + 0xd3c], eax
jne 0x1000aac4
mov eax, dword [esp + 0xd38]
mov ecx, dword [esp + 0xd48]
cmp eax, ecx
je 0x1000b49c
mov eax, 0xffffffff
xor ecx, ecx
mov edx, 0xd80e1d27
xor ebx, ebx
mov bh, 0xff
mov dword [esp + 0xd30], eax
mov al, 0x39
mov esi, 0x1a67c260
add esi, 0x1a67c261
mov edi, dword [esp + 0xd30]
or edi, 0x1a67c261
mov ebp, dword [esp + 0xd30]
and ebp, 0x1a67c261
mov byte [esp + 0xd2f], al
mov eax, ebp
add eax, 0xffffffff
and ebp, 0xffffffff
sub eax, ebp
sub eax, ebp
and edi, eax
mov eax, dword [esp + 0xd30]
add eax, 0x1a67c260
mov ebp, dword [esp + 0xd30]
and ebp, 0x1a67c260
sub eax, ebp
sub eax, ebp
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
mov eax, edi
or eax, 0xffffffff
and edi, 0xffffffff
mov ebp, edi
add ebp, 0xffffffff
and edi, 0xffffffff
sub ebp, edi
sub ebp, edi
and eax, ebp
add eax, 1
sub eax, 1
sub esi, eax
sub esi, eax
mov eax, dword [esp + 0xd48]
add eax, esi
mov esi, dword [esp + 0xd48]
mov dword [esp + 0xd28], eax
mov al, byte [esp + esi + 0x1074]
mov ah, bl
sub ah, 0x8c
sub ah, 1
mov byte [esp + 0xd27], al
mov al, bl
sub al, 0xff
sub al, 1
and ah, 0xff
and al, 0x8c
or ah, al
mov al, bh
or al, 0x33
mov byte [esp + 0xd26], al
mov al, bh
and al, 0x33
xor al, 0xff
mov byte [esp + 0xd25], al
mov al, byte [esp + 0xd26]
mov dword [esp + 0xd20], ecx
mov cl, byte [esp + 0xd25]
and al, cl
mov cl, bl
sub cl, ah
sub cl, 1
mov ah, bl
sub ah, al
sub ah, 1
or cl, ah
mov al, cl
add al, 0xff
and cl, 0xff
sub al, cl
sub al, cl
mov cl, al
or cl, 0xff
and al, 0xff
sub cl, al
mov al, bh
xor al, 0x8c
mov ah, bh
xor ah, 0xff
and al, ah
xor al, 0xff
mov ah, bh
add ah, 0x8c
mov ch, bh
and ch, 0x8c
sub ah, ch
sub ah, ch
mov ch, bh
xor ch, 0xff
or ah, ch
xor ah, 0xff
add ah, 1
sub ah, 1
add ah, 1
sub ah, 1
sub al, ah
mov ah, bh
add ah, 0x33
mov ch, bh
and ch, 0x33
sub ah, ch
sub ah, ch
mov ch, bl
sub ch, 0xff
sub ch, 1
or ah, ch
xor ah, 0xff
mov ch, bl
sub ch, ah
sub ch, 1
mov ah, bl
sub ah, 0x33
sub ah, 1
add ah, 1
sub ah, 1
mov byte [esp + 0xd1f], al
mov al, bh
add al, 0xff
mov byte [esp + 0xd1e], al
mov al, bh
xor al, 0xff
add al, 1
sub al, 1
mov byte [esp + 0xd1d], al
mov al, bh
xor al, 0xff
add al, 1
sub al, 1
mov byte [esp + 0xd1c], al
mov al, byte [esp + 0xd1d]
mov byte [esp + 0xd1b], cl
mov cl, byte [esp + 0xd1c]
or al, cl
xor al, 0xff
add al, 1
sub al, 1
mov cl, byte [esp + 0xd1e]
sub cl, al
sub cl, al
add cl, 1
sub cl, 1
mov al, bl
sub al, ah
sub al, 1
add al, 1
sub al, 1
xor cl, 0xff
add cl, 1
sub cl, 1
or al, cl
mov cl, al
add cl, 0xff
and al, 0xff
sub cl, al
sub cl, al
mov al, cl
add al, 0xff
mov ah, bl
sub ah, cl
sub ah, 1
add ah, 1
sub ah, 1
mov cl, bh
add cl, 0xff
mov byte [esp + 0xd1a], al
mov al, bh
and al, 0xff
sub cl, al
sub cl, al
or ah, cl
mov al, bl
sub al, ah
sub al, 1
mov cl, byte [esp + 0xd1a]
sub cl, al
sub cl, al
mov al, bl
sub al, ch
sub al, 1
mov ah, cl
add ah, 0xff
and cl, 0xff
sub ah, cl
sub ah, cl
or al, ah
xor al, 0xff
add al, 1
sub al, 1
mov cl, byte [esp + 0xd1f]
or cl, 0xff
mov ah, byte [esp + 0xd1f]
and ah, 0xff
xor ah, 0xff
and cl, ah
mov ah, al
or ah, 0xff
and al, 0xff
sub ah, al
mov al, bl
sub al, cl
sub al, 1
mov cl, bl
sub cl, ah
sub cl, 1
or al, cl
mov cl, al
add cl, 0xff
and al, 0xff
sub cl, al
sub cl, al
mov al, cl
add al, 0xff
and cl, 0xff
sub al, cl
sub al, cl
mov cl, bl
mov ah, byte [esp + 0xd1b]
sub cl, ah
sub cl, 1
mov ah, al
add ah, 0xff
xor al, 0xff
mov ch, bl
sub ch, 0xff
sub ch, 1
or al, ch
mov ch, al
add ch, 0xff
and al, 0xff
sub ch, al
sub ch, al
sub ah, ch
sub ah, ch
xor cl, 0xff
xor ah, 0xff
and cl, ah
xor cl, 0xff
mov al, bl
sub al, cl
sub al, 1
mov cl, byte [esp + 0xd27]
add cl, al
mov al, bh
add al, 0x80
mov ah, bl
sub ah, 0x80
sub ah, 1
mov ch, bh
add ch, 0xff
mov byte [esp + 0xd19], al
mov al, bh
and al, 0xff
sub ch, al
sub ch, al
or ah, ch
xor ah, 0xff
mov al, byte [esp + 0xd19]
sub al, ah
sub al, ah
mov ah, bl
sub ah, 0x9a
sub ah, 1
mov ch, al
add ch, 0xff
mov byte [esp + 0xd18], al
and al, 0xff
sub ch, al
sub ch, al
mov al, bl
sub al, 0xff
sub al, 1
and ch, 0xff
mov byte [esp + 0xd17], al
mov al, byte [esp + 0xd18]
mov byte [esp + 0xd16], cl
mov cl, byte [esp + 0xd17]
and al, cl
or ch, al
mov al, bh
add al, 0x9a
mov cl, bh
add cl, 0x9a
mov byte [esp + 0xd15], al
mov al, bh
and al, 0x9a
sub cl, al
sub cl, al
mov al, bh
add al, 0xff
mov byte [esp + 0xd14], al
mov al, bh
and al, 0xff
mov byte [esp + 0xd13], al
mov al, byte [esp + 0xd14]
mov byte [esp + 0xd12], cl
mov cl, byte [esp + 0xd13]
sub al, cl
sub al, cl
mov cl, byte [esp + 0xd12]
or cl, al
mov al, bl
sub al, cl
sub al, 1
mov cl, byte [esp + 0xd15]
sub cl, al
sub cl, al
xor ch, 0xff
xor cl, 0xff
and ch, cl
xor ch, 0xff
mov al, bl
sub al, ch
sub al, 1
mov cl, bh
or cl, 0x80
mov ch, bh
and ch, 0x80
mov byte [esp + 0xd11], al
mov al, bl
sub al, ch
sub al, 1
and cl, al
mov al, ah
or al, 0xff
mov ch, bl
sub ch, ah
sub ch, 1
mov ah, bh
add ah, 0xff
mov byte [esp + 0xd10], al
mov al, bh
and al, 0xff
sub ah, al
sub ah, al
or ch, ah
mov al, byte [esp + 0xd10]
and al, ch
xor cl, 0xff
xor al, 0xff
and cl, al
xor cl, 0xff
mov al, bl
sub al, cl
sub al, 1
mov cl, byte [esp + 0xd11]
and cl, 0xff
mov ah, bl
sub ah, cl
sub ah, 1
mov cl, byte [esp + 0xd11]
xor cl, 0xff
mov ch, bh
add ch, 0xff
mov byte [esp + 0xd0f], al
mov al, bh
and al, 0xff
sub ch, al
sub ch, al
and cl, ch
mov al, cl
add al, 0xff
and cl, 0xff
sub al, cl
sub al, cl
and ah, al
mov al, byte [esp + 0xd0f]
and al, 0xff
mov cl, bl
sub cl, al
sub cl, 1
mov al, byte [esp + 0xd0f]
add al, 0xff
mov ch, byte [esp + 0xd0f]
and ch, 0xff
sub al, ch
sub al, ch
mov ch, bh
xor ch, 0xff
and al, ch
mov ch, bl
sub ch, al
sub ch, 1
and cl, ch
mov al, ah
add al, 0xff
and ah, 0xff
sub al, ah
sub al, ah
add al, 1
sub al, 1
mov ah, cl
add ah, 0xff
and cl, 0xff
sub ah, cl
sub ah, cl
or al, ah
xor al, 0xff
mov cl, bl
sub cl, al
sub cl, 1
mov ah, bl
sub ah, 0xff
sub ah, 1
and cl, 0xff
and al, ah
or cl, al
mov al, byte [esp + 0xd2f]
add al, 0x19
mov ah, bl
sub ah, 0x19
sub ah, 1
add bh, 0x39
mov ch, bl
sub ch, 0x39
sub ch, 1
add ch, 1
sub ch, 1
mov byte [esp + 0xd0e], al
mov al, bl
sub al, 0xff
sub al, 1
or ch, al
mov al, bl
sub al, ch
sub al, 1
sub bh, al
sub bh, al
xor ah, 0xff
xor bh, 0xff
and ah, bh
xor ah, 0xff
sub bl, ah
sub bl, 1
mov al, byte [esp + 0xd0e]
sub al, bl
sub al, bl
mov ah, byte [esp + 0xd27]
add ah, al
mov al, byte [esp + 0xd16]
cmp al, cl
mov dword [esp + 0xd08], edx
mov byte [esp + 0xd07], ah
jb 0x1000b1a2
mov al, byte [esp + 0xd27]
mov byte [esp + 0xd07], al
mov al, byte [esp + 0xd07]
movsx ecx, al
mov edx, dword [esp + 0xd40]
add ecx, edx
mov esi, dword [esp + 0xd08]
add esi, 0xd80ee2d6
mov edi, dword [esp + 0xd20]
sub edi, 0xd80ee2d6
sub edi, 1
mov ebx, dword [esp + 0xd30]
or ebx, 0xd80e1d27
mov ebp, dword [esp + 0xd30]
and ebp, 0xd80e1d27
sub ebx, ebp
add ebx, 1
sub ebx, 1
xor edi, 0xffffffff
xor ebx, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov ebx, dword [esp + 0xd20]
sub ebx, edi
sub ebx, 1
sub esi, ebx
sub esi, ebx
mov eax, ecx
xor edx, edx
div esi
mov ecx, edx
mov esi, dword [esp + 0xd44]
add ecx, esi
mov edi, dword [esp + 0xd30]
add edi, 0x41d63140
mov ebx, dword [esp + 0xd30]
add ebx, 0x41d63140
mov ebp, dword [esp + 0xd20]
sub ebp, 0x41d63140
sub ebp, 1
mov esi, dword [esp + 0xd30]
xor esi, 0xffffffff
or ebp, esi
mov esi, dword [esp + 0xd20]
sub esi, ebp
sub esi, 1
sub ebx, esi
sub ebx, esi
mov esi, dword [esp + 0xd30]
or esi, 0xffffffff
mov ebp, dword [esp + 0xd30]
xor ebp, 0xffffffff
mov dword [esp + 0xd00], ecx
mov ecx, dword [esp + 0xd20]
sub ecx, 0xffffffff
sub ecx, 1
or ebp, ecx
and esi, ebp
xor ebx, 0xffffffff
xor esi, 0xffffffff
and ebx, esi
xor ebx, 0xffffffff
mov ecx, ebx
add ecx, 0xffffffff
mov esi, ebx
add esi, 0xffffffff
and ebx, 0xffffffff
sub esi, ebx
sub esi, ebx
mov ebx, dword [esp + 0xd30]
add ebx, 0xffffffff
mov ebp, dword [esp + 0xd30]
and ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
or esi, ebx
mov ebx, dword [esp + 0xd20]
sub ebx, esi
sub ebx, 1
sub ecx, ebx
sub ecx, ebx
sub edi, ecx
sub edi, ecx
add edi, 1
sub edi, 1
add edi, 1
sub edi, 1
mov ecx, dword [esp + 0xd20]
sub ecx, 0x41d6ceb1
sub ecx, 1
mov esi, edi
or esi, 0xffffffff
and edi, 0xffffffff
mov ebx, edi
add ebx, 0xffffffff
and edi, 0xffffffff
sub ebx, edi
sub ebx, edi
and esi, ebx
mov edi, dword [esp + 0xd20]
sub edi, 0x41d6ceb1
sub edi, 1
xor esi, 0xffffffff
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov edi, dword [esp + 0xd20]
sub edi, esi
sub edi, 1
mov esi, dword [esp + 0xd20]
sub esi, 0x41d63140
sub esi, 1
mov ebx, dword [esp + 0xd30]
xor ebx, 0xffffffff
and esi, 0xffffffff
and ebx, 0x41d63140
or esi, ebx
mov ebx, ecx
add ebx, 0xffffffff
mov ebp, dword [esp + 0xd20]
sub ebp, ecx
sub ebp, 1
mov ecx, dword [esp + 0xd20]
sub ecx, 0xffffffff
sub ecx, 1
or ebp, ecx
mov ecx, dword [esp + 0xd20]
sub ecx, ebp
sub ecx, 1
sub ebx, ecx
sub ebx, ecx
xor esi, 0xffffffff
xor ebx, 0xffffffff
and esi, ebx
xor esi, 0xffffffff
mov ecx, esi
add ecx, 0xffffffff
mov ebx, dword [esp + 0xd20]
sub ebx, esi
sub ebx, 1
mov esi, dword [esp + 0xd20]
sub esi, 0xffffffff
sub esi, 1
or ebx, esi
xor ebx, 0xffffffff
sub ecx, ebx
sub ecx, ebx
mov esi, edi
or esi, 0xffffffff
mov ebx, dword [esp + 0xd20]
sub ebx, edi
sub ebx, 1
mov edi, dword [esp + 0xd30]
add edi, 0xffffffff
mov ebp, dword [esp + 0xd30]
and ebp, 0xffffffff
sub edi, ebp
sub edi, ebp
or ebx, edi
and esi, ebx
mov edi, ecx
or edi, 0xffffffff
and ecx, 0xffffffff
mov ebx, dword [esp + 0xd20]
sub ebx, ecx
sub ebx, 1
and edi, ebx
mov ecx, dword [esp + 0xd20]
sub ecx, esi
sub ecx, 1
xor edi, 0xffffffff
or ecx, edi
mov esi, ecx
add esi, 0xffffffff
and ecx, 0xffffffff
sub esi, ecx
sub esi, ecx
mov ecx, esi
or ecx, 0xffffffff
xor esi, 0xffffffff
mov edi, dword [esp + 0xd30]
add edi, 0xffffffff
mov ebx, dword [esp + 0xd30]
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
or esi, edi
and ecx, esi
mov esi, dword [esp + 0xd00]
mov eax, esi
xor edi, edi
mov dword [esp + 0xcfc], edx
mov edx, edi
div ecx
mov ecx, dword [esp + 0xcfc]
mov edi, dword [esp + 0xd28]
mov dword [esp + 0xd50], ecx
mov dword [esp + 0xd54], edx
mov dword [esp + 0xd4c], edi
jmp 0x1000aa91
xor eax, eax
mov ecx, 0xffffffff
mov edx, ecx
add edx, 0xffffffef
mov esi, eax
sub esi, 0xffffffef
sub esi, 1
mov edi, ecx
add edi, 0xffffffff
mov ebx, eax
sub ebx, 0xffffffff
sub ebx, 1
mov ebp, eax
sub ebp, 0xffffffff
sub ebp, 1
or ebx, ebp
mov ebp, ebx
add ebp, 0xffffffff
and ebx, 0xffffffff
sub ebp, ebx
sub ebp, ebx
sub edi, ebp
sub edi, ebp
add edi, 1
sub edi, 1
xor esi, 0xffffffff
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov edi, eax
sub edi, esi
sub edi, 1
sub edx, edi
sub edx, edi
mov dword [esp + 0xcf8], ecx
mov ecx, edx
mov edx, dword [esp + 0xd44]
shl edx, cl
mov esi, eax
sub esi, edx
sub esi, 1
mov edi, eax
sub edi, 0xffffffff
sub edi, 1
mov ebx, eax
sub ebx, esi
sub ebx, 1
mov esi, dword [esp + 0xcf8]
add esi, 0xffffffff
mov ebp, dword [esp + 0xcf8]
and ebp, 0xffffffff
sub esi, ebp
sub esi, ebp
or ebx, esi
mov esi, eax
sub esi, ebx
sub esi, 1
mov ebx, edx
add ebx, 0xffffffff
and edx, 0xffffffff
sub ebx, edx
sub ebx, edx
add ebx, 1
sub ebx, 1
mov edx, edi
add edx, 0xffffffff
and edi, 0xffffffff
sub edx, edi
sub edx, edi
or ebx, edx
mov edx, ebx
add edx, 0xffffffff
and ebx, 0xffffffff
sub edx, ebx
sub edx, ebx
xor esi, 0xffffffff
xor edx, 0xffffffff
and esi, edx
xor esi, 0xffffffff
mov edx, dword [esp + 0xd40]
add edx, 0xffffffff
mov edi, dword [esp + 0xd40]
and edi, 0xffffffff
sub edx, edi
sub edx, edi
mov edi, dword [esp + 0xcf8]
add edi, 0xffffffff
mov ebx, dword [esp + 0xcf8]
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
add edi, 1
sub edi, 1
or edx, edi
mov edi, eax
sub edi, edx
sub edi, 1
mov edx, eax
sub edx, edi
sub edx, 1
mov edi, eax
mov ebx, dword [esp + 0xd40]
sub edi, ebx
sub edi, 1
mov ebp, dword [esp + 0xcf8]
add ebp, 0xffffffff
mov ecx, dword [esp + 0xcf8]
and ecx, 0xffffffff
sub ebp, ecx
sub ebp, ecx
mov ecx, dword [esp + 0xcf8]
add ecx, 0xffffffff
mov ebx, dword [esp + 0xcf8]
and ebx, 0xffffffff
sub ecx, ebx
sub ecx, ebx
and ebp, 0xffffffff
and ecx, 0xffffffff
or ebp, ecx
add ebp, 1
sub ebp, 1
add ebp, 1
sub ebp, 1
xor edi, 0xffffffff
mov ecx, eax
sub ecx, ebp
sub ecx, 1
or edi, ecx
mov ecx, eax
sub ecx, edi
sub ecx, 1
mov edi, ecx
or edi, 0xffffffff
mov ebx, ecx
add ebx, 0xffffffff
and ecx, 0xffffffff
sub ebx, ecx
sub ebx, ecx
mov ecx, eax
sub ecx, 0xffffffff
sub ecx, 1
or ebx, ecx
and edi, ebx
xor edx, 0xffffffff
mov ecx, edi
add ecx, 0xffffffff
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
or edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 1
mov edx, esi
add edx, 0xffffffff
mov edi, eax
sub edi, esi
sub edi, 1
mov esi, dword [esp + 0xcf8]
add esi, 0xffffffff
mov ebx, dword [esp + 0xcf8]
and ebx, 0xffffffff
sub esi, ebx
sub esi, ebx
or edi, esi
mov esi, eax
sub esi, edi
sub esi, 1
sub edx, esi
sub edx, esi
mov esi, ecx
or esi, 0xffffffff
xor ecx, 0xffffffff
add ecx, 1
sub ecx, 1
mov edi, eax
sub edi, 0xffffffff
sub edi, 1
or ecx, edi
and esi, ecx
xor edx, 0xffffffff
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
mov ecx, eax
sub ecx, edx
sub ecx, 1
mov edx, ecx
xor edx, 0xffffffff
mov esi, dword [esp + 0xcf8]
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
mov esi, ecx
add esi, 0xffffffff
and ecx, 0xffffffff
sub esi, ecx
sub esi, ecx
mov ecx, eax
sub ecx, 0xffffffff
sub ecx, 1
or esi, ecx
xor esi, 0xffffffff
sub edx, esi
mov ecx, dword [esp + 0xcf8]
or ecx, 0x39e5a425
mov esi, dword [esp + 0xcf8]
and esi, 0x39e5a425
sub ecx, esi
mov esi, dword [esp + 0xcf8]
add esi, 0x3785a701
mov edi, dword [esp + 0xcf8]
and edi, 0x3785a701
sub esi, edi
sub esi, edi
mov edi, eax
sub edi, 0xffffffff
sub edi, 1
and esi, 0xffffffff
and edi, 0x3785a701
or esi, edi
mov edi, eax
sub edi, ecx
sub edi, 1
mov ecx, eax
sub ecx, esi
sub ecx, 1
or edi, ecx
mov ecx, eax
sub ecx, edi
sub ecx, 1
mov esi, ecx
add esi, 0xffffffff
and ecx, 0xffffffff
sub esi, ecx
sub esi, ecx
mov ecx, eax
sub ecx, 0x39e5a425
sub ecx, 1
mov edi, dword [esp + 0xcf8]
add edi, 0x3785a701
mov ebx, dword [esp + 0xcf8]
and ebx, 0x3785a701
sub edi, ebx
sub edi, ebx
mov ebx, eax
sub ebx, 0xffffffff
sub ebx, 1
and edi, 0xffffffff
and ebx, 0x3785a701
or edi, ebx
xor ecx, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov edi, ecx
or edi, 0xffffffff
and ecx, 0xffffffff
sub edi, ecx
mov ecx, edi
add ecx, 0xffffffff
mov ebx, edi
and ebx, 0xffffffff
mov ebp, ebx
add ebp, 0xffffffff
and ebx, 0xffffffff
sub ebp, ebx
sub ebp, ebx
mov ebx, eax
sub ebx, edi
sub ebx, 1
mov edi, eax
sub edi, 0xffffffff
sub edi, 1
add edi, 1
sub edi, 1
and ebx, edi
mov edi, ebx
add edi, 0xffffffff
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
and ebp, edi
mov edi, eax
sub edi, 0xffffffff
sub edi, 1
xor ebp, 0xffffffff
xor edi, 0xffffffff
and ebp, edi
xor ebp, 0xffffffff
mov edi, ebp
or edi, 0xffffffff
and ebp, 0xffffffff
sub edi, ebp
sub ecx, edi
sub ecx, edi
mov edi, esi
or edi, 0xffffffff
xor esi, 0xffffffff
mov ebx, eax
sub ebx, 0xffffffff
sub ebx, 1
add ebx, 1
sub ebx, 1
or esi, ebx
and edi, esi
add edi, 1
sub edi, 1
mov esi, ecx
or esi, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, 1
and esi, eax
xor edi, 0xffffffff
xor esi, 0xffffffff
and edi, esi
xor edi, 0xffffffff
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
cmp edx, eax
je 0x1000bcd9
jmp 0x1000bcb5
mov eax, dword [esp + 0xd7c]
xor ecx, ecx
mov edx, 0xffffffff
mov esi, dword [esp + 0xd88]
mov bl, byte [esi + eax]
mov edi, ecx
sub edi, 0xffffffff
sub edi, 1
add edi, 1
mov dword [esp + 0xcf4], ecx
mov ecx, edi
mov edi, eax
shr edi, cl
mov byte [esp + edi + 0x1074], bl
mov edi, edx
xor edi, 0x4f3e687b
mov ebp, edx
xor ebp, 0xffffffff
and edi, 0xffffffff
and ebp, 0x4f3e687b
or edi, ebp
mov ebp, edx
add ebp, 0x4f3e6879
mov ecx, edx
and ecx, 0x4f3e6879
sub ebp, ecx
sub ebp, ecx
mov ecx, dword [esp + 0xcf4]
sub ecx, edi
sub ecx, 1
mov edi, dword [esp + 0xcf4]
sub edi, ebp
sub edi, 1
or ecx, edi
xor ecx, 0xffffffff
mov edi, ecx
or edi, 0xffffffff
and ecx, 0xffffffff
sub edi, ecx
mov ecx, edx
xor ecx, 0x4f3e687b
mov ebp, dword [esp + 0xcf4]
sub ebp, 0xffffffff
sub ebp, 1
and ecx, 0xffffffff
and ebp, 0x4f3e687b
or ecx, ebp
mov ebp, dword [esp + 0xcf4]
sub ebp, 0x4f3e6879
sub ebp, 1
add ebp, 1
sub ebp, 1
xor ecx, 0xffffffff
xor ebp, 0xffffffff
and ecx, ebp
xor ecx, 0xffffffff
mov ebp, ecx
or ebp, 0xffffffff
and ecx, 0xffffffff
sub ebp, ecx
mov ecx, ebp
add ecx, 0xffffffff
mov esi, ebp
add esi, 0xffffffff
xor ebp, 0xffffffff
mov ebx, dword [esp + 0xcf4]
sub ebx, 0xffffffff
sub ebx, 1
or ebp, ebx
mov ebx, ebp
add ebx, 0xffffffff
and ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
sub esi, ebx
sub esi, ebx
mov ebx, edx
add ebx, 0xffffffff
mov ebp, edx
add ebp, 0xffffffff
mov dword [esp + 0xcf0], eax
mov eax, edx
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
mov eax, dword [esp + 0xcf4]
sub eax, 0xffffffff
sub eax, 1
or ebp, eax
mov eax, dword [esp + 0xcf4]
sub eax, ebp
sub eax, 1
sub ebx, eax
sub ebx, eax
xor esi, 0xffffffff
xor ebx, 0xffffffff
and esi, ebx
xor esi, 0xffffffff
mov eax, dword [esp + 0xcf4]
sub eax, esi
sub eax, 1
sub ecx, eax
sub ecx, eax
add ecx, 1
sub ecx, 1
add ecx, 1
sub ecx, 1
mov eax, dword [esp + 0xcf4]
sub eax, edi
sub eax, 1
mov esi, dword [esp + 0xcf4]
sub esi, ecx
sub esi, 1
xor eax, 0xffffffff
xor esi, 0xffffffff
and eax, esi
xor eax, 0xffffffff
mov ecx, dword [esp + 0xcf4]
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0xcf0]
add eax, ecx
mov ecx, edx
or ecx, 0x25b0045b
mov esi, dword [esp + 0xcf4]
sub esi, 0x25b0045b
sub esi, 1
mov edi, dword [esp + 0xcf4]
sub edi, 0xffffffff
sub edi, 1
or esi, edi
and ecx, esi
mov esi, edx
or esi, 0x25b0fba4
mov edi, edx
add edi, 0x25b0fba4
mov ebx, edx
and ebx, 0x25b0fba4
sub edi, ebx
sub edi, ebx
mov ebx, edx
add ebx, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
or edi, ebx
and esi, edi
mov edi, ecx
add edi, 0xffffffff
and ecx, 0xffffffff
sub edi, ecx
sub edi, ecx
mov ecx, dword [esp + 0xcf4]
sub ecx, esi
sub ecx, 1
or edi, ecx
mov ecx, edi
add ecx, 0xffffffff
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
mov esi, dword [esp + 0xcf4]
sub esi, ecx
sub esi, 1
mov edi, edx
add edi, 0xffffffff
mov ebx, edx
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
and esi, 0xffffffff
and ecx, edi
or esi, ecx
mov ecx, dword [esp + 0xcf4]
sub ecx, 0x25b0045b
sub ecx, 1
mov edi, dword [esp + 0xcf4]
sub edi, 0x25b0fba4
sub edi, 1
xor ecx, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov edi, ecx
add edi, 0xffffffff
mov ebx, dword [esp + 0xcf4]
sub ebx, ecx
sub ebx, 1
mov ecx, dword [esp + 0xcf4]
sub ecx, 0xffffffff
sub ecx, 1
or ebx, ecx
mov ecx, ebx
add ecx, 0xffffffff
and ebx, 0xffffffff
sub ecx, ebx
sub ecx, ebx
sub edi, ecx
sub edi, ecx
sub esi, edi
mov ecx, dword [esp + 0xcf4]
sub ecx, eax
sub ecx, 1
mov eax, esi
add eax, 0xffffffff
mov edi, esi
add edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
sub edi, esi
add edi, 1
sub edi, 1
mov esi, edx
or esi, 0xffffffff
mov ebx, edx
add ebx, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
mov ebp, edx
add ebp, 0xffffffff
mov dword [esp + 0xcec], eax
mov eax, edx
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
or ebx, ebp
and esi, ebx
xor edi, 0xffffffff
xor esi, 0xffffffff
and edi, esi
xor edi, 0xffffffff
mov eax, edi
add eax, 0xffffffff
xor edi, 0xffffffff
mov esi, edx
add esi, 0xffffffff
mov ebx, edx
and ebx, 0xffffffff
sub esi, ebx
sub esi, ebx
or edi, esi
mov esi, edi
add esi, 0xffffffff
and edi, 0xffffffff
sub esi, edi
sub esi, edi
sub eax, esi
sub eax, esi
mov esi, dword [esp + 0xcec]
sub esi, eax
sub esi, eax
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, esi
or ecx, 0xffffffff
and esi, 0xffffffff
mov edi, esi
add edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
sub edi, esi
and ecx, edi
mov esi, dword [esp + 0xcf4]
sub esi, eax
sub esi, 1
mov eax, dword [esp + 0xcf4]
sub eax, ecx
sub eax, 1
or esi, eax
mov eax, esi
add eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
sub eax, esi
mov ecx, eax
or ecx, 0xffffffff
xor eax, 0xffffffff
mov esi, edx
add esi, 0xffffffff
and edx, 0xffffffff
sub esi, edx
sub esi, edx
or eax, esi
and ecx, eax
mov eax, ecx
add eax, 0xffffffff
mov edx, ecx
add edx, 0xffffffff
and ecx, 0xffffffff
sub edx, ecx
sub edx, ecx
mov ecx, dword [esp + 0xcf4]
sub ecx, 0xffffffff
sub ecx, 1
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
xor edx, 0xffffffff
mov ecx, edx
add ecx, 0xffffffff
mov esi, dword [esp + 0xcf4]
sub esi, edx
sub esi, 1
add esi, 1
sub esi, 1
add esi, 1
sub esi, 1
add esi, 1
sub esi, 1
mov edx, dword [esp + 0xcf4]
sub edx, 0xffffffff
sub edx, 1
or esi, edx
mov edx, esi
add edx, 0xffffffff
and esi, 0xffffffff
sub edx, esi
sub edx, esi
sub ecx, edx
sub ecx, edx
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0xd80]
cmp eax, ecx
mov dword [esp + 0xd7c], eax
jb 0x1000b879
jmp 0x1000a6d0
mov eax, dword [esp + 0xd90]
mov ecx, dword [eax]
mov edx, dword [esp + 0xda0]
cmp ecx, edx
mov dword [esp + 0xd94], ecx
je 0x100214d3
jmp 0x1000a675
mov eax, dword [esp + 0xd90]
mov ecx, dword [eax + 0x10]
cmp ecx, 0
mov dword [esp + 0xce8], ecx
je 0x100214ec
xor eax, eax
mov cx, ax
mov dx, 0xffff
mov eax, dword [esp + 0xce8]
mov si, word [eax]
mov di, dx
add di, 0xe8f3
mov bx, cx
sub bx, 0xe8f3
sub bx, 1
add bx, 1
sub bx, 1
mov bp, cx
sub bp, 0xffff
sub bp, 1
xor bx, 0xffff
xor bp, 0xffff
and bx, bp
xor bx, 0xffff
mov bp, cx
sub bp, bx
sub bp, 1
add bp, 1
sub bp, 1
mov ax, dx
xor ax, 0xffff
and bp, 0xffff
and bx, ax
or bp, bx
sub di, bp
sub di, bp
mov ax, cx
sub ax, 0xb2be
sub ax, 1
mov bx, di
add bx, 0xffff
mov bp, cx
sub bp, di
sub bp, 1
mov di, cx
sub di, 0xffff
sub di, 1
or bp, di
mov di, bp
add di, 0xffff
and bp, 0xffff
sub di, bp
sub di, bp
add di, 1
sub di, 1
sub bx, di
sub bx, di
add bx, 1
sub bx, 1
mov di, dx
add di, 0xb2be
mov bp, dx
and bp, 0xb2be
sub di, bp
sub di, bp
xor bx, 0xffff
xor di, 0xffff
and bx, di
xor bx, 0xffff
mov di, bx
or di, 0xffff
mov bp, cx
sub bp, bx
sub bp, 1
mov bx, dx
xor bx, 0xffff
add bx, 1
sub bx, 1
or bp, bx
and di, bp
add di, 1
sub di, 1
mov bx, cx
sub bx, 0xe8f3
sub bx, 1
xor dx, 0xffff
and bx, 0xffff
and dx, 0xe8f3
or bx, dx
mov dx, cx
sub dx, ax
sub dx, 1
xor bx, 0xffff
xor dx, 0xffff
and bx, dx
xor bx, 0xffff
mov ax, bx
or ax, 0xffff
and bx, 0xffff
sub ax, bx
mov dx, di
add dx, 0xffff
and di, 0xffff
sub dx, di
sub dx, di
mov di, ax
or di, 0xffff
and ax, 0xffff
xor ax, 0xffff
and di, ax
xor dx, 0xffff
mov ax, cx
sub ax, di
sub ax, 1
or dx, ax
sub cx, dx
sub cx, 1
mov ax, cx
add ax, 0xffff
and cx, 0xffff
sub ax, cx
sub ax, cx
cmp si, ax
jne 0x100214ec
mov eax, dword [esp + 0xce8]
mov ecx, dword [eax + 0x3c]
mov edx, ecx
add edx, eax
mov ecx, dword [ecx + eax]
sub ecx, 0x4550
setne bl
test edx, edx
sete bh
or bl, bh
test bl, 1
mov dword [esp + 0xce4], edx
mov dword [esp + 0xce0], ecx
jne 0x100214ec
mov eax, dword [esp + 0xce4]
mov ecx, dword [eax + 0x78]
cmp ecx, 0
mov dword [esp + 0xcdc], ecx
je 0x100214ec
mov eax, dword [esp + 0xce4]
cmp dword [eax + 0x7c], 0
je 0x100214ec
mov eax, dword [esp + 0xcdc]
mov ecx, dword [esp + 0xce8]
add eax, ecx
mov edx, dword [eax + 0x1c]
cmp edx, 0
mov dword [esp + 0xcd8], eax
mov dword [esp + 0xcd4], edx
je 0x100214ec
mov eax, dword [esp + 0xcd8]
mov ecx, dword [eax + 0x20]
cmp ecx, 0
mov dword [esp + 0xcd0], ecx
je 0x100214ec
mov eax, dword [esp + 0xcd8]
mov ecx, dword [eax + 0x24]
cmp ecx, 0
mov dword [esp + 0xccc], ecx
je 0x100214ec
mov eax, dword [esp + 0xcd4]
mov ecx, dword [esp + 0xce8]
add eax, ecx
mov edx, dword [esp + 0xcd0]
add edx, ecx
mov esi, dword [esp + 0xccc]
add esi, ecx
mov edi, dword [esp + 0xcd8]
mov ebx, dword [edi + 0x18]
cmp ebx, 0
mov dword [esp + 0xcc8], eax
mov dword [esp + 0xcc4], edx
mov dword [esp + 0xcc0], esi
mov dword [esp + 0xcbc], ebx
je 0x100214ec
xor eax, eax
mov dword [esp + 0xcb8], eax
jmp 0x1000bfc3
mov eax, dword [esp + 0xcb8]
mov ecx, dword [esp + 0xcc0]
movzx edx, word [ecx + eax*2]
mov esi, dword [esp + 0xce8]
mov edi, dword [esp + 0xcc8]
add esi, dword [edi + edx*4]
cmp esi, 0
mov dword [esp + 0xcb4], eax
mov dword [esp + 0xcb0], esi
je 0x1000cc23
mov eax, 1
xor ecx, ecx
mov edx, dword [esp + 0xce8]
mov esi, dword [esp + 0xcc4]
mov edi, dword [esp + 0xcb4]
add edx, dword [esi + edi*4]
mov ebx, ecx
mov dword [esp + 0xcac], ebx
mov dword [esp + 0xca8], edx
mov dword [esp + 0xca4], eax
mov dword [esp + 0xca0], ecx
mov eax, dword [esp + 0xca0]
mov ecx, dword [esp + 0xcac]
mov edx, dword [esp + 0xca4]
xor esi, esi
mov dword [esp + 0xc9c], eax
mov dword [esp + 0xc98], ecx
mov dword [esp + 0xc94], edx
mov dword [esp + 0xc90], esi
mov eax, dword [esp + 0xc90]
xor ecx, ecx
mov edx, 0xffffffff
mov esi, dword [esp + 0xca8]
mov bl, byte [esi + eax]
mov edi, edx
or edi, 0xcb1b1aa5
mov ebp, edx
xor ebp, 0xcb1b1aa5
mov esi, ecx
sub esi, 0xffffffff
sub esi, 1
or ebp, esi
and edi, ebp
mov esi, edx
and esi, 0xcb1b1aa4
mov ebp, ecx
sub ebp, esi
sub ebp, 1
mov esi, ecx
sub esi, 0xcb1b1aa4
sub esi, 1
add esi, 1
sub esi, 1
mov dword [esp + 0xc8c], eax
mov eax, edx
add eax, 0xffffffff
mov dword [esp + 0xc88], eax
mov eax, edx
and eax, 0xffffffff
mov dword [esp + 0xc84], eax
mov eax, dword [esp + 0xc88]
mov dword [esp + 0xc80], ecx
mov ecx, dword [esp + 0xc84]
sub eax, ecx
sub eax, ecx
and esi, eax
mov eax, dword [esp + 0xc80]
sub eax, esi
sub eax, 1
and ebp, eax
xor edi, 0xffffffff
mov eax, dword [esp + 0xc80]
sub eax, ebp
sub eax, 1
or edi, eax
xor edi, 0xffffffff
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
mov esi, dword [esp + 0xc80]
sub esi, 0xcb1b1aa5
sub esi, 1
mov edi, edx
add edi, 0xcb1b1aa4
xor edx, 0xcb1b1aa4
add edx, 1
sub edx, 1
add edx, 1
sub edx, 1
mov ebp, dword [esp + 0xc80]
sub ebp, 0xffffffff
sub ebp, 1
and edx, 0xffffffff
and ebp, 0xcb1b1aa4
or edx, ebp
mov ebp, dword [esp + 0xc80]
sub ebp, 0xffffffff
sub ebp, 1
xor edx, 0xffffffff
xor ebp, 0xffffffff
and edx, ebp
xor edx, 0xffffffff
mov ebp, dword [esp + 0xc80]
sub ebp, edx
sub ebp, 1
sub edi, ebp
sub edi, ebp
mov edx, esi
or edx, 0xffffffff
and esi, 0xffffffff
mov ebp, dword [esp + 0xc80]
sub ebp, esi
sub ebp, 1
add ebp, 1
sub ebp, 1
and edx, ebp
mov esi, dword [esp + 0xc80]
sub esi, edi
sub esi, 1
mov ebp, dword [esp + 0xc80]
sub ebp, 0xffffffff
sub ebp, 1
and esi, 0xffffffff
and edi, ebp
or esi, edi
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
mov esi, dword [esp + 0xc80]
sub esi, edx
sub esi, 1
mov edx, esi
xor edx, 0xffffffff
mov edi, dword [esp + 0xc80]
sub edi, 0xffffffff
sub edi, 1
and edx, 0xffffffff
and esi, edi
or edx, esi
mov esi, eax
or esi, 0xffffffff
and eax, 0xffffffff
sub esi, eax
add esi, 1
sub esi, 1
mov eax, edx
or eax, 0xffffffff
and edx, 0xffffffff
sub eax, edx
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
xor esi, 0xffffffff
mov eax, dword [esp + 0xc80]
sub eax, esi
sub eax, 1
add eax, 1
sub eax, 1
mov edx, dword [esp + 0xc8c]
add edx, eax
cmp bl, 0
mov dword [esp + 0xc90], edx
jne 0x1000c06d
mov eax, dword [esp + 0xc8c]
mov ecx, dword [esp + 0xc9c]
cmp eax, ecx
je 0x1000c9c9
xor eax, eax
mov ecx, 0xffffffff
xor edx, edx
mov bl, dl
mov bh, 0xff
mov dl, 0x41
mov esi, 0x8fc26481
add esi, 0x8fc26480
mov edi, ecx
or edi, 0x8fc26480
mov ebp, ecx
and ebp, 0x8fc26480
sub edi, ebp
mov ebp, eax
sub ebp, 0x8fc26481
sub ebp, 1
xor edi, 0xffffffff
xor ebp, 0xffffffff
and edi, ebp
xor edi, 0xffffffff
mov ebp, edi
add ebp, 0xffffffff
mov dword [esp + 0xc7c], eax
sub eax, edi
sub eax, 1
mov edi, ecx
xor edi, 0xffffffff
or eax, edi
mov edi, eax
add edi, 0xffffffff
and eax, 0xffffffff
sub edi, eax
sub edi, eax
sub ebp, edi
sub ebp, edi
sub esi, ebp
sub esi, ebp
mov eax, dword [esp + 0xc9c]
add eax, esi
mov esi, dword [esp + 0xca8]
mov edi, dword [esp + 0xc9c]
mov dh, byte [esi + edi]
mov dword [esp + 0xc78], eax
mov al, bh
or al, 0x99
mov ah, bl
sub ah, 0x99
sub ah, 1
mov byte [esp + 0xc77], al
mov al, bh
xor al, 0xff
or ah, al
mov al, byte [esp + 0xc77]
and al, ah
mov ah, bh
xor ah, 0x26
mov byte [esp + 0xc76], al
mov al, bh
xor al, 0xff
and ah, 0xff
and al, 0x26
or ah, al
mov al, bl
mov dword [esp + 0xc70], ecx
mov cl, byte [esp + 0xc76]
sub al, cl
sub al, 1
mov cl, ah
add cl, 0xff
and ah, 0xff
sub cl, ah
sub cl, ah
or al, cl
mov cl, al
add cl, 0xff
and al, 0xff
sub cl, al
sub cl, al
mov al, cl
add al, 0xff
and cl, 0xff
sub al, cl
sub al, cl
mov cl, bh
xor cl, 0x99
mov ah, bl
sub ah, 0xff
sub ah, 1
or cl, ah
mov ah, cl
add ah, 0xff
and cl, 0xff
sub ah, cl
sub ah, cl
mov cl, ah
add cl, 0xff
mov ch, ah
add ch, 0xff
and ah, 0xff
sub ch, ah
sub ch, ah
mov ah, bh
add ah, 0xff
mov byte [esp + 0xc6f], al
mov al, bh
and al, 0xff
sub ah, al
sub ah, al
or ch, ah
mov al, bl
sub al, ch
sub al, 1
sub cl, al
sub cl, al
mov al, bl
sub al, 0x99
sub al, 1
mov ah, bl
sub ah, 0xff
sub ah, 1
xor al, 0xff
mov ch, bl
sub ch, ah
sub ch, 1
or al, ch
xor al, 0xff
mov ah, bl
sub ah, al
sub ah, 1
mov al, bl
sub al, cl
sub al, 1
mov cl, bl
sub cl, ah
sub cl, 1
or al, cl
mov cl, bl
sub cl, al
sub cl, 1
add cl, 1
sub cl, 1
mov al, bh
xor al, 0x26
mov ah, bh
xor ah, 0xff
and al, ah
xor al, 0xff
mov ah, bl
sub ah, 0x26
sub ah, 1
mov ch, bh
xor ch, 0xff
or ah, ch
mov ch, bl
sub ch, ah
sub ch, 1
add ch, 1
sub ch, 1
mov ah, ch
add ah, 0xff
xor ch, 0xff
mov byte [esp + 0xc6e], al
mov al, bl
sub al, 0xff
sub al, 1
or ch, al
xor ch, 0xff
sub ah, ch
sub ah, ch
mov al, byte [esp + 0xc6e]
add al, 0xff
mov ch, byte [esp + 0xc6e]
and ch, 0xff
sub al, ch
sub al, ch
add al, 1
sub al, 1
xor ah, 0xff
or al, ah
mov ah, al
add ah, 0xff
and al, 0xff
sub ah, al
sub ah, al
mov al, cl
add al, 0xff
mov ch, cl
and ch, 0xff
sub al, ch
sub al, ch
mov ch, bh
add ch, 0xff
mov byte [esp + 0xc6d], al
mov al, bh
and al, 0xff
sub ch, al
sub ch, al
mov al, byte [esp + 0xc6d]
and al, 0xff
and cl, ch
or al, cl
mov cl, ah
xor cl, 0xff
add cl, 1
sub cl, 1
mov ch, bl
sub ch, 0xff
sub ch, 1
and cl, 0xff
and ah, ch
or cl, ah
mov ah, bl
sub ah, al
sub ah, 1
mov al, cl
add al, 0xff
and cl, 0xff
sub al, cl
sub al, cl
or ah, al
mov al, bl
sub al, ah
sub al, 1
mov cl, al
and cl, 0xff
mov ah, cl
add ah, 0xff
and cl, 0xff
sub ah, cl
sub ah, cl
xor al, 0xff
add al, 1
sub al, 1
mov cl, bh
xor cl, 0xff
and al, cl
mov cl, al
add cl, 0xff
and al, 0xff
sub cl, al
sub cl, al
and ah, cl
mov al, byte [esp + 0xc6f]
add al, 0xff
mov cl, bl
mov ch, byte [esp + 0xc6f]
sub cl, ch
sub cl, 1
mov ch, bl
sub ch, 0xff
sub ch, 1
or cl, ch
xor cl, 0xff
sub al, cl
sub al, cl
mov cl, ah
and cl, 0xff
mov ch, bl
sub ch, cl
sub ch, 1
mov cl, bl
sub cl, ah
sub cl, 1
add cl, 1
sub cl, 1
mov ah, bl
sub ah, 0xff
sub ah, 1
add ah, 1
sub ah, 1
and cl, ah
mov ah, cl
add ah, 0xff
and cl, 0xff
sub ah, cl
sub ah, cl
and ch, ah
xor al, 0xff
xor ch, 0xff
and al, ch
xor al, 0xff
mov cl, al
and cl, 0xff
mov ah, cl
add ah, 0xff
and cl, 0xff
sub ah, cl
sub ah, cl
xor al, 0xff
mov cl, bl
sub cl, 0xff
sub cl, 1
and al, cl
mov cl, al
add cl, 0xff
and al, 0xff
sub cl, al
sub cl, al
and ah, cl
mov al, dh
add al, ah
mov cl, bl
sub cl, 0xe5
sub cl, 1
add dl, 0x61
mov ah, bh
add ah, 0x61
mov ch, bh
xor ch, 0x61
mov byte [esp + 0xc6c], al
mov al, bh
add al, 0xff
mov byte [esp + 0xc6b], al
mov al, bh
and al, 0xff
mov byte [esp + 0xc6a], al
mov al, byte [esp + 0xc6b]
mov byte [esp + 0xc69], cl
mov cl, byte [esp + 0xc6a]
sub al, cl
sub al, cl
or ch, al
mov al, bl
sub al, ch
sub al, 1
add al, 1
sub al, 1
sub ah, al
sub ah, al
mov al, bh
or al, 0x41
and bh, 0x41
xor bh, 0xff
and al, bh
add al, 1
sub al, 1
add al, 1
sub al, 1
xor ah, 0xff
xor al, 0xff
and ah, al
xor ah, 0xff
sub bl, ah
sub bl, 1
sub dl, bl
sub dl, bl
mov al, dh
add al, dl
mov dl, byte [esp + 0xc6c]
mov ah, byte [esp + 0xc69]
cmp dl, ah
mov byte [esp + 0xc68], dh
mov byte [esp + 0xc67], al
jb 0x1000c640
mov al, byte [esp + 0xc68]
mov byte [esp + 0xc67], al
mov al, byte [esp + 0xc67]
movsx ecx, al
mov edx, dword [esp + 0xc94]
add ecx, edx
mov esi, dword [esp + 0xc70]
or esi, 0x25c90bbb
mov edi, dword [esp + 0xc70]
xor edi, 0x25c90bbb
mov ebx, dword [esp + 0xc7c]
sub ebx, 0xffffffff
sub ebx, 1
or edi, ebx
and esi, edi
mov edi, dword [esp + 0xc70]
or edi, 0x25c9f44a
mov ebx, dword [esp + 0xc70]
and ebx, 0x25c9f44a
mov ebp, ebx
add ebp, 0xffffffff
and ebx, 0xffffffff
sub ebp, ebx
sub ebp, ebx
and edi, ebp
mov ebx, dword [esp + 0xc7c]
sub ebx, esi
sub ebx, 1
xor edi, 0xffffffff
or ebx, edi
mov esi, ebx
add esi, 0xffffffff
and ebx, 0xffffffff
sub esi, ebx
sub esi, ebx
add esi, 1
sub esi, 1
mov edi, esi
xor edi, 0xffffffff
mov ebx, dword [esp + 0xc70]
xor ebx, 0xffffffff
and edi, 0xffffffff
and esi, ebx
or edi, esi
mov esi, dword [esp + 0xc70]
add esi, 0x25c90bbb
mov ebx, dword [esp + 0xc7c]
sub ebx, 0x25c90bbb
sub ebx, 1
mov ebp, dword [esp + 0xc7c]
sub ebp, 0xffffffff
sub ebp, 1
or ebx, ebp
mov ebp, dword [esp + 0xc7c]
sub ebp, ebx
sub ebp, 1
sub esi, ebp
sub esi, ebp
mov ebx, dword [esp + 0xc7c]
sub ebx, 0x25c9f44a
sub ebx, 1
xor esi, 0xffffffff
xor ebx, 0xffffffff
and esi, ebx
xor esi, 0xffffffff
mov ebx, dword [esp + 0xc7c]
sub ebx, esi
sub ebx, 1
sub edi, ebx
mov eax, ecx
xor edx, edx
div edi
mov ecx, edx
mov esi, dword [esp + 0xc98]
add ecx, esi
mov edi, dword [esp + 0xc70]
add edi, 0xe8a4368f
mov ebx, dword [esp + 0xc70]
add ebx, 0xe8a4368f
mov ebp, dword [esp + 0xc70]
xor ebp, 0xe8a4368f
mov esi, dword [esp + 0xc70]
add esi, 0xffffffff
mov dword [esp + 0xc60], ecx
mov ecx, dword [esp + 0xc70]
and ecx, 0xffffffff
sub esi, ecx
sub esi, ecx
or ebp, esi
mov ecx, dword [esp + 0xc7c]
sub ecx, ebp
sub ecx, 1
sub ebx, ecx
sub ebx, ecx
mov ecx, dword [esp + 0xc70]
add ecx, 0xffffffff
mov esi, dword [esp + 0xc70]
add esi, 0xffffffff
mov ebp, dword [esp + 0xc70]
and ebp, 0xffffffff
sub esi, ebp
sub esi, ebp
add esi, 1
sub esi, 1
mov ebp, dword [esp + 0xc7c]
sub ebp, 0xffffffff
sub ebp, 1
or esi, ebp
mov ebp, dword [esp + 0xc7c]
sub ebp, esi
sub ebp, 1
sub ecx, ebp
sub ecx, ebp
xor ebx, 0xffffffff
xor ecx, 0xffffffff
and ebx, ecx
xor ebx, 0xffffffff
mov ecx, dword [esp + 0xc7c]
sub ecx, ebx
sub ecx, 1
sub edi, ecx
sub edi, ecx
add edi, 1
sub edi, 1
mov ecx, dword [esp + 0xc7c]
sub ecx, 0xe8a4c97e
sub ecx, 1
mov esi, edi
add esi, 0xffffffff
xor edi, 0xffffffff
mov ebx, dword [esp + 0xc7c]
sub ebx, 0xffffffff
sub ebx, 1
or edi, ebx
mov ebx, dword [esp + 0xc7c]
sub ebx, edi
sub ebx, 1
sub esi, ebx
sub esi, ebx
mov edi, dword [esp + 0xc70]
add edi, 0xe8a4c97e
mov ebx, dword [esp + 0xc70]
and ebx, 0xe8a4c97e
sub edi, ebx
sub edi, ebx
xor esi, 0xffffffff
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov edi, esi
add edi, 0xffffffff
xor esi, 0xffffffff
mov ebx, dword [esp + 0xc70]
add ebx, 0xffffffff
mov ebp, dword [esp + 0xc70]
and ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
or esi, ebx
mov ebx, dword [esp + 0xc7c]
sub ebx, esi
sub ebx, 1
sub edi, ebx
sub edi, ebx
mov esi, dword [esp + 0xc7c]
sub esi, 0xe8a4368f
sub esi, 1
mov ebx, ecx
or ebx, 0xffffffff
mov ebp, ecx
add ebp, 0xffffffff
and ecx, 0xffffffff
sub ebp, ecx
sub ebp, ecx
mov ecx, dword [esp + 0xc7c]
sub ecx, 0xffffffff
sub ecx, 1
or ebp, ecx
and ebx, ebp
xor esi, 0xffffffff
xor ebx, 0xffffffff
and esi, ebx
xor esi, 0xffffffff
mov ecx, esi
add ecx, 0xffffffff
xor esi, 0xffffffff
mov ebx, dword [esp + 0xc70]
add ebx, 0xffffffff
mov ebp, dword [esp + 0xc70]
and ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
or esi, ebx
mov ebx, dword [esp + 0xc7c]
sub ebx, esi
sub ebx, 1
sub ecx, ebx
sub ecx, ebx
mov esi, edi
add esi, 0xffffffff
and edi, 0xffffffff
sub esi, edi
sub esi, edi
mov edi, ecx
xor edi, 0xffffffff
mov ebx, dword [esp + 0xc7c]
sub ebx, 0xffffffff
sub ebx, 1
and edi, 0xffffffff
and ecx, ebx
or edi, ecx
mov ecx, dword [esp + 0xc7c]
sub ecx, esi
sub ecx, 1
mov esi, dword [esp + 0xc7c]
sub esi, edi
sub esi, 1
or ecx, esi
mov esi, ecx
add esi, 0xffffffff
and ecx, 0xffffffff
sub esi, ecx
sub esi, ecx
mov ecx, esi
add ecx, 0xffffffff
and esi, 0xffffffff
sub ecx, esi
sub ecx, esi
mov esi, dword [esp + 0xc60]
mov eax, esi
xor edi, edi
mov dword [esp + 0xc5c], edx
mov edx, edi
div ecx
mov ecx, dword [esp + 0xc5c]
mov edi, dword [esp + 0xc78]
mov dword [esp + 0xca4], ecx
mov dword [esp + 0xcac], edx
mov dword [esp + 0xca0], edi
jmp 0x1000c03a
xor eax, eax
mov ecx, 0xffffffff
mov edx, eax
sub edx, 0xffffffef
sub edx, 1
mov dword [esp + 0xc58], ecx
mov ecx, edx
mov edx, dword [esp + 0xc98]
shl edx, cl
mov esi, edx
xor esi, 0xffffffff
mov edi, dword [esp + 0xc58]
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov edi, eax
sub edi, edx
sub edi, 1
mov edx, eax
sub edx, 0xffffffff
sub edx, 1
xor edi, 0xffffffff
xor edx, 0xffffffff
and edi, edx
xor edi, 0xffffffff
xor esi, 0xffffffff
mov edx, eax
sub edx, edi
sub edx, 1
or esi, edx
xor esi, 0xffffffff
mov edx, dword [esp + 0xc94]
add edx, 0xffffffff
mov edi, dword [esp + 0xc94]
add edi, 0xffffffff
mov ebx, dword [esp + 0xc94]
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
mov ebx, eax
sub ebx, 0xffffffff
sub ebx, 1
or edi, ebx
mov ebx, eax
sub ebx, edi
sub ebx, 1
sub edx, ebx
sub edx, ebx
mov edi, esi
add edi, 0xffffffff
xor esi, 0xffffffff
mov ebx, eax
sub ebx, 0xffffffff
sub ebx, 1
add ebx, 1
sub ebx, 1
or esi, ebx
mov ebx, esi
add ebx, 0xffffffff
and esi, 0xffffffff
sub ebx, esi
sub ebx, esi
sub edi, ebx
sub edi, ebx
mov esi, edx
add esi, 0xffffffff
mov ebx, eax
sub ebx, edx
sub ebx, 1
mov edx, dword [esp + 0xc58]
xor edx, 0xffffffff
or ebx, edx
xor ebx, 0xffffffff
sub esi, ebx
sub esi, ebx
xor edi, 0xffffffff
xor esi, 0xffffffff
and edi, esi
xor edi, 0xffffffff
mov edx, eax
sub edx, edi
sub edx, 1
add edx, 1
sub edx, 1
add edx, 1
sub edx, 1
mov esi, edx
add esi, 0xffffffff
mov edi, edx
add edi, 0xffffffff
and edx, 0xffffffff
sub edi, edx
sub edi, edx
mov edx, dword [esp + 0xc58]
add edx, 0xffffffff
mov ebx, dword [esp + 0xc58]
and ebx, 0xffffffff
sub edx, ebx
sub edx, ebx
or edi, edx
mov edx, eax
sub edx, edi
sub edx, 1
sub esi, edx
sub esi, edx
mov edx, dword [esp + 0xc58]
add edx, 0xad9dfb08
mov edi, dword [esp + 0xc58]
and edi, 0xad9dfb08
sub edx, edi
sub edx, edi
mov edi, dword [esp + 0xc58]
xor edi, 0xffffffff
and edx, 0xffffffff
and edi, 0xad9dfb08
or edx, edi
mov edi, dword [esp + 0xc58]
add edi, 0x2849f13e
mov ebx, dword [esp + 0xc58]
and ebx, 0x2849f13e
sub edi, ebx
sub edi, ebx
mov ebx, eax
sub ebx, 0xffffffff
sub ebx, 1
and edi, 0xffffffff
and ebx, 0x2849f13e
or edi, ebx
mov ebx, eax
sub ebx, edx
sub ebx, 1
mov edx, eax
sub edx, edi
sub edx, 1
or ebx, edx
mov edx, eax
sub edx, ebx
sub edx, 1
add edx, 1
sub edx, 1
mov edi, edx
or edi, 0xffffffff
and edx, 0xffffffff
sub edi, edx
mov edx, eax
sub edx, 0xad9dfb08
sub edx, 1
mov ebx, dword [esp + 0xc58]
add ebx, 0x2849f13e
mov ebp, dword [esp + 0xc58]
add ebp, 0x2849f13e
mov ecx, dword [esp + 0xc58]
and ecx, 0x2849f13e
sub ebp, ecx
sub ebp, ecx
add ebp, 1
sub ebp, 1
mov ecx, dword [esp + 0xc58]
add ecx, 0xffffffff
mov dword [esp + 0xc54], eax
mov eax, dword [esp + 0xc58]
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
or ebp, ecx
xor ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
xor edx, 0xffffffff
xor ebx, 0xffffffff
and edx, ebx
xor edx, 0xffffffff
mov eax, dword [esp + 0xc54]
sub eax, edx
sub eax, 1
add eax, 1
sub eax, 1
sub edi, eax
cmp esi, edi
je 0x1000cd2e
xor eax, eax
mov ecx, 0xffffffff
mov edx, ecx
and edx, 0x9e77b2ac
mov esi, eax
sub esi, edx
sub esi, 1
mov edx, eax
sub edx, 0x9e77b2ac
sub edx, 1
mov edi, eax
sub edi, 0xffffffff
sub edi, 1
and edx, edi
mov edi, eax
sub edi, edx
sub edi, 1
and esi, edi
mov edx, ecx
and edx, 0x9e77b2ad
mov edi, edx
add edi, 0xffffffff
and edx, 0xffffffff
sub edi, edx
sub edi, edx
mov edx, eax
sub edx, 0x9e77b2ad
sub edx, 1
mov ebx, eax
sub ebx, 0xffffffff
sub ebx, 1
and edx, ebx
mov ebx, eax
sub ebx, edx
sub ebx, 1
and edi, ebx
xor esi, 0xffffffff
mov edx, eax
sub edx, edi
sub edx, 1
or esi, edx
xor esi, 0xffffffff
mov edx, esi
add edx, 0xffffffff
and esi, 0xffffffff
sub edx, esi
sub edx, esi
mov esi, ecx
and esi, 0x9e77b2ac
mov edi, eax
sub edi, esi
sub edi, 1
mov esi, ecx
xor esi, 0x9e77b2ac
xor ecx, 0xffffffff
and esi, ecx
xor esi, 0xffffffff
and edi, esi
mov ecx, eax
sub ecx, 0x9e77b2ad
sub ecx, 1
mov esi, eax
sub esi, 0xffffffff
sub esi, 1
and ecx, 0xffffffff
and esi, 0x9e77b2ad
or ecx, esi
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
xor edi, 0xffffffff
mov ecx, edi
add ecx, 0xffffffff
xor edi, 0xffffffff
sub eax, 0xffffffff
sub eax, 1
or edi, eax
xor edi, 0xffffffff
sub ecx, edi
sub ecx, edi
sub edx, ecx
mov eax, dword [esp + 0xcb4]
add eax, edx
mov ecx, dword [esp + 0xcbc]
cmp eax, ecx
mov dword [esp + 0xcb8], eax
jb 0x1000bfc3
jmp 0x100214ce
mov eax, dword [esp + 0xcb0]
cmp eax, 0
je 0x100214ec
mov eax, dword fs:[0x18]
cmp eax, 0
mov dword [esp + 0xc50], eax
je 0x100214ec
mov eax, dword [esp + 0xc50]
mov ecx, dword [eax + 0x30]
cmp ecx, 0
mov dword [esp + 0xc4c], ecx
je 0x100214ec
mov eax, dword [esp + 0xc4c]
mov ecx, dword [eax + 0xc]
mov edx, ecx
add edx, 0x14
mov ecx, dword [ecx + 0x14]
cmp ecx, edx
mov dword [esp + 0xc48], edx
mov dword [esp + 0xc44], ecx
je 0x100214ec
lea eax, [esp + 0x1074]
mov ecx, dword [esp + 0xc44]
mov dword [esp + 0xc40], eax
mov dword [esp + 0xc3c], ecx
mov eax, dword [esp + 0xc3c]
xor ecx, ecx
mov dx, cx
mov ecx, dword [eax + 0x28]
mov si, word [eax + 0x24]
cmp si, 0
mov dword [esp + 0xc38], eax
mov word [esp + 0xc36], si
mov dword [esp + 0xc30], ecx
mov word [esp + 0xc2e], dx
je 0x1000ce22
xor eax, eax
mov cx, word [esp + 0xc36]
movzx edx, cx
mov dword [esp + 0xc28], edx
mov dword [esp + 0xc24], eax
jmp 0x1000d6cf
mov ax, word [esp + 0xc36]
mov word [esp + 0xc2e], ax
jmp 0x1000ce22
mov ax, word [esp + 0xc2e]
mov ecx, 1
xor edx, edx
xor esi, esi
mov di, si
mov bx, 0xffff
mov bp, 0x5d66
add bp, 0x5d67
mov si, bx
add si, 0x5d67
mov word [esp + 0xc22], ax
mov ax, bx
and ax, 0x5d67
sub si, ax
sub si, ax
mov ax, bx
add ax, 0x5d66
and bx, 0x5d66
sub ax, bx
sub ax, bx
xor si, 0xffff
xor ax, 0xffff
and si, ax
xor si, 0xffff
sub di, si
sub di, 1
sub bp, di
sub bp, di
mov dword [esp + 0xc1c], ecx
mov cx, bp
mov ax, word [esp + 0xc22]
shr ax, cl
movzx ecx, ax
mov byte [esp + ecx + 0x1074], 0
mov ecx, dword [esp + 0xc1c]
mov esi, edx
mov dword [esp + 0xc18], esi
mov dword [esp + 0xc14], ecx
mov dword [esp + 0xc10], edx
mov eax, dword [esp + 0xc10]
mov ecx, dword [esp + 0xc18]
mov edx, dword [esp + 0xc14]
xor esi, esi
mov dword [esp + 0xc0c], eax
mov dword [esp + 0xc08], ecx
mov dword [esp + 0xc04], edx
mov dword [esp + 0xc00], esi
mov eax, dword [esp + 0xc00]
mov ecx, 0xffffffff
xor edx, edx
mov esi, 0xe870d158
mov bl, byte [esp + eax + 0x1074]
add esi, 0xe870d159
sub edx, 0xe870d159
sub edx, 1
mov edi, ecx
or edi, 0xe870d158
and ecx, 0xe870d158
sub edi, ecx
xor edx, 0xffffffff
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
mov ecx, edx
or ecx, 0xffffffff
and edx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
sub esi, ecx
sub esi, ecx
mov ecx, eax
add ecx, esi
cmp bl, 0
mov dword [esp + 0xbfc], eax
mov dword [esp + 0xc00], ecx
jne 0x1000ceff
mov eax, dword [esp + 0xbfc]
mov ecx, dword [esp + 0xc0c]
cmp eax, ecx
je 0x1000d2f6
xor eax, eax
mov ecx, 0xffffffff
mov edx, 0x39b6eac0
mov bl, 0xff
mov dword [esp + 0xbf8], eax
xor eax, eax
mov bh, al
mov al, 0x18
mov esi, dword [esp + 0xbf8]
sub esi, 0xffffffff
sub esi, 1
add esi, 1
mov edi, dword [esp + 0xc0c]
add edi, esi
mov esi, dword [esp + 0xc0c]
mov ah, byte [esp + esi + 0x1074]
mov byte [esp + 0xbf7], al
mov al, bl
add al, 0xc2
mov byte [esp + 0xbf6], al
mov al, bl
and al, 0xc2
mov byte [esp + 0xbf5], al
mov al, byte [esp + 0xbf6]
mov dword [esp + 0xbf0], ecx
mov cl, byte [esp + 0xbf5]
sub al, cl
sub al, cl
mov ch, bl
add ch, 0x7d
mov cl, bl
and cl, 0x7d
sub ch, cl
sub ch, cl
mov cl, al
add cl, 0xff
and al, 0xff
sub cl, al
sub cl, al
xor ch, 0xff
or cl, ch
mov al, cl
add al, 0xff
and cl, 0xff
sub al, cl
sub al, cl
mov cl, al
add cl, 0xff
mov ch, al
and ch, 0xff
sub cl, ch
sub cl, ch
mov ch, bl
xor ch, 0xff
and cl, 0xff
and al, ch
or cl, al
mov al, bh
sub al, 0xc2
sub al, 1
mov ch, bl
add ch, 0x7d
mov byte [esp + 0xbef], al
mov al, bh
sub al, 0x7d
sub al, 1
mov byte [esp + 0xbee], al
mov al, bh
sub al, 0xff
sub al, 1
mov byte [esp + 0xbed], al
mov al, byte [esp + 0xbee]
mov byte [esp + 0xbec], cl
mov cl, byte [esp + 0xbed]
or al, cl
mov cl, bh
sub cl, al
sub cl, 1
sub ch, cl
sub ch, cl
mov al, byte [esp + 0xbef]
xor al, 0xff
xor ch, 0xff
and al, ch
xor al, 0xff
mov cl, bh
sub cl, al
sub cl, 1
mov al, bh
sub al, cl
sub al, 1
mov cl, byte [esp + 0xbec]
or cl, 0xff
mov ch, byte [esp + 0xbec]
and ch, 0xff
sub cl, ch
add cl, 1
sub cl, 1
mov ch, bh
sub ch, al
sub ch, 1
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor cl, 0xff
mov al, bh
sub al, cl
sub al, 1
mov cl, ah
add cl, al
mov al, bh
sub al, 0xe5
sub al, 1
mov ch, byte [esp + 0xbf7]
add ch, 0x38
sub bh, 0x38
sub bh, 1
mov byte [esp + 0xbeb], al
mov al, bl
or al, 0x18
and bl, 0x18
sub al, bl
xor bh, 0xff
xor al, 0xff
and bh, al
xor bh, 0xff
mov al, bh
or al, 0xff
and bh, 0xff
sub al, bh
sub ch, al
sub ch, al
mov al, ah
add al, ch
mov ch, byte [esp + 0xbeb]
cmp cl, ch
mov dword [esp + 0xbe4], edi
mov dword [esp + 0xbe0], edx
mov byte [esp + 0xbdf], ah
mov byte [esp + 0xbde], al
jb 0x1000d15d
mov al, byte [esp + 0xbdf]
mov byte [esp + 0xbde], al
mov al, byte [esp + 0xbde]
movsx ecx, al
mov edx, dword [esp + 0xc04]
add ecx, edx
mov esi, dword [esp + 0xbf0]
or esi, 0x73fe145d
mov edi, dword [esp + 0xbf0]
and edi, 0x73fe145d
mov ebx, edi
add ebx, 0xffffffff
and edi, 0xffffffff
sub ebx, edi
sub ebx, edi
and esi, ebx
mov edi, dword [esp + 0xbf0]
add edi, 0x73feebac
mov ebx, dword [esp + 0xbf0]
and ebx, 0x73feebac
sub edi, ebx
sub edi, ebx
mov ebx, esi
add ebx, 0xffffffff
and esi, 0xffffffff
sub ebx, esi
sub ebx, esi
mov esi, edi
add esi, 0xffffffff
and edi, 0xffffffff
sub esi, edi
sub esi, edi
or ebx, esi
xor ebx, 0xffffffff
mov esi, ebx
or esi, 0xffffffff
and ebx, 0xffffffff
mov edi, dword [esp + 0xbf8]
sub edi, ebx
sub edi, 1
and esi, edi
mov edi, dword [esp + 0xbf8]
sub edi, 0x73fe145d
sub edi, 1
mov ebx, dword [esp + 0xbf0]
or ebx, 0x73feebac
mov ebp, dword [esp + 0xbf0]
and ebp, 0x73feebac
mov eax, dword [esp + 0xbf8]
sub eax, ebp
sub eax, 1
and ebx, eax
xor edi, 0xffffffff
xor ebx, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov eax, dword [esp + 0xbf8]
sub eax, edi
sub eax, 1
sub esi, eax
mov eax, ecx
xor edx, edx
div esi
mov ecx, edx
mov esi, dword [esp + 0xc08]
add ecx, esi
mov edi, dword [esp + 0xbe0]
add edi, 0x39b61531
mov ebx, dword [esp + 0xbf0]
add ebx, 0x39b61531
mov ebp, dword [esp + 0xbf0]
xor ebp, 0x39b61531
mov esi, dword [esp + 0xbf8]
sub esi, 0xffffffff
sub esi, 1
or ebp, esi
xor ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
mov esi, dword [esp + 0xbf0]
or esi, 0x39b6eac0
mov ebp, dword [esp + 0xbf0]
and ebp, 0x39b6eac0
sub esi, ebp
xor ebx, 0xffffffff
xor esi, 0xffffffff
and ebx, esi
xor ebx, 0xffffffff
mov esi, dword [esp + 0xbf8]
sub esi, ebx
sub esi, 1
sub edi, esi
sub edi, esi
mov eax, ecx
xor ecx, ecx
mov dword [esp + 0xbd8], edx
mov edx, ecx
div edi
mov ecx, dword [esp + 0xbd8]
mov esi, dword [esp + 0xbe4]
mov dword [esp + 0xc14], ecx
mov dword [esp + 0xc18], edx
mov dword [esp + 0xc10], esi
jmp 0x1000cecc
xor eax, eax
mov ecx, 0xffffffff
mov edx, ecx
xor edx, 0xa6cdccee
mov esi, ecx
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
mov esi, ecx
add esi, 0xa6cdccee
mov edi, ecx
and edi, 0xa6cdccee
sub esi, edi
sub esi, edi
mov edi, ecx
xor edi, 0xffffffff
or esi, edi
mov edi, eax
sub edi, esi
sub edi, 1
mov esi, edi
xor esi, 0xffffffff
add esi, 1
sub esi, 1
mov ebx, ecx
xor ebx, 0xffffffff
add ebx, 1
sub ebx, 1
and esi, 0xffffffff
and edi, ebx
or esi, edi
mov edi, edx
add edi, 0xffffffff
and edx, 0xffffffff
sub edi, edx
sub edi, edx
xor esi, 0xffffffff
or edi, esi
mov edx, eax
sub edx, edi
sub edx, 1
mov esi, ecx
add esi, 0xa6cdccfe
mov edi, eax
sub edi, 0xa6cdccfe
sub edi, 1
mov ebx, ecx
xor ebx, 0xffffffff
or edi, ebx
mov ebx, eax
sub ebx, edi
sub ebx, 1
sub esi, ebx
sub esi, ebx
add esi, 1
sub esi, 1
mov edi, eax
sub edi, edx
sub edi, 1
mov edx, ecx
or edx, 0xa6cdccfe
mov ebx, ecx
and ebx, 0xa6cdccfe
sub edx, ebx
xor edi, 0xffffffff
xor edx, 0xffffffff
and edi, edx
xor edi, 0xffffffff
mov edx, edi
add edx, 0xffffffff
mov ebx, eax
sub ebx, edi
sub ebx, 1
mov edi, eax
sub edi, 0xffffffff
sub edi, 1
or ebx, edi
mov edi, ebx
add edi, 0xffffffff
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
sub edx, edi
sub edx, edi
mov edi, eax
sub edi, 0xa6cdccee
sub edi, 1
mov ebx, esi
add ebx, 0xffffffff
xor esi, 0xffffffff
mov ebp, eax
sub ebp, 0xffffffff
sub ebp, 1
add ebp, 1
sub ebp, 1
or esi, ebp
mov ebp, eax
sub ebp, esi
sub ebp, 1
sub ebx, ebp
sub ebx, ebp
add ebx, 1
sub ebx, 1
add ebx, 1
sub ebx, 1
xor edi, 0xffffffff
xor ebx, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov esi, eax
sub esi, edi
sub esi, 1
mov ebx, ecx
xor ebx, 0xffffffff
and esi, 0xffffffff
and edi, ebx
or esi, edi
mov edi, eax
sub edi, edx
sub edi, 1
mov ebx, ecx
xor ebx, 0xffffffff
and edi, 0xffffffff
and edx, ebx
or edi, edx
mov edx, esi
or edx, 0xffffffff
mov ebx, esi
add ebx, 0xffffffff
and esi, 0xffffffff
sub ebx, esi
sub ebx, esi
mov esi, ecx
xor esi, 0xffffffff
or ebx, esi
and edx, ebx
mov esi, eax
sub esi, edi
sub esi, 1
mov edi, edx
add edi, 0xffffffff
and edx, 0xffffffff
sub edi, edx
sub edi, edx
or esi, edi
xor esi, 0xffffffff
mov edx, esi
or edx, 0xffffffff
and esi, 0xffffffff
mov edi, esi
add edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
sub edi, esi
add edi, 1
sub edi, 1
and edx, edi
mov dword [esp + 0xbd4], ecx
mov ecx, edx
mov edx, dword [esp + 0xc08]
shl edx, cl
mov esi, edx
or esi, 0xffffffff
mov edi, edx
and edi, 0xffffffff
mov ebx, eax
sub ebx, edi
sub ebx, 1
and esi, ebx
mov edi, eax
sub edi, 0xffffffff
sub edi, 1
add edi, 1
sub edi, 1
mov ebx, eax
sub ebx, esi
sub ebx, 1
mov esi, dword [esp + 0xbd4]
add esi, 0xffffffff
mov ebp, dword [esp + 0xbd4]
and ebp, 0xffffffff
sub esi, ebp
sub esi, ebp
or ebx, esi
mov esi, eax
sub esi, ebx
sub esi, 1
mov ebx, eax
sub ebx, edx
sub ebx, 1
mov edx, eax
sub edx, edi
sub edx, 1
or ebx, edx
xor ebx, 0xffffffff
xor esi, 0xffffffff
xor ebx, 0xffffffff
and esi, ebx
xor esi, 0xffffffff
mov edx, dword [esp + 0xc04]
add edx, 0xffffffff
mov edi, eax
mov ebx, dword [esp + 0xc04]
sub edi, ebx
sub edi, 1
mov ebp, eax
sub ebp, 0xffffffff
sub ebp, 1
or edi, ebp
mov ebp, eax
sub ebp, edi
sub ebp, 1
sub edx, ebp
sub edx, ebp
mov edi, esi
add edi, 0xffffffff
mov ebp, eax
sub ebp, esi
sub ebp, 1
mov esi, dword [esp + 0xbd4]
add esi, 0xffffffff
mov ecx, dword [esp + 0xbd4]
and ecx, 0xffffffff
sub esi, ecx
sub esi, ecx
or ebp, esi
xor ebp, 0xffffffff
sub edi, ebp
sub edi, ebp
mov ecx, edx
or ecx, 0xffffffff
mov esi, eax
sub esi, edx
sub esi, 1
mov edx, dword [esp + 0xbd4]
xor edx, 0xffffffff
or esi, edx
and ecx, esi
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
xor edi, 0xffffffff
mov ecx, edi
add ecx, 0xffffffff
mov edx, eax
sub edx, edi
sub edx, 1
mov esi, eax
sub esi, 0xffffffff
sub esi, 1
or edx, esi
xor edx, 0xffffffff
sub ecx, edx
sub ecx, edx
mov edx, ecx
add edx, 0xffffffff
mov esi, ecx
and esi, 0xffffffff
sub edx, esi
sub edx, esi
mov esi, dword [esp + 0xbd4]
add esi, 0xffffffff
mov edi, dword [esp + 0xbd4]
and edi, 0xffffffff
sub esi, edi
sub esi, edi
or edx, esi
mov esi, eax
sub esi, edx
sub esi, 1
mov edx, eax
sub edx, esi
sub edx, 1
mov esi, ecx
add esi, 0xffffffff
mov edi, eax
sub edi, ecx
sub edi, 1
mov ecx, eax
sub ecx, 0xffffffff
sub ecx, 1
add ecx, 1
sub ecx, 1
or edi, ecx
mov ecx, edi
add ecx, 0xffffffff
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
sub esi, ecx
sub esi, ecx
mov ecx, dword [esp + 0xbd4]
or ecx, 0xffffffff
mov edi, dword [esp + 0xbd4]
xor edi, 0xffffffff
mov ebp, dword [esp + 0xbd4]
add ebp, 0xffffffff
mov ebx, dword [esp + 0xbd4]
and ebx, 0xffffffff
sub ebp, ebx
sub ebp, ebx
or edi, ebp
and ecx, edi
mov edi, esi
add edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
sub edi, esi
mov esi, ecx
add esi, 0xffffffff
and ecx, 0xffffffff
sub esi, ecx
sub esi, ecx
or edi, esi
mov ecx, eax
sub ecx, edi
sub ecx, 1
mov esi, eax
sub esi, ecx
sub esi, 1
mov ecx, edx
add ecx, 0xffffffff
and edx, 0xffffffff
sub ecx, edx
sub ecx, edx
mov edx, esi
add edx, 0xffffffff
and esi, 0xffffffff
sub edx, esi
sub edx, esi
or ecx, edx
mov edx, eax
sub edx, ecx
sub edx, 1
sub eax, 0xf19ffcdb
sub eax, 1
cmp edx, eax
je 0x1000d9e4
jmp 0x1000d9c0
mov eax, dword [esp + 0xc24]
xor ecx, ecx
mov edx, 0xffffffff
mov esi, 0x4875c628
mov edi, dword [esp + 0xc30]
mov bl, byte [edi + eax]
mov ebp, edx
or ebp, 0x20a8c9d6
mov edi, edx
and edi, 0x20a8c9d6
mov dword [esp + 0xbd0], eax
mov eax, ecx
sub eax, edi
sub eax, 1
and ebp, eax
mov eax, edx
or eax, 0x20a8c9d7
mov edi, edx
and edi, 0x20a8c9d7
sub eax, edi
mov edi, ebp
add edi, 0xffffffff
and ebp, 0xffffffff
sub edi, ebp
sub edi, ebp
mov ebp, ecx
sub ebp, eax
sub ebp, 1
or edi, ebp
mov eax, ecx
sub eax, edi
sub eax, 1
mov edi, eax
or edi, 0xffffffff
mov ebp, eax
add ebp, 0xffffffff
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
mov eax, edx
add eax, 0xffffffff
mov dword [esp + 0xbcc], eax
mov eax, edx
and eax, 0xffffffff
mov dword [esp + 0xbc8], eax
mov eax, dword [esp + 0xbcc]
mov dword [esp + 0xbc4], ecx
mov ecx, dword [esp + 0xbc8]
sub eax, ecx
sub eax, ecx
or ebp, eax
and edi, ebp
mov eax, dword [esp + 0xbc4]
sub eax, 0x20a8c9d6
sub eax, 1
add eax, 1
sub eax, 1
mov ebp, edx
and ebp, 0x20a8c9d7
xor ebp, 0xffffffff
mov ecx, edx
add ecx, 0x20a8c9d7
mov dword [esp + 0xbc0], eax
mov eax, edx
and eax, 0x20a8c9d7
sub ecx, eax
sub ecx, eax
mov eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [esp + 0xbc4]
sub eax, ecx
sub eax, 1
and ebp, eax
mov eax, dword [esp + 0xbc0]
xor eax, 0xffffffff
xor ebp, 0xffffffff
and eax, ebp
xor eax, 0xffffffff
mov ecx, eax
or ecx, 0xffffffff
xor eax, 0xffffffff
mov ebp, edx
add ebp, 0xffffffff
mov dword [esp + 0xbbc], eax
mov eax, edx
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
mov eax, dword [esp + 0xbbc]
or eax, ebp
and ecx, eax
mov eax, dword [esp + 0xbc4]
sub eax, ecx
sub eax, 1
mov ecx, edi
add ecx, 0xffffffff
mov ebp, edi
add ebp, 0xffffffff
and edi, 0xffffffff
sub ebp, edi
sub ebp, edi
add ebp, 1
sub ebp, 1
mov edi, dword [esp + 0xbc4]
sub edi, 0xffffffff
sub edi, 1
or ebp, edi
mov edi, dword [esp + 0xbc4]
sub edi, ebp
sub edi, 1
sub ecx, edi
sub ecx, edi
mov edi, dword [esp + 0xbc4]
sub edi, eax
sub edi, 1
xor ecx, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, eax
mov eax, dword [esp + 0xbd0]
shr eax, cl
mov byte [esp + eax + 0x1074], bl
add esi, 0x4875c62a
mov eax, edx
or eax, 0x4875c62a
mov edi, edx
and edi, 0x4875c62a
sub eax, edi
mov edi, edx
or edi, 0x4875c628
mov ebp, edx
and ebp, 0x4875c628
mov ecx, dword [esp + 0xbc4]
sub ecx, ebp
sub ecx, 1
add ecx, 1
sub ecx, 1
and edi, ecx
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
mov ecx, dword [esp + 0xbc4]
sub ecx, eax
sub ecx, 1
sub esi, ecx
sub esi, ecx
mov eax, dword [esp + 0xbd0]
add eax, esi
mov ecx, dword [esp + 0xbc4]
sub ecx, 0xffff0001
mov esi, dword [esp + 0xbc4]
sub esi, eax
sub esi, 1
mov eax, dword [esp + 0xbc4]
sub eax, ecx
sub eax, 1
mov ecx, dword [esp + 0xbc4]
sub ecx, esi
sub ecx, 1
add ecx, 1
sub ecx, 1
mov edi, dword [esp + 0xbc4]
sub edi, 0xffffffff
sub edi, 1
and ecx, 0xffffffff
and esi, edi
or ecx, esi
mov esi, eax
or esi, 0xffffffff
xor eax, 0xffffffff
mov edi, dword [esp + 0xbc4]
sub edi, 0xffffffff
sub edi, 1
add edi, 1
sub edi, 1
or eax, edi
and esi, eax
mov eax, dword [esp + 0xbc4]
sub eax, ecx
sub eax, 1
mov ecx, dword [esp + 0xbc4]
sub ecx, esi
sub ecx, 1
or eax, ecx
mov ecx, dword [esp + 0xbc4]
sub ecx, eax
sub ecx, 1
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, eax
add ecx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, dword [esp + 0xbc4]
sub edx, eax
sub edx, 1
sub ecx, edx
sub ecx, edx
mov eax, dword [esp + 0xc28]
cmp ecx, eax
mov dword [esp + 0xc24], ecx
jb 0x1000d6cf
jmp 0x1000ce0d
mov eax, dword [esp + 0xc38]
mov ecx, dword [eax]
mov edx, dword [esp + 0xc48]
cmp ecx, edx
mov dword [esp + 0xc3c], ecx
je 0x100214c9
jmp 0x1000cdb2
mov eax, dword [esp + 0xc38]
mov ecx, dword [eax + 0x10]
cmp ecx, 0
mov dword [esp + 0xbb8], ecx
je 0x100214ec
xor eax, eax
mov cx, ax
mov eax, dword [esp + 0xbb8]
mov dx, word [eax]
sub cx, 0xa5b3
sub cx, 1
add cx, 1
cmp dx, cx
jne 0x100214ec
mov eax, dword [esp + 0xbb8]
mov ecx, dword [eax + 0x3c]
mov edx, ecx
add edx, eax
mov ecx, dword [ecx + eax]
sub ecx, 0x4550
setne bl
test edx, edx
sete bh
or bl, bh
test bl, 1
mov dword [esp + 0xbb4], edx
mov dword [esp + 0xbb0], ecx
jne 0x100214ec
mov eax, dword [esp + 0xbb4]
mov ecx, dword [eax + 0x78]
cmp ecx, 0
mov dword [esp + 0xbac], ecx
je 0x100214ec
mov eax, dword [esp + 0xbb4]
cmp dword [eax + 0x7c], 0
je 0x100214ec
mov eax, dword [esp + 0xbac]
mov ecx, dword [esp + 0xbb8]
add eax, ecx
mov edx, dword [eax + 0x1c]
cmp edx, 0
mov dword [esp + 0xba8], eax
mov dword [esp + 0xba4], edx
je 0x100214ec
mov eax, dword [esp + 0xba8]
mov ecx, dword [eax + 0x20]
cmp ecx, 0
mov dword [esp + 0xba0], ecx
je 0x100214ec
mov eax, dword [esp + 0xba8]
mov ecx, dword [eax + 0x24]
cmp ecx, 0
mov dword [esp + 0xb9c], ecx
je 0x100214ec
mov eax, dword [esp + 0xba4]
mov ecx, dword [esp + 0xbb8]
add eax, ecx
mov edx, dword [esp + 0xba0]
add edx, ecx
mov esi, dword [esp + 0xb9c]
add esi, ecx
mov edi, dword [esp + 0xba8]
mov ebx, dword [edi + 0x18]
cmp ebx, 0
mov dword [esp + 0xb98], eax
mov dword [esp + 0xb94], edx
mov dword [esp + 0xb90], esi
mov dword [esp + 0xb8c], ebx
je 0x100214ec
xor eax, eax
mov dword [esp + 0xb88], eax
jmp 0x1000db43
mov eax, dword [esp + 0xb88]
mov ecx, dword [esp + 0xb90]
movzx edx, word [ecx + eax*2]
mov esi, dword [esp + 0xbb8]
mov edi, dword [esp + 0xb98]
add esi, dword [edi + edx*4]
cmp esi, 0
mov dword [esp + 0xb84], eax
mov dword [esp + 0xb80], esi
je 0x1000e6c9
mov eax, 1
xor ecx, ecx
mov edx, dword [esp + 0xbb8]
mov esi, dword [esp + 0xb94]
mov edi, dword [esp + 0xb84]
add edx, dword [esi + edi*4]
mov ebx, ecx
mov dword [esp + 0xb7c], ebx
mov dword [esp + 0xb78], edx
mov dword [esp + 0xb74], eax
mov dword [esp + 0xb70], ecx
mov eax, dword [esp + 0xb70]
mov ecx, dword [esp + 0xb7c]
mov edx, dword [esp + 0xb74]
xor esi, esi
mov dword [esp + 0xb6c], eax
mov dword [esp + 0xb68], ecx
mov dword [esp + 0xb64], edx
mov dword [esp + 0xb60], esi
mov eax, dword [esp + 0xb60]
xor ecx, ecx
mov edx, 0xffffffff
mov esi, dword [esp + 0xb78]
mov bl, byte [esi + eax]
mov edi, edx
add edi, 0x11d47702
mov ebp, ecx
sub ebp, 0x11d47702
sub ebp, 1
mov esi, ecx
sub esi, 0xffffffff
sub esi, 1
xor ebp, 0xffffffff
xor esi, 0xffffffff
and ebp, esi
xor ebp, 0xffffffff
mov esi, ebp
or esi, 0xffffffff
mov dword [esp + 0xb5c], eax
mov eax, ebp
add eax, 0xffffffff
and ebp, 0xffffffff
sub eax, ebp
sub eax, ebp
mov ebp, edx
add ebp, 0xffffffff
mov dword [esp + 0xb58], eax
mov eax, edx
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
mov eax, dword [esp + 0xb58]
or eax, ebp
and esi, eax
sub edi, esi
sub edi, esi
mov eax, ecx
sub eax, 0x11d47703
sub eax, 1
mov esi, edi
or esi, 0xffffffff
and edi, 0xffffffff
xor edi, 0xffffffff
and esi, edi
add esi, 1
sub esi, 1
mov edi, edx
add edi, 0x11d47703
mov ebp, edx
add ebp, 0x11d47703
mov dword [esp + 0xb54], eax
mov eax, edx
and eax, 0x11d47703
sub ebp, eax
sub ebp, eax
mov eax, ecx
sub eax, 0xffffffff
sub eax, 1
or ebp, eax
mov eax, ecx
sub eax, ebp
sub eax, 1
sub edi, eax
sub edi, eax
xor esi, 0xffffffff
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov eax, ecx
sub eax, esi
sub eax, 1
mov esi, ecx
sub esi, 0x11d47702
sub esi, 1
mov edi, dword [esp + 0xb54]
add edi, 0xffffffff
mov ebp, dword [esp + 0xb54]
add ebp, 0xffffffff
mov dword [esp + 0xb50], eax
mov eax, dword [esp + 0xb54]
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
add ebp, 1
sub ebp, 1
mov eax, edx
xor eax, 0xffffffff
or ebp, eax
mov eax, ecx
sub eax, ebp
sub eax, 1
add eax, 1
sub eax, 1
sub edi, eax
sub edi, eax
add edi, 1
sub edi, 1
xor esi, 0xffffffff
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov eax, esi
add eax, 0xffffffff
mov edi, ecx
sub edi, esi
sub edi, 1
mov esi, edx
add esi, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
sub esi, ebp
sub esi, ebp
or edi, esi
mov esi, ecx
sub esi, edi
sub esi, 1
sub eax, esi
sub eax, esi
mov esi, ecx
mov edi, dword [esp + 0xb50]
sub esi, edi
sub esi, 1
xor edx, 0xffffffff
and esi, 0xffffffff
and edi, edx
or esi, edi
mov edx, ecx
sub edx, eax
sub edx, 1
mov edi, ecx
sub edi, 0xffffffff
sub edi, 1
and edx, 0xffffffff
and eax, edi
or edx, eax
sub ecx, esi
sub ecx, 1
mov eax, edx
add eax, 0xffffffff
and edx, 0xffffffff
sub eax, edx
sub eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0xb5c]
add ecx, eax
cmp bl, 0
mov dword [esp + 0xb60], ecx
jne 0x1000dbed
mov eax, dword [esp + 0xb5c]
mov ecx, dword [esp + 0xb6c]
cmp eax, ecx
je 0x1000e5c5
xor eax, eax
mov ecx, 0xffffffff
xor edx, edx
mov bl, dl
mov bh, 0xff
mov edx, ecx
add edx, 0xd73fa30
mov esi, ecx
xor esi, 0xd73fa30
mov edi, ecx
xor edi, 0xffffffff
or esi, edi
mov edi, eax
sub edi, esi
sub edi, 1
sub edx, edi
sub edx, edi
mov esi, eax
sub esi, 0xd73fa31
sub esi, 1
xor edx, 0xffffffff
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
mov esi, edx
add esi, 0xffffffff
xor edx, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
or edx, edi
mov edi, eax
sub edi, edx
sub edi, 1
sub esi, edi
sub esi, edi
mov edx, esi
xor edx, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
xor esi, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
or esi, edi
mov edi, esi
add edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
sub edi, esi
add edi, 1
sub edi, 1
sub edx, edi
add edx, 1
sub edx, 1
add edx, 1
sub edx, 1
add edx, 1
sub edx, 1
mov esi, eax
sub esi, 0xd73fa30
sub esi, 1
mov edi, ecx
add edi, 0xd73fa31
mov ebp, eax
sub ebp, 0xd73fa31
sub ebp, 1
mov dword [esp + 0xb4c], eax
mov eax, ecx
add eax, 0xffffffff
mov dword [esp + 0xb48], eax
mov eax, dword [esp + 0xb4c]
sub eax, 0xffffffff
sub eax, 1
mov dword [esp + 0xb44], eax
mov eax, dword [esp + 0xb4c]
sub eax, 0xffffffff
sub eax, 1
mov dword [esp + 0xb40], eax
mov eax, dword [esp + 0xb44]
mov dword [esp + 0xb3c], ecx
mov ecx, dword [esp + 0xb40]
or eax, ecx
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, dword [esp + 0xb48]
sub eax, ecx
sub eax, ecx
xor ebp, 0xffffffff
xor eax, 0xffffffff
and ebp, eax
xor ebp, 0xffffffff
mov eax, ebp
add eax, 0xffffffff
mov ecx, ebp
add ecx, 0xffffffff
and ebp, 0xffffffff
sub ecx, ebp
sub ecx, ebp
mov ebp, dword [esp + 0xb4c]
sub ebp, 0xffffffff
sub ebp, 1
or ecx, ebp
mov ebp, dword [esp + 0xb4c]
sub ebp, ecx
sub ebp, 1
sub eax, ebp
sub eax, ebp
sub edi, eax
sub edi, eax
mov eax, esi
add eax, 0xffffffff
xor esi, 0xffffffff
mov ecx, dword [esp + 0xb3c]
add ecx, 0xffffffff
mov ebp, dword [esp + 0xb3c]
and ebp, 0xffffffff
sub ecx, ebp
sub ecx, ebp
or esi, ecx
mov ecx, esi
add ecx, 0xffffffff
and esi, 0xffffffff
sub ecx, esi
sub ecx, esi
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0xb4c]
sub ecx, edi
sub ecx, 1
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, dword [esp + 0xb4c]
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0xb4c]
sub eax, ecx
sub eax, 1
mov ecx, edx
and ecx, 0xffffffff
mov esi, dword [esp + 0xb4c]
sub esi, ecx
sub esi, 1
xor edx, 0xffffffff
mov ecx, dword [esp + 0xb4c]
sub ecx, 0xffffffff
sub ecx, 1
and edx, ecx
xor edx, 0xffffffff
and esi, edx
mov ecx, dword [esp + 0xb4c]
sub ecx, eax
sub ecx, 1
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
xor esi, 0xffffffff
mov eax, dword [esp + 0xb4c]
sub eax, esi
sub eax, 1
add eax, 1
sub eax, 1
mov ecx, dword [esp + 0xb6c]
add ecx, eax
mov eax, dword [esp + 0xb78]
mov edx, dword [esp + 0xb6c]
mov al, byte [eax + edx]
mov ah, bh
add ah, 0x41
mov dl, bh
add dl, 0x41
mov dh, bh
add dh, 0x41
mov byte [esp + 0xb3b], al
mov al, bl
sub al, 0x41
sub al, 1
mov byte [esp + 0xb3a], al
mov al, bl
sub al, 0xff
sub al, 1
mov byte [esp + 0xb39], al
mov al, byte [esp + 0xb3a]
mov dword [esp + 0xb34], ecx
mov cl, byte [esp + 0xb39]
or al, cl
xor al, 0xff
sub dh, al
sub dh, al
mov al, bl
sub al, 0xff
sub al, 1
xor dh, 0xff
xor al, 0xff
and dh, al
xor dh, 0xff
mov al, dh
add al, 0xff
mov cl, dh
add cl, 0xff
and dh, 0xff
sub cl, dh
sub cl, dh
add cl, 1
sub cl, 1
mov dh, bl
sub dh, 0xff
sub dh, 1
or cl, dh
xor cl, 0xff
sub al, cl
sub al, cl
sub dl, al
sub dl, al
mov al, bl
sub al, 0xff
sub al, 1
mov cl, dl
or cl, 0xff
mov dh, dl
add dh, 0xff
and dl, 0xff
sub dh, dl
sub dh, dl
mov dl, bh
add dl, 0xff
mov ch, bh
and ch, 0xff
sub dl, ch
sub dl, ch
or dh, dl
and cl, dh
mov dl, al
or dl, 0xff
and al, 0xff
sub dl, al
xor cl, 0xff
mov al, bl
sub al, dl
sub al, 1
or cl, al
xor cl, 0xff
add cl, 1
sub cl, 1
mov al, cl
add al, 0xff
and cl, 0xff
sub al, cl
sub al, cl
mov cl, bl
sub cl, al
sub cl, 1
sub ah, cl
sub ah, cl
add ah, 1
mov al, byte [esp + 0xb3b]
add al, ah
mov cl, bh
add cl, 0x80
mov dl, bh
and dl, 0x80
sub cl, dl
sub cl, dl
mov dl, bh
or dl, 0x9a
mov ah, bh
xor ah, 0x9a
mov ch, bh
add ch, 0xff
mov dh, bh
and dh, 0xff
sub ch, dh
sub ch, dh
add ch, 1
sub ch, 1
or ah, ch
and dl, ah
mov ah, bl
sub ah, cl
sub ah, 1
mov cl, bl
sub cl, dl
sub cl, 1
or ah, cl
mov cl, bl
sub cl, ah
sub cl, 1
mov dl, cl
or dl, 0xff
and cl, 0xff
sub dl, cl
mov cl, bh
or cl, 0x80
mov ah, bh
and ah, 0x80
mov ch, bl
sub ch, ah
sub ch, 1
add ch, 1
sub ch, 1
add ch, 1
sub ch, 1
and cl, ch
mov ah, bl
sub ah, 0x9a
sub ah, 1
xor cl, 0xff
xor ah, 0xff
and cl, ah
xor cl, 0xff
mov ah, bl
sub ah, cl
sub ah, 1
add ah, 1
sub ah, 1
mov cl, bl
sub cl, ah
sub cl, 1
mov ah, bl
sub ah, dl
sub ah, 1
mov dl, cl
add dl, 0xff
mov ch, bl
sub ch, cl
sub ch, 1
mov cl, bh
xor cl, 0xff
or ch, cl
xor ch, 0xff
sub dl, ch
sub dl, ch
add dl, 1
sub dl, 1
xor ah, 0xff
xor dl, 0xff
and ah, dl
xor ah, 0xff
mov cl, ah
add cl, 0xff
and ah, 0xff
sub cl, ah
sub cl, ah
add cl, 1
sub cl, 1
mov dl, bh
and dl, 0xe
mov ah, dl
add ah, 0xff
and dl, 0xff
sub ah, dl
sub ah, dl
mov dl, bh
add dl, 0xe
mov ch, bh
and ch, 0xe
sub dl, ch
sub dl, ch
mov ch, bl
sub ch, 0xff
sub ch, 1
and dl, ch
mov ch, bl
sub ch, dl
sub ch, 1
and ah, ch
mov dl, bh
xor dl, 0x2e
mov ch, bh
xor ch, 0xff
and dl, 0xff
and ch, 0x2e
or dl, ch
mov ch, bl
sub ch, ah
sub ch, 1
mov ah, bl
sub ah, dl
sub ah, 1
or ch, ah
mov dl, ch
add dl, 0xff
and ch, 0xff
sub dl, ch
sub dl, ch
add dl, 1
sub dl, 1
mov ah, dl
or ah, 0xff
and dl, 0xff
mov ch, bl
sub ch, dl
sub ch, 1
and ah, ch
mov dl, bl
sub dl, 0xe
sub dl, 1
mov ch, bh
or ch, 0x2e
mov dh, bl
sub dh, 0x2e
sub dh, 1
add dh, 1
sub dh, 1
mov byte [esp + 0xb33], al
mov al, bh
add al, 0xff
mov byte [esp + 0xb32], al
mov al, bh
and al, 0xff
mov byte [esp + 0xb31], al
mov al, byte [esp + 0xb32]
mov byte [esp + 0xb30], cl
mov cl, byte [esp + 0xb31]
sub al, cl
sub al, cl
or dh, al
and ch, dh
xor dl, 0xff
xor ch, 0xff
and dl, ch
xor dl, 0xff
mov al, dl
add al, 0xff
mov ch, bl
sub ch, dl
sub ch, 1
mov dl, bh
xor dl, 0xff
or ch, dl
mov dl, bl
sub dl, ch
sub dl, 1
sub al, dl
sub al, dl
mov dl, al
add dl, 0xff
xor al, 0xff
mov ch, bl
sub ch, 0xff
sub ch, 1
or al, ch
mov ch, bl
sub ch, al
sub ch, 1
sub dl, ch
sub dl, ch
mov al, ah
add al, 0xff
mov ch, ah
add ch, 0xff
and ah, 0xff
sub ch, ah
sub ch, ah
mov ah, bh
add ah, 0xff
and bh, 0xff
sub ah, bh
sub ah, bh
or ch, ah
mov ah, bl
sub ah, ch
sub ah, 1
sub al, ah
sub al, ah
mov ah, dl
add ah, 0xff
xor dl, 0xff
mov ch, bl
sub ch, 0xff
sub ch, 1
or dl, ch
mov ch, dl
add ch, 0xff
and dl, 0xff
sub ch, dl
sub ch, dl
sub ah, ch
sub ah, ch
xor al, 0xff
xor ah, 0xff
and al, ah
xor al, 0xff
sub bl, al
sub bl, 1
mov al, byte [esp + 0xb3b]
add al, bl
mov dl, byte [esp + 0xb33]
mov ah, byte [esp + 0xb30]
cmp dl, ah
mov byte [esp + 0xb2f], al
jb 0x1000e392
mov al, byte [esp + 0xb3b]
mov byte [esp + 0xb2f], al
mov al, byte [esp + 0xb2f]
movsx ecx, al
mov edx, dword [esp + 0xb64]
add ecx, edx
mov esi, dword [esp + 0xb4c]
sub esi, 0xffff000f
sub esi, 1
add esi, 1
sub esi, 1
add esi, 1
mov eax, ecx
xor edx, edx
div esi
mov ecx, edx
mov esi, dword [esp + 0xb68]
add ecx, esi
mov edi, dword [esp + 0xb3c]
or edi, 0x8b75955b
mov ebx, dword [esp + 0xb3c]
and ebx, 0x8b75955b
sub edi, ebx
mov ebx, dword [esp + 0xb3c]
or ebx, 0x8b756aaa
mov ebp, dword [esp + 0xb4c]
sub ebp, 0x8b756aaa
sub ebp, 1
mov esi, dword [esp + 0xb3c]
add esi, 0xffffffff
mov dword [esp + 0xb28], ecx
mov ecx, dword [esp + 0xb3c]
and ecx, 0xffffffff
sub esi, ecx
sub esi, ecx
or ebp, esi
and ebx, ebp
mov ecx, edi
add ecx, 0xffffffff
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
mov esi, dword [esp + 0xb4c]
sub esi, ebx
sub esi, 1
add esi, 1
sub esi, 1
or ecx, esi
mov esi, dword [esp + 0xb4c]
sub esi, ecx
sub esi, 1
mov ecx, esi
and ecx, 0xffffffff
xor ecx, 0xffffffff
mov edi, esi
add edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
sub edi, esi
mov esi, dword [esp + 0xb4c]
sub esi, 0xffffffff
sub esi, 1
add esi, 1
sub esi, 1
and edi, esi
xor edi, 0xffffffff
and ecx, edi
mov esi, dword [esp + 0xb3c]
and esi, 0x8b75955b
mov edi, dword [esp + 0xb4c]
sub edi, esi
sub edi, 1
mov esi, dword [esp + 0xb4c]
sub esi, 0x8b75955b
sub esi, 1
mov ebx, dword [esp + 0xb4c]
sub ebx, 0xffffffff
sub ebx, 1
and esi, ebx
mov ebx, dword [esp + 0xb4c]
sub ebx, esi
sub ebx, 1
add ebx, 1
sub ebx, 1
and edi, ebx
mov esi, dword [esp + 0xb3c]
add esi, 0x8b756aaa
mov ebx, dword [esp + 0xb4c]
sub ebx, 0x8b756aaa
sub ebx, 1
mov ebp, dword [esp + 0xb4c]
sub ebp, 0xffffffff
sub ebp, 1
or ebx, ebp
xor ebx, 0xffffffff
sub esi, ebx
sub esi, ebx
xor edi, 0xffffffff
xor esi, 0xffffffff
and edi, esi
xor edi, 0xffffffff
mov esi, edi
and esi, 0xffffffff
xor esi, 0xffffffff
mov ebx, dword [esp + 0xb4c]
sub ebx, edi
sub ebx, 1
mov edi, dword [esp + 0xb4c]
sub edi, 0xffffffff
sub edi, 1
and ebx, edi
mov edi, ebx
add edi, 0xffffffff
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
and esi, edi
mov edi, dword [esp + 0xb4c]
sub edi, esi
sub edi, 1
mov esi, dword [esp + 0xb4c]
sub esi, ecx
sub esi, 1
mov ecx, dword [esp + 0xb4c]
sub ecx, edi
sub ecx, 1
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
xor esi, 0xffffffff
mov ecx, esi
add ecx, 0xffffffff
and esi, 0xffffffff
sub ecx, esi
sub ecx, esi
add ecx, 1
sub ecx, 1
mov esi, dword [esp + 0xb28]
mov eax, esi
xor edi, edi
mov dword [esp + 0xb24], edx
mov edx, edi
div ecx
mov ecx, dword [esp + 0xb24]
mov edi, dword [esp + 0xb34]
mov dword [esp + 0xb74], ecx
mov dword [esp + 0xb7c], edx
mov dword [esp + 0xb70], edi
jmp 0x1000dbba
xor eax, eax
mov ecx, 0xffffffff
mov edx, eax
sub edx, 0xfffffff0
mov dword [esp + 0xb20], ecx
mov ecx, edx
mov edx, dword [esp + 0xb68]
shl edx, cl
mov esi, edx
xor esi, 0xffffffff
mov edi, dword [esp + 0xb20]
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
xor edx, 0xffffffff
mov edi, eax
sub edi, 0xffffffff
sub edi, 1
add edi, 1
sub edi, 1
or edx, edi
xor edx, 0xffffffff
sub esi, edx
mov edx, dword [esp + 0xb64]
add edx, 0xffffffff
mov edi, dword [esp + 0xb64]
xor edi, 0xffffffff
mov ebx, eax
sub ebx, 0xffffffff
sub ebx, 1
or edi, ebx
mov ebx, eax
sub ebx, edi
sub ebx, 1
sub edx, ebx
sub edx, ebx
mov edi, eax
sub edi, esi
sub edi, 1
mov esi, eax
sub esi, edx
sub esi, 1
xor edi, 0xffffffff
xor esi, 0xffffffff
and edi, esi
xor edi, 0xffffffff
mov edx, edi
add edx, 0xffffffff
mov esi, eax
sub esi, edi
sub esi, 1
mov edi, dword [esp + 0xb20]
xor edi, 0xffffffff
or esi, edi
mov edi, eax
sub edi, esi
sub edi, 1
sub edx, edi
sub edx, edi
add edx, 1
sub edx, 1
mov esi, edx
xor esi, 0xffffffff
mov edi, dword [esp + 0xb20]
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov edi, eax
sub edi, edx
sub edi, 1
mov edx, eax
sub edx, 0xffffffff
sub edx, 1
or edi, edx
mov edx, edi
add edx, 0xffffffff
and edi, 0xffffffff
sub edx, edi
sub edx, edi
sub esi, edx
sub eax, 0x9f88f750
sub eax, 1
add eax, 1
cmp esi, eax
je 0x1000e880
xor eax, eax
mov ecx, 0xffffffff
mov edx, ecx
add edx, 0x23fa80f0
mov esi, ecx
add esi, 0x23fa80f0
mov edi, ecx
xor edi, 0x23fa80f0
mov ebx, ecx
add ebx, 0xffffffff
mov ebp, ecx
and ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
or edi, ebx
xor edi, 0xffffffff
sub esi, edi
sub esi, edi
mov edi, ecx
add edi, 0xffffffff
mov ebx, eax
sub ebx, 0xffffffff
sub ebx, 1
mov ebp, ecx
xor ebp, 0xffffffff
or ebx, ebp
mov ebp, ebx
add ebp, 0xffffffff
and ebx, 0xffffffff
sub ebp, ebx
sub ebp, ebx
sub edi, ebp
sub edi, ebp
xor esi, 0xffffffff
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov edi, esi
add edi, 0xffffffff
mov ebx, eax
sub ebx, esi
sub ebx, 1
mov esi, eax
sub esi, 0xffffffff
sub esi, 1
or ebx, esi
xor ebx, 0xffffffff
add ebx, 1
sub ebx, 1
sub edi, ebx
sub edi, ebx
sub edx, edi
sub edx, edi
mov esi, eax
sub esi, 0x23fa80f1
sub esi, 1
mov edi, eax
sub edi, edx
sub edi, 1
mov edx, eax
sub edx, 0x23fa80f1
sub edx, 1
xor edi, 0xffffffff
xor edx, 0xffffffff
and edi, edx
xor edi, 0xffffffff
mov edx, edi
add edx, 0xffffffff
mov ebx, eax
sub ebx, edi
sub ebx, 1
mov edi, eax
sub edi, 0xffffffff
sub edi, 1
or ebx, edi
xor ebx, 0xffffffff
sub edx, ebx
sub edx, ebx
mov edi, eax
sub edi, 0x23fa80f0
sub edi, 1
mov ebx, esi
add ebx, 0xffffffff
mov ebp, eax
sub ebp, esi
sub ebp, 1
mov esi, ecx
add esi, 0xffffffff
mov dword [esp + 0xb1c], eax
mov eax, ecx
and eax, 0xffffffff
sub esi, eax
sub esi, eax
or ebp, esi
xor ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
xor edi, 0xffffffff
xor ebx, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov eax, edi
or eax, 0xffffffff
mov esi, edi
add esi, 0xffffffff
and edi, 0xffffffff
sub esi, edi
sub esi, edi
xor ecx, 0xffffffff
or esi, ecx
and eax, esi
mov ecx, edx
or ecx, 0xffffffff
and edx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, dword [esp + 0xb1c]
sub edx, eax
sub edx, 1
mov esi, dword [esp + 0xb1c]
sub esi, 0xffffffff
sub esi, 1
and edx, 0xffffffff
and eax, esi
or edx, eax
xor ecx, 0xffffffff
mov eax, dword [esp + 0xb1c]
sub eax, edx
sub eax, 1
or ecx, eax
mov eax, dword [esp + 0xb1c]
sub eax, ecx
sub eax, 1
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, dword [esp + 0xb84]
add eax, ecx
mov ecx, dword [esp + 0xb8c]
cmp eax, ecx
mov dword [esp + 0xb88], eax
jb 0x1000db43
jmp 0x100214c4
mov eax, dword [esp + 0xb80]
cmp eax, 0
je 0x100214ec
mov eax, dword fs:[0x18]
cmp eax, 0
mov dword [esp + 0xb18], eax
je 0x100214ec
mov eax, dword [esp + 0xb18]
mov ecx, dword [eax + 0x30]
cmp ecx, 0
mov dword [esp + 0xb14], ecx
je 0x100214ec
mov eax, dword [esp + 0xb14]
mov ecx, dword [eax + 0xc]
mov edx, ecx
add edx, 0x14
mov ecx, dword [ecx + 0x14]
cmp ecx, edx
mov dword [esp + 0xb10], edx
mov dword [esp + 0xb0c], ecx
je 0x100214ec
lea eax, [esp + 0x1074]
mov ecx, dword [esp + 0xb0c]
mov dword [esp + 0xb08], eax
mov dword [esp + 0xb04], ecx
mov eax, dword [esp + 0xb04]
xor ecx, ecx
mov dx, cx
mov ecx, dword [eax + 0x28]
mov si, word [eax + 0x24]
cmp si, 0
mov dword [esp + 0xb00], eax
mov word [esp + 0xafe], si
mov dword [esp + 0xaf8], ecx
mov word [esp + 0xaf6], dx
je 0x1000e974
xor eax, eax
mov cx, word [esp + 0xafe]
movzx edx, cx
mov dword [esp + 0xaf0], edx
mov dword [esp + 0xaec], eax
jmp 0x1000f77e
mov ax, word [esp + 0xafe]
mov word [esp + 0xaf6], ax
jmp 0x1000e974
mov ax, word [esp + 0xaf6]
mov ecx, 1
xor edx, edx
xor esi, esi
mov di, si
mov bx, 0xffff
mov bp, bx
and bp, 0x62dd
mov si, di
sub si, bp
sub si, 1
mov bp, di
sub bp, 0x62dd
sub bp, 1
mov word [esp + 0xaea], ax
mov ax, di
sub ax, 0xffff
sub ax, 1
and bp, ax
mov ax, bp
add ax, 0xffff
and bp, 0xffff
sub ax, bp
sub ax, bp
and si, ax
mov ax, di
sub ax, 0x62dc
sub ax, 1
mov bp, bx
xor bp, 0xffff
and ax, 0xffff
and bp, 0x62dc
or ax, bp
xor si, 0xffff
add si, 1
sub si, 1
mov bp, di
sub bp, ax
sub bp, 1
or si, bp
xor si, 0xffff
mov ax, si
add ax, 0xffff
and si, 0xffff
sub ax, si
sub ax, si
mov si, bx
add si, 0x62dd
mov bp, bx
xor bp, 0x62dd
add bp, 1
sub bp, 1
mov word [esp + 0xae8], ax
mov ax, di
sub ax, 0xffff
sub ax, 1
add ax, 1
sub ax, 1
or bp, ax
mov ax, di
sub ax, bp
sub ax, 1
sub si, ax
sub si, ax
mov ax, di
sub ax, 0x62dc
sub ax, 1
xor si, 0xffff
xor ax, 0xffff
and si, ax
xor si, 0xffff
mov ax, si
add ax, 0xffff
xor si, 0xffff
mov bp, bx
add bp, 0xffff
and bx, 0xffff
sub bp, bx
sub bp, bx
or si, bp
sub di, si
sub di, 1
sub ax, di
sub ax, di
mov si, word [esp + 0xae8]
sub si, ax
mov dword [esp + 0xae4], ecx
mov cx, si
mov ax, word [esp + 0xaea]
shr ax, cl
movzx ecx, ax
mov byte [esp + ecx + 0x1074], 0
mov ecx, dword [esp + 0xae4]
mov esi, edx
mov dword [esp + 0xae0], esi
mov dword [esp + 0xadc], ecx
mov dword [esp + 0xad8], edx
mov eax, dword [esp + 0xad8]
mov ecx, dword [esp + 0xae0]
mov edx, dword [esp + 0xadc]
xor esi, esi
mov dword [esp + 0xad4], eax
mov dword [esp + 0xad0], ecx
mov dword [esp + 0xacc], edx
mov dword [esp + 0xac8], esi
mov eax, dword [esp + 0xac8]
xor ecx, ecx
mov edx, 0xffffffff
mov bl, byte [esp + eax + 0x1074]
mov esi, edx
add esi, 0xffffffff
mov edi, ecx
sub edi, 0xffffffff
sub edi, 1
mov ebp, edx
add ebp, 0xffffffff
mov dword [esp + 0xac4], eax
mov eax, ecx
sub eax, 0xffffffff
sub eax, 1
mov dword [esp + 0xac0], eax
mov eax, ecx
sub eax, 0xffffffff
sub eax, 1
mov dword [esp + 0xabc], eax
mov eax, dword [esp + 0xac0]
mov dword [esp + 0xab8], ecx
mov ecx, dword [esp + 0xabc]
or eax, ecx
mov ecx, dword [esp + 0xab8]
sub ecx, eax
sub ecx, 1
sub ebp, ecx
sub ebp, ecx
xor edi, 0xffffffff
xor ebp, 0xffffffff
and edi, ebp
xor edi, 0xffffffff
mov eax, dword [esp + 0xab8]
sub eax, edi
sub eax, 1
sub esi, eax
sub esi, eax
mov eax, dword [esp + 0xab8]
sub eax, 0xffffffff
sub eax, 1
mov ecx, dword [esp + 0xab8]
sub ecx, esi
sub ecx, 1
mov esi, edx
and esi, 0xffffffff
mov edi, dword [esp + 0xab8]
sub edi, esi
sub edi, 1
mov esi, edx
xor esi, 0xffffffff
mov ebp, edx
add ebp, 0xffffffff
mov dword [esp + 0xab4], eax
mov eax, edx
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
add ebp, 1
sub ebp, 1
add ebp, 1
sub ebp, 1
and esi, ebp
xor esi, 0xffffffff
add esi, 1
sub esi, 1
and edi, esi
add edi, 1
sub edi, 1
xor ecx, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov eax, dword [esp + 0xab8]
sub eax, ecx
sub eax, 1
add eax, 1
sub eax, 1
mov ecx, edx
add ecx, 0xffffffff
xor edx, 0xffffffff
mov esi, dword [esp + 0xab8]
sub esi, 0xffffffff
sub esi, 1
or edx, esi
mov esi, dword [esp + 0xab8]
sub esi, edx
sub esi, 1
sub ecx, esi
sub ecx, esi
mov edx, dword [esp + 0xab8]
mov esi, dword [esp + 0xab4]
sub edx, esi
sub edx, 1
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, ecx
or edx, 0xffffffff
and ecx, 0xffffffff
sub edx, ecx
mov ecx, eax
and ecx, 0xffffffff
mov esi, dword [esp + 0xab8]
sub esi, ecx
sub esi, 1
mov ecx, dword [esp + 0xab8]
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0xab8]
sub eax, 0xffffffff
sub eax, 1
and ecx, eax
mov eax, dword [esp + 0xab8]
sub eax, ecx
sub eax, 1
and esi, eax
mov eax, edx
or eax, 0xffffffff
and edx, 0xffffffff
mov ecx, edx
add ecx, 0xffffffff
and edx, 0xffffffff
sub ecx, edx
sub ecx, edx
and eax, ecx
mov ecx, dword [esp + 0xab8]
sub ecx, esi
sub ecx, 1
mov edx, dword [esp + 0xab8]
sub edx, eax
sub edx, 1
or ecx, edx
mov eax, dword [esp + 0xab8]
sub eax, ecx
sub eax, 1
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
add ecx, 1
mov eax, dword [esp + 0xac4]
add eax, ecx
cmp bl, 0
mov dword [esp + 0xac8], eax
jne 0x1000eb2b
mov eax, dword [esp + 0xac4]
mov ecx, dword [esp + 0xad4]
cmp eax, ecx
je 0x1000f2ac
xor eax, eax
mov ecx, 0xffffffff
xor edx, edx
mov bl, dl
mov edx, ecx
xor edx, 0xa79c869c
mov esi, eax
sub esi, 0xffffffff
sub esi, 1
and edx, 0xffffffff
and esi, 0xa79c869c
or edx, esi
mov esi, ecx
add esi, 0xa79c869d
mov edi, ecx
and edi, 0xa79c869d
sub esi, edi
sub esi, edi
xor edx, 0xffffffff
mov edi, eax
sub edi, esi
sub edi, 1
or edx, edi
xor edx, 0xffffffff
mov esi, edx
or esi, 0xffffffff
and edx, 0xffffffff
sub esi, edx
mov edx, ecx
add edx, 0xa79c869c
mov edi, eax
sub edi, 0xa79c869c
sub edi, 1
mov ebp, ecx
add ebp, 0xffffffff
mov dword [esp + 0xab0], eax
mov eax, ecx
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
or edi, ebp
mov eax, dword [esp + 0xab0]
sub eax, edi
sub eax, 1
add eax, 1
sub eax, 1
sub edx, eax
sub edx, eax
mov eax, ecx
add eax, 0xa79c869d
mov edi, ecx
add edi, 0xa79c869d
mov ebp, ecx
and ebp, 0xa79c869d
sub edi, ebp
sub edi, ebp
mov ebp, ecx
or ebp, 0xffffffff
mov dword [esp + 0xaac], eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esp + 0xaa8], eax
mov eax, ecx
add eax, 0xffffffff
mov dword [esp + 0xaa4], eax
mov eax, ecx
and eax, 0xffffffff
mov dword [esp + 0xaa0], eax
mov eax, dword [esp + 0xaa4]
mov dword [esp + 0xa9c], ecx
mov ecx, dword [esp + 0xaa0]
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0xaa8]
or ecx, eax
and ebp, ecx
xor edi, 0xffffffff
xor ebp, 0xffffffff
and edi, ebp
xor edi, 0xffffffff
mov eax, edi
add eax, 0xffffffff
mov ecx, edi
add ecx, 0xffffffff
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
add ecx, 1
sub ecx, 1
add ecx, 1
sub ecx, 1
mov edi, dword [esp + 0xa9c]
xor edi, 0xffffffff
or ecx, edi
mov edi, dword [esp + 0xab0]
sub edi, ecx
sub edi, 1
sub eax, edi
sub eax, edi
mov ecx, dword [esp + 0xaac]
sub ecx, eax
sub ecx, eax
mov eax, edx
or eax, 0xffffffff
and edx, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, ecx
add edx, 0xffffffff
and ecx, 0xffffffff
sub edx, ecx
sub edx, ecx
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov eax, ecx
or eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
mov ecx, esi
add ecx, 0xffffffff
xor esi, 0xffffffff
mov edx, dword [esp + 0xa9c]
xor edx, 0xffffffff
or esi, edx
mov edx, esi
add edx, 0xffffffff
and esi, 0xffffffff
sub edx, esi
sub edx, esi
sub ecx, edx
sub ecx, edx
mov edx, dword [esp + 0xab0]
sub edx, eax
sub edx, 1
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xffffffff
mov edx, dword [esp + 0xab0]
sub edx, eax
sub edx, 1
add edx, 1
sub edx, 1
mov eax, dword [esp + 0xab0]
sub eax, ecx
sub eax, 1
mov ecx, dword [esp + 0xa9c]
add ecx, 0xffffffff
mov esi, dword [esp + 0xa9c]
and esi, 0xffffffff
sub ecx, esi
sub ecx, esi
and eax, ecx
xor eax, 0xffffffff
and edx, eax
mov eax, dword [esp + 0xad4]
add eax, edx
mov ecx, dword [esp + 0xad4]
mov bh, byte [esp + ecx + 0x1074]
mov cl, bl
sub cl, 0x41
mov ch, bh
add ch, cl
mov cl, bl
sub cl, 0xe6
sub cl, 1
add cl, 1
sub bl, 0xe0
sub bl, 1
add bl, 1
mov dl, bh
add dl, bl
cmp ch, cl
mov byte [esp + 0xa9b], bh
mov dword [esp + 0xa94], eax
mov byte [esp + 0xa93], dl
jb 0x1000efd5
mov al, byte [esp + 0xa9b]
mov byte [esp + 0xa93], al
mov al, byte [esp + 0xa93]
movsx ecx, al
mov edx, dword [esp + 0xacc]
add ecx, edx
mov esi, dword [esp + 0xa9c]
add esi, 0xffff000f
mov edi, dword [esp + 0xab0]
sub edi, 0xffff000f
sub edi, 1
mov ebx, dword [esp + 0xa9c]
xor ebx, 0xffffffff
mov ebp, dword [esp + 0xa9c]
xor ebp, 0xffffffff
or ebx, ebp
xor ebx, 0xffffffff
mov ebp, dword [esp + 0xab0]
sub ebp, ebx
sub ebp, 1
mov ebx, dword [esp + 0xa9c]
add ebx, 0xffffffff
mov eax, dword [esp + 0xa9c]
add eax, 0xffffffff
mov edx, dword [esp + 0xa9c]
and edx, 0xffffffff
sub eax, edx
sub eax, edx
mov edx, dword [esp + 0xa9c]
xor edx, 0xffffffff
or eax, edx
mov edx, dword [esp + 0xab0]
sub edx, eax
sub edx, 1
sub ebx, edx
sub ebx, edx
mov eax, dword [esp + 0xa9c]
add eax, 0xffffffff
mov edx, dword [esp + 0xab0]
sub edx, 0xffffffff
sub edx, 1
mov dword [esp + 0xa8c], eax
mov eax, dword [esp + 0xa9c]
xor eax, 0xffffffff
or edx, eax
mov eax, edx
add eax, 0xffffffff
and edx, 0xffffffff
sub eax, edx
sub eax, edx
mov edx, dword [esp + 0xa8c]
sub edx, eax
sub edx, eax
mov eax, ebx
add eax, 0xffffffff
and ebx, 0xffffffff
sub eax, ebx
sub eax, ebx
mov ebx, edx
add ebx, 0xffffffff
and edx, 0xffffffff
sub ebx, edx
sub ebx, edx
or eax, ebx
xor eax, 0xffffffff
mov edx, eax
and edx, 0xffffffff
xor edx, 0xffffffff
mov ebx, dword [esp + 0xab0]
sub ebx, eax
sub ebx, 1
mov eax, dword [esp + 0xa9c]
add eax, 0xffffffff
mov dword [esp + 0xa88], eax
mov eax, dword [esp + 0xa9c]
and eax, 0xffffffff
mov dword [esp + 0xa84], eax
mov eax, dword [esp + 0xa88]
mov dword [esp + 0xa80], ecx
mov ecx, dword [esp + 0xa84]
sub eax, ecx
sub eax, ecx
and ebx, eax
mov eax, ebx
add eax, 0xffffffff
and ebx, 0xffffffff
sub eax, ebx
sub eax, ebx
add eax, 1
sub eax, 1
and edx, eax
xor ebp, 0xffffffff
mov eax, dword [esp + 0xab0]
sub eax, edx
sub eax, 1
or ebp, eax
xor ebp, 0xffffffff
mov eax, edi
or eax, 0xffffffff
mov edx, dword [esp + 0xab0]
sub edx, edi
sub edx, 1
mov edi, dword [esp + 0xab0]
sub edi, 0xffffffff
sub edi, 1
or edx, edi
and eax, edx
mov edx, ebp
or edx, 0xffffffff
mov edi, dword [esp + 0xab0]
sub edi, ebp
sub edi, 1
mov ebx, dword [esp + 0xa9c]
add ebx, 0xffffffff
mov ebp, dword [esp + 0xa9c]
and ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
or edi, ebx
and edx, edi
xor eax, 0xffffffff
add eax, 1
sub eax, 1
add eax, 1
sub eax, 1
xor edx, 0xffffffff
or eax, edx
mov edx, dword [esp + 0xab0]
sub edx, eax
sub edx, 1
mov eax, edx
or eax, 0xffffffff
and edx, 0xffffffff
mov edi, edx
add edi, 0xffffffff
and edx, 0xffffffff
sub edi, edx
sub edi, edx
and eax, edi
mov edx, dword [esp + 0xab0]
sub edx, eax
sub edx, 1
mov edi, dword [esp + 0xab0]
sub edi, 0xffffffff
sub edi, 1
mov ebx, edx
add ebx, 0xffffffff
and edx, 0xffffffff
sub ebx, edx
sub ebx, edx
mov edx, dword [esp + 0xab0]
sub edx, 0xffffffff
sub edx, 1
or ebx, edx
mov edx, dword [esp + 0xab0]
sub edx, ebx
sub edx, 1
xor eax, 0xffffffff
add eax, 1
sub eax, 1
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
sub esi, edx
sub esi, edx
add esi, 1
sub esi, 1
add esi, 1
mov eax, dword [esp + 0xa80]
xor edx, edx
div esi
mov esi, edx
mov edi, dword [esp + 0xad0]
add esi, edi
mov ebx, dword [esp + 0xab0]
sub ebx, 0xffff000f
sub ebx, 1
add ebx, 1
mov eax, esi
xor esi, esi
mov dword [esp + 0xa7c], edx
mov edx, esi
div ebx
mov esi, dword [esp + 0xa7c]
mov ebx, dword [esp + 0xa94]
mov dword [esp + 0xadc], esi
mov dword [esp + 0xae0], edx
mov dword [esp + 0xad8], ebx
jmp 0x1000eaf8
xor eax, eax
mov ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffef
mov esi, ecx
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
mov esi, ecx
xor esi, 0xffffffef
mov edi, ecx
xor edi, 0xffffffff
or esi, edi
mov edi, esi
add edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
sub edi, esi
sub edx, edi
mov esi, eax
sub esi, 0xffffffff
sub esi, 1
add esi, 1
sub esi, 1
mov edi, edx
add edi, 0xffffffff
xor edx, 0xffffffff
add edx, 1
sub edx, 1
mov ebx, ecx
xor ebx, 0xffffffff
or edx, ebx
mov ebx, eax
sub ebx, edx
sub ebx, 1
sub edi, ebx
sub edi, ebx
mov edx, eax
sub edx, 0xffffffff
sub edx, 1
xor edi, 0xffffffff
xor edx, 0xffffffff
and edi, edx
xor edi, 0xffffffff
mov edx, edi
or edx, 0xffffffff
mov ebx, edi
add ebx, 0xffffffff
and edi, 0xffffffff
sub ebx, edi
sub ebx, edi
mov edi, ecx
xor edi, 0xffffffff
or ebx, edi
and edx, ebx
mov edi, ecx
or edi, 0xffffffef
mov ebx, ecx
xor ebx, 0xffffffef
mov ebp, ecx
add ebp, 0xffffffff
mov dword [esp + 0xa78], eax
mov eax, ecx
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
or ebx, ebp
and edi, ebx
mov eax, esi
add eax, 0xffffffff
mov ebx, dword [esp + 0xa78]
sub ebx, esi
sub ebx, 1
mov esi, dword [esp + 0xa78]
sub esi, 0xffffffff
sub esi, 1
or ebx, esi
mov esi, dword [esp + 0xa78]
sub esi, ebx
sub esi, 1
sub eax, esi
sub eax, esi
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
mov eax, edi
add eax, 0xffffffff
xor edi, 0xffffffff
mov esi, ecx
add esi, 0xffffffff
mov ebx, ecx
and ebx, 0xffffffff
sub esi, ebx
sub esi, ebx
or edi, esi
mov esi, dword [esp + 0xa78]
sub esi, edi
sub esi, 1
sub eax, esi
sub eax, esi
add eax, 1
sub eax, 1
mov esi, edx
or esi, 0xffffffff
and edx, 0xffffffff
sub esi, edx
mov edx, eax
or edx, 0xffffffff
and eax, 0xffffffff
xor eax, 0xffffffff
and edx, eax
xor esi, 0xffffffff
mov eax, edx
add eax, 0xffffffff
and edx, 0xffffffff
sub eax, edx
sub eax, edx
or esi, eax
mov eax, esi
add eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
sub eax, esi
mov edx, eax
or edx, 0xffffffff
mov esi, eax
add esi, 0xffffffff
and eax, 0xffffffff
sub esi, eax
sub esi, eax
mov eax, ecx
xor eax, 0xffffffff
or esi, eax
and edx, esi
mov dword [esp + 0xa74], ecx
mov ecx, edx
mov eax, dword [esp + 0xad0]
shl eax, cl
mov edx, dword [esp + 0xa78]
sub edx, eax
sub edx, 1
mov esi, dword [esp + 0xa74]
or esi, 0xffffffff
mov edi, dword [esp + 0xa74]
and edi, 0xffffffff
mov ebx, edi
add ebx, 0xffffffff
and edi, 0xffffffff
sub ebx, edi
sub ebx, edi
add ebx, 1
sub ebx, 1
and esi, ebx
add esi, 1
sub esi, 1
mov edi, edx
add edi, 0xffffffff
and edx, 0xffffffff
sub edi, edx
sub edi, edx
mov edx, dword [esp + 0xa74]
add edx, 0xffffffff
mov ebx, dword [esp + 0xa74]
and ebx, 0xffffffff
sub edx, ebx
sub edx, ebx
or edi, edx
mov edx, edi
add edx, 0xffffffff
and edi, 0xffffffff
sub edx, edi
sub edx, edi
mov edi, eax
add edi, 0xffffffff
and eax, 0xffffffff
sub edi, eax
sub edi, eax
mov eax, esi
add eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
sub eax, esi
add eax, 1
sub eax, 1
or edi, eax
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
mov eax, dword [esp + 0xacc]
add eax, 0xffffffff
mov esi, dword [esp + 0xacc]
add esi, 0xffffffff
mov edi, dword [esp + 0xacc]
and edi, 0xffffffff
sub esi, edi
sub esi, edi
mov edi, dword [esp + 0xa74]
xor edi, 0xffffffff
or esi, edi
mov edi, esi
add edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
sub edi, esi
sub eax, edi
sub eax, edi
mov esi, dword [esp + 0xa74]
or esi, 0xffffffff
mov edi, dword [esp + 0xa74]
xor edi, 0xffffffff
mov ebx, dword [esp + 0xa74]
add ebx, 0xffffffff
mov ebp, dword [esp + 0xa74]
and ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
or edi, ebx
and esi, edi
mov edi, eax
add edi, 0xffffffff
and eax, 0xffffffff
sub edi, eax
sub edi, eax
mov eax, dword [esp + 0xa74]
xor eax, 0xffffffff
or edi, eax
mov eax, dword [esp + 0xa78]
sub eax, edi
sub eax, 1
mov edi, dword [esp + 0xa78]
mov ebx, dword [esp + 0xacc]
sub edi, ebx
sub edi, 1
mov ebp, dword [esp + 0xa78]
sub ebp, esi
sub ebp, 1
or edi, ebp
mov esi, dword [esp + 0xa78]
sub esi, edi
sub esi, 1
xor eax, 0xffffffff
xor esi, 0xffffffff
and eax, esi
xor eax, 0xffffffff
mov esi, edx
add esi, 0xffffffff
mov edi, dword [esp + 0xa78]
sub edi, edx
sub edi, 1
mov edx, dword [esp + 0xa74]
xor edx, 0xffffffff
or edi, edx
xor edi, 0xffffffff
sub esi, edi
sub esi, edi
mov edx, dword [esp + 0xa78]
sub edx, eax
sub edx, 1
add edx, 1
sub edx, 1
xor esi, 0xffffffff
xor edx, 0xffffffff
and esi, edx
xor esi, 0xffffffff
mov eax, esi
or eax, 0xffffffff
mov edx, dword [esp + 0xa78]
sub edx, esi
sub edx, 1
mov esi, dword [esp + 0xa74]
xor esi, 0xffffffff
or edx, esi
and eax, edx
mov edx, dword [esp + 0xa78]
sub edx, eax
sub edx, 1
add edx, 1
sub edx, 1
mov esi, dword [esp + 0xa74]
or esi, 0xffffffff
mov edi, dword [esp + 0xa74]
and edi, 0xffffffff
sub esi, edi
mov edi, edx
add edi, 0xffffffff
and edx, 0xffffffff
sub edi, edx
sub edi, edx
mov edx, dword [esp + 0xa78]
sub edx, 0xffffffff
sub edx, 1
or edi, edx
mov edx, edi
add edx, 0xffffffff
and edi, 0xffffffff
sub edx, edi
sub edx, edi
xor eax, 0xffffffff
xor esi, 0xffffffff
or eax, esi
mov esi, dword [esp + 0xa78]
sub esi, eax
sub esi, 1
add esi, 1
sub esi, 1
xor edx, 0xffffffff
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
mov eax, dword [esp + 0xa74]
and eax, 0x2fa36a71
xor eax, 0xffffffff
mov esi, dword [esp + 0xa78]
sub esi, 0x2fa36a71
sub esi, 1
mov edi, dword [esp + 0xa74]
xor edi, 0xffffffff
and esi, edi
mov edi, dword [esp + 0xa78]
sub edi, esi
sub edi, 1
and eax, edi
mov esi, dword [esp + 0xa74]
or esi, 0x21c36955
mov edi, dword [esp + 0xa74]
and edi, 0x21c36955
sub esi, edi
mov edi, dword [esp + 0xa78]
sub edi, eax
sub edi, 1
xor esi, 0xffffffff
or edi, esi
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
mov esi, eax
add esi, 0xffffffff
and eax, 0xffffffff
sub esi, eax
sub esi, eax
mov eax, dword [esp + 0xa78]
sub eax, 0x2fa36a71
sub eax, 1
mov edi, dword [esp + 0xa78]
sub edi, 0x21c36955
sub edi, 1
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
mov edi, dword [esp + 0xa78]
sub edi, eax
sub edi, 1
add edi, 1
sub edi, 1
sub esi, edi
cmp edx, esi
je 0x10010162
jmp 0x1001013e
mov eax, dword [esp + 0xaec]
xor ecx, ecx
mov edx, 0xffffffff
mov esi, dword [esp + 0xaf8]
mov bl, byte [esi + eax]
mov edi, edx
or edi, 0xf021b1de
mov ebp, edx
add ebp, 0xf021b1de
mov esi, edx
and esi, 0xf021b1de
sub ebp, esi
sub ebp, esi
mov esi, edx
add esi, 0xffffffff
mov dword [esp + 0xa70], eax
mov eax, edx
and eax, 0xffffffff
sub esi, eax
sub esi, eax
add esi, 1
sub esi, 1
or ebp, esi
and edi, ebp
mov eax, edx
add eax, 0xf021b1df
mov esi, edx
xor esi, 0xf021b1df
mov ebp, ecx
sub ebp, 0xffffffff
sub ebp, 1
add ebp, 1
sub ebp, 1
or esi, ebp
mov ebp, esi
add ebp, 0xffffffff
and esi, 0xffffffff
sub ebp, esi
sub ebp, esi
sub eax, ebp
sub eax, ebp
add eax, 1
sub eax, 1
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
mov eax, edi
add eax, 0xffffffff
xor edi, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or edi, esi
xor edi, 0xffffffff
sub eax, edi
sub eax, edi
add eax, 1
sub eax, 1
mov esi, eax
add esi, 0xffffffff
mov edi, eax
and edi, 0xffffffff
sub esi, edi
sub esi, edi
mov edi, ecx
sub edi, 0xffffffff
sub edi, 1
add edi, 1
sub edi, 1
add edi, 1
sub edi, 1
or esi, edi
mov edi, ecx
sub edi, esi
sub edi, 1
mov esi, edi
and esi, 0xffffffff
mov ebp, esi
add ebp, 0xffffffff
and esi, 0xffffffff
sub ebp, esi
sub ebp, esi
xor edi, 0xffffffff
mov esi, edx
add esi, 0xffffffff
mov dword [esp + 0xa6c], eax
mov eax, edx
and eax, 0xffffffff
sub esi, eax
sub esi, eax
and edi, esi
mov eax, ecx
sub eax, edi
sub eax, 1
and ebp, eax
mov eax, dword [esp + 0xa6c]
add eax, 0xffffffff
mov esi, ecx
mov edi, dword [esp + 0xa6c]
sub esi, edi
sub esi, 1
mov edi, edx
add edi, 0xffffffff
mov dword [esp + 0xa68], eax
mov eax, edx
and eax, 0xffffffff
sub edi, eax
sub edi, eax
or esi, edi
xor esi, 0xffffffff
mov eax, dword [esp + 0xa68]
sub eax, esi
sub eax, esi
mov esi, edx
add esi, 0xffffffff
mov edi, ecx
sub edi, 0xffffffff
sub edi, 1
mov dword [esp + 0xa64], eax
mov eax, edx
xor eax, 0xffffffff
or edi, eax
xor edi, 0xffffffff
sub esi, edi
sub esi, edi
mov eax, ecx
mov edi, dword [esp + 0xa64]
sub eax, edi
sub eax, 1
xor esi, 0xffffffff
add esi, 1
sub esi, 1
or eax, esi
mov esi, eax
add esi, 0xffffffff
and eax, 0xffffffff
sub esi, eax
sub esi, eax
mov eax, ecx
sub eax, esi
sub eax, 1
mov esi, ecx
sub esi, ebp
sub esi, 1
mov edi, ecx
sub edi, eax
sub edi, 1
add edi, 1
sub edi, 1
or esi, edi
mov eax, esi
add eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
sub eax, esi
mov esi, ecx
sub esi, 0xf021b1de
sub esi, 1
mov edi, edx
xor edi, 0xf021b1df
mov ebp, edx
xor ebp, 0xffffffff
and edi, ebp
xor edi, 0xffffffff
mov ebp, edx
xor ebp, 0xf021b1df
mov dword [esp + 0xa60], eax
mov eax, edx
add eax, 0xffffffff
mov dword [esp + 0xa5c], eax
mov eax, edx
and eax, 0xffffffff
mov dword [esp + 0xa58], eax
mov eax, dword [esp + 0xa5c]
mov dword [esp + 0xa54], ecx
mov ecx, dword [esp + 0xa58]
sub eax, ecx
sub eax, ecx
or ebp, eax
mov eax, ebp
add eax, 0xffffffff
and ebp, 0xffffffff
sub eax, ebp
sub eax, ebp
add eax, 1
sub eax, 1
add eax, 1
sub eax, 1
mov ebp, eax
or ebp, 0xffffffff
mov ecx, dword [esp + 0xa54]
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0xa54]
sub eax, 0xffffffff
sub eax, 1
or ecx, eax
and ebp, ecx
xor edi, 0xffffffff
xor ebp, 0xffffffff
or edi, ebp
xor edi, 0xffffffff
mov eax, dword [esp + 0xa54]
sub eax, esi
sub eax, 1
mov ecx, edi
add ecx, 0xffffffff
mov esi, edi
and esi, 0xffffffff
sub ecx, esi
sub ecx, esi
mov esi, edx
xor esi, 0xffffffff
add esi, 1
sub esi, 1
and ecx, 0xffffffff
and edi, esi
or ecx, edi
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xffffffff
mov esi, ecx
add esi, 0xffffffff
and ecx, 0xffffffff
sub esi, ecx
sub esi, ecx
mov ecx, dword [esp + 0xa54]
sub ecx, eax
sub ecx, 1
mov eax, edx
add eax, 0xffffffff
mov edi, edx
and edi, 0xffffffff
sub eax, edi
sub eax, edi
and ecx, eax
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
and esi, eax
mov eax, esi
add eax, 0xffffffff
mov ecx, esi
or ecx, 0xffffffff
and esi, 0xffffffff
xor esi, 0xffffffff
and ecx, esi
mov esi, edx
add esi, 0xffffffff
mov edi, edx
and edi, 0xffffffff
sub esi, edi
sub esi, edi
mov edi, dword [esp + 0xa54]
sub edi, 0xffffffff
sub edi, 1
and esi, 0xffffffff
and edi, 0xffffffff
or esi, edi
xor ecx, 0xffffffff
xor esi, 0xffffffff
and ecx, esi
xor ecx, 0xffffffff
mov esi, dword [esp + 0xa54]
sub esi, ecx
sub esi, 1
sub eax, esi
sub eax, esi
mov ecx, dword [esp + 0xa60]
or ecx, 0xffffffff
mov esi, dword [esp + 0xa54]
mov edi, dword [esp + 0xa60]
sub esi, edi
sub esi, 1
mov ebp, dword [esp + 0xa54]
sub ebp, 0xffffffff
sub ebp, 1
or esi, ebp
and ecx, esi
mov esi, eax
add esi, 0xffffffff
and eax, 0xffffffff
sub esi, eax
sub esi, eax
xor ecx, 0xffffffff
xor esi, 0xffffffff
and ecx, esi
xor ecx, 0xffffffff
mov eax, dword [esp + 0xa54]
sub eax, ecx
sub eax, 1
mov ecx, eax
mov eax, dword [esp + 0xa70]
shr eax, cl
mov byte [esp + eax + 0x1074], bl
mov eax, edx
add eax, 0xab8964b7
mov esi, edx
or esi, 0xab8964b7
mov ebp, edx
and ebp, 0xab8964b7
mov ecx, dword [esp + 0xa54]
sub ecx, ebp
sub ecx, 1
and esi, ecx
mov ecx, edx
or ecx, 0xffffffff
mov ebp, dword [esp + 0xa54]
sub ebp, 0xffffffff
sub ebp, 1
mov edi, dword [esp + 0xa54]
sub edi, 0xffffffff
sub edi, 1
or ebp, edi
and ecx, ebp
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
xor esi, 0xffffffff
mov ecx, dword [esp + 0xa54]
sub ecx, esi
sub ecx, 1
sub eax, ecx
sub eax, ecx
add eax, 1
sub eax, 1
mov ecx, edx
add ecx, 0xab8964b5
mov esi, dword [esp + 0xa54]
sub esi, 0xab8964b5
sub esi, 1
mov edi, edx
or edi, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
sub edi, ebp
xor esi, 0xffffffff
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov edi, esi
add edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
sub edi, esi
sub ecx, edi
sub ecx, edi
mov esi, eax
or esi, 0xffffffff
mov edi, eax
add edi, 0xffffffff
and eax, 0xffffffff
sub edi, eax
sub edi, eax
add edi, 1
sub edi, 1
add edi, 1
sub edi, 1
mov eax, edx
add eax, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
sub eax, ebp
sub eax, ebp
or edi, eax
and esi, edi
add esi, 1
sub esi, 1
mov eax, dword [esp + 0xa54]
sub eax, 0xab8964b5
sub eax, 1
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
xor esi, 0xffffffff
mov eax, esi
add eax, 0xffffffff
mov edi, esi
add edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
sub edi, esi
mov esi, edx
xor esi, 0xffffffff
or edi, esi
xor edi, 0xffffffff
sub eax, edi
sub eax, edi
mov esi, edx
or esi, 0xab8964b7
mov edi, dword [esp + 0xa54]
sub edi, 0xab8964b7
sub edi, 1
mov ebp, edx
xor ebp, 0xffffffff
add ebp, 1
sub ebp, 1
or edi, ebp
and esi, edi
mov edi, ecx
add edi, 0xffffffff
mov ebp, ecx
add ebp, 0xffffffff
and ecx, 0xffffffff
sub ebp, ecx
sub ebp, ecx
mov ecx, edx
add ecx, 0xffffffff
mov ebx, edx
and ebx, 0xffffffff
sub ecx, ebx
sub ecx, ebx
add ecx, 1
sub ecx, 1
or ebp, ecx
mov ecx, dword [esp + 0xa54]
sub ecx, ebp
sub ecx, 1
sub edi, ecx
sub edi, ecx
xor esi, 0xffffffff
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov ecx, esi
add ecx, 0xffffffff
and esi, 0xffffffff
sub ecx, esi
sub ecx, esi
mov esi, eax
add esi, 0xffffffff
and eax, 0xffffffff
sub esi, eax
sub esi, eax
mov eax, ecx
or eax, 0xffffffff
xor ecx, 0xffffffff
mov edi, dword [esp + 0xa54]
sub edi, 0xffffffff
sub edi, 1
or ecx, edi
and eax, ecx
xor esi, 0xffffffff
mov ecx, dword [esp + 0xa54]
sub ecx, eax
sub ecx, 1
or esi, ecx
mov eax, dword [esp + 0xa54]
sub eax, esi
sub eax, 1
mov ecx, eax
or ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
mov eax, dword [esp + 0xa70]
add eax, ecx
mov ecx, edx
add ecx, 0xffff0001
mov esi, edx
and esi, 0xffff0001
sub ecx, esi
sub ecx, esi
mov esi, edx
add esi, 0xffffffff
mov edi, edx
and edi, 0xffffffff
sub esi, edi
sub esi, edi
and ecx, 0xffffffff
and esi, 0xffff0001
or ecx, esi
mov esi, edx
or esi, 0xffffffff
mov edi, edx
and edi, 0xffffffff
mov ebx, dword [esp + 0xa54]
sub ebx, edi
sub ebx, 1
and esi, ebx
mov edi, dword [esp + 0xa54]
sub edi, ecx
sub edi, 1
mov ecx, dword [esp + 0xa54]
sub ecx, esi
sub ecx, 1
or edi, ecx
xor edi, 0xffffffff
mov ecx, edi
or ecx, 0xffffffff
and edi, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
mov esi, edx
add esi, 0xffff0001
mov edi, dword [esp + 0xa54]
sub edi, 0xffff0001
sub edi, 1
mov ebx, dword [esp + 0xa54]
sub ebx, 0xffffffff
sub ebx, 1
xor edi, 0xffffffff
xor ebx, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov ebx, edi
add ebx, 0xffffffff
xor edi, 0xffffffff
mov ebp, edx
add ebp, 0xffffffff
mov dword [esp + 0xa50], eax
mov eax, edx
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
or edi, ebp
mov eax, dword [esp + 0xa54]
sub eax, edi
sub eax, 1
sub ebx, eax
sub ebx, eax
sub esi, ebx
sub esi, ebx
mov eax, edx
add eax, 0xffffffff
mov edi, edx
add edi, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
mov ebp, edx
xor ebp, 0xffffffff
or ebx, ebp
xor ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
mov ebx, edx
or ebx, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
sub ebx, ebp
xor edi, 0xffffffff
xor ebx, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov ebx, dword [esp + 0xa54]
sub ebx, edi
sub ebx, 1
mov ebp, dword [esp + 0xa54]
sub ebp, 0xffffffff
sub ebp, 1
and ebx, 0xffffffff
and edi, ebp
or ebx, edi
sub eax, ebx
sub eax, ebx
add eax, 1
sub eax, 1
mov edi, dword [esp + 0xa54]
sub edi, esi
sub edi, 1
mov ebx, edx
add ebx, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
and edi, 0xffffffff
and esi, ebx
or edi, esi
mov esi, eax
xor esi, 0xffffffff
mov ebx, dword [esp + 0xa54]
sub ebx, 0xffffffff
sub ebx, 1
add ebx, 1
sub ebx, 1
and esi, 0xffffffff
and eax, ebx
or esi, eax
mov eax, dword [esp + 0xa54]
sub eax, edi
sub eax, 1
mov edi, dword [esp + 0xa54]
sub edi, esi
sub edi, 1
or eax, edi
mov esi, eax
add esi, 0xffffffff
and eax, 0xffffffff
sub esi, eax
sub esi, eax
mov eax, esi
or eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
mov esi, dword [esp + 0xa54]
sub esi, ecx
sub esi, 1
mov ecx, dword [esp + 0xa54]
sub ecx, eax
sub ecx, 1
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
xor esi, 0xffffffff
mov eax, dword [esp + 0xa54]
sub eax, esi
sub eax, 1
add eax, 1
mov ecx, dword [esp + 0xa54]
mov esi, dword [esp + 0xa50]
sub ecx, esi
sub ecx, 1
mov esi, dword [esp + 0xa54]
sub esi, eax
sub esi, 1
mov edi, edx
add edi, 0xffffffff
mov ebx, edx
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
or esi, edi
mov edi, esi
add edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
sub edi, esi
add edi, 1
sub edi, 1
add edi, 1
sub edi, 1
add edi, 1
sub edi, 1
mov esi, edi
add esi, 0xffffffff
mov ebx, dword [esp + 0xa54]
sub ebx, edi
sub ebx, 1
mov edi, edx
xor edi, 0xffffffff
or ebx, edi
mov edi, dword [esp + 0xa54]
sub edi, ebx
sub edi, 1
sub esi, edi
sub esi, edi
mov edi, dword [esp + 0xa54]
sub edi, eax
sub edi, 1
mov eax, edx
or eax, 0xffffffff
mov ebx, edx
and ebx, 0xffffffff
xor ebx, 0xffffffff
and eax, ebx
xor edi, 0xffffffff
mov ebx, dword [esp + 0xa54]
sub ebx, eax
sub ebx, 1
or edi, ebx
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
add eax, 1
sub eax, 1
add eax, 1
sub eax, 1
mov edi, dword [esp + 0xa54]
sub edi, eax
sub edi, 1
mov eax, esi
add eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
sub eax, esi
mov esi, dword [esp + 0xa54]
sub esi, edi
sub esi, 1
or eax, esi
xor eax, 0xffffffff
mov esi, ecx
and esi, 0xffffffff
mov edi, dword [esp + 0xa54]
sub edi, esi
sub edi, 1
mov esi, dword [esp + 0xa54]
sub esi, ecx
sub esi, 1
mov ecx, edx
xor ecx, 0xffffffff
and esi, ecx
mov ecx, dword [esp + 0xa54]
sub ecx, esi
sub ecx, 1
and edi, ecx
mov ecx, eax
and ecx, 0xffffffff
mov esi, dword [esp + 0xa54]
sub esi, ecx
sub esi, 1
mov ecx, dword [esp + 0xa54]
sub ecx, eax
sub ecx, 1
mov eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [esp + 0xa54]
sub eax, ecx
sub eax, 1
and esi, eax
xor edi, 0xffffffff
mov eax, esi
add eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
sub eax, esi
or edi, eax
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
mov ecx, eax
or ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
mov eax, dword [esp + 0xa54]
sub eax, ecx
sub eax, 1
add eax, 1
sub eax, 1
mov esi, edx
add esi, 0xffffffff
mov edi, edx
add edi, 0xffffffff
mov ebx, edx
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
mov ebx, edx
xor ebx, 0xffffffff
or edi, ebx
mov ebx, dword [esp + 0xa54]
sub ebx, edi
sub ebx, 1
sub esi, ebx
sub esi, ebx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, dword [esp + 0xa54]
sub edx, ecx
sub edx, 1
mov ecx, dword [esp + 0xa54]
sub ecx, esi
sub ecx, 1
or edx, ecx
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov ecx, dword [esp + 0xaf0]
cmp eax, ecx
mov dword [esp + 0xaec], eax
jb 0x1000f77e
jmp 0x1000e95f
mov eax, dword [esp + 0xb00]
mov ecx, dword [eax]
mov edx, dword [esp + 0xb10]
cmp ecx, edx
mov dword [esp + 0xb04], ecx
je 0x100214bf
jmp 0x1000e904
mov eax, dword [esp + 0xb00]
mov ecx, dword [eax + 0x10]
cmp ecx, 0
mov dword [esp + 0xa4c], ecx
je 0x100214ec
xor eax, eax
mov cx, ax
mov dx, 0xffff
mov eax, dword [esp + 0xa4c]
mov si, word [eax]
mov di, dx
or di, 0xa5b2
mov bx, dx
xor bx, 0xa5b2
mov bp, dx
add bp, 0xffff
mov ax, dx
and ax, 0xffff
sub bp, ax
sub bp, ax
or bx, bp
and di, bx
mov ax, dx
or ax, 0xffff
mov bx, dx
xor bx, 0xffff
mov bp, cx
sub bp, 0xffff
sub bp, 1
or bx, bp
and ax, bx
mov bx, di
add bx, 0xffff
and di, 0xffff
sub bx, di
sub bx, di
mov di, ax
add di, 0xffff
and ax, 0xffff
sub di, ax
sub di, ax
or bx, di
mov ax, cx
sub ax, bx
sub ax, 1
add ax, 1
sub ax, 1
mov di, ax
and di, 0xffff
mov bx, cx
sub bx, di
sub bx, 1
mov di, ax
add di, 0xffff
and ax, 0xffff
sub di, ax
sub di, ax
mov ax, dx
xor ax, 0xffff
and di, ax
mov ax, cx
sub ax, di
sub ax, 1
and bx, ax
mov ax, cx
sub ax, 0xa5b2
sub ax, 1
mov di, dx
add di, 0xffff
mov bp, cx
sub bp, 0xffff
sub bp, 1
mov word [esp + 0xa4a], ax
mov ax, cx
sub ax, 0xffff
sub ax, 1
xor bp, 0xffff
xor ax, 0xffff
and bp, ax
xor bp, 0xffff
mov ax, cx
sub ax, bp
sub ax, 1
sub di, ax
sub di, ax
add di, 1
sub di, 1
add di, 1
sub di, 1
mov ax, word [esp + 0xa4a]
and ax, 0xffff
xor ax, 0xffff
mov bp, cx
mov word [esp + 0xa48], ax
mov ax, word [esp + 0xa4a]
sub bp, ax
sub bp, 1
mov ax, dx
add ax, 0xffff
mov word [esp + 0xa46], ax
mov ax, dx
and ax, 0xffff
mov word [esp + 0xa44], ax
mov ax, word [esp + 0xa46]
mov word [esp + 0xa42], cx
mov cx, word [esp + 0xa44]
sub ax, cx
sub ax, cx
and bp, ax
mov ax, word [esp + 0xa42]
sub ax, bp
sub ax, 1
mov bp, word [esp + 0xa48]
and bp, ax
mov ax, word [esp + 0xa42]
sub ax, di
sub ax, 1
mov cx, word [esp + 0xa42]
sub cx, 0xffff
sub cx, 1
and ax, 0xffff
and di, cx
or ax, di
mov cx, word [esp + 0xa42]
sub cx, bp
sub cx, 1
add cx, 1
sub cx, 1
mov di, word [esp + 0xa42]
sub di, ax
sub di, 1
or cx, di
mov ax, word [esp + 0xa42]
sub ax, cx
sub ax, 1
mov cx, ax
add cx, 0xffff
and ax, 0xffff
sub cx, ax
sub cx, ax
mov ax, bx
add ax, 0xffff
mov di, bx
add di, 0xffff
and bx, 0xffff
sub di, bx
sub di, bx
mov bx, dx
add bx, 0xffff
and dx, 0xffff
sub bx, dx
sub bx, dx
or di, bx
mov dx, word [esp + 0xa42]
sub dx, di
sub dx, 1
sub ax, dx
sub ax, dx
mov dx, cx
or dx, 0xffff
and cx, 0xffff
sub dx, cx
xor ax, 0xffff
xor dx, 0xffff
and ax, dx
xor ax, 0xffff
mov cx, word [esp + 0xa42]
sub cx, ax
sub cx, 1
cmp si, cx
jne 0x100214ec
mov eax, dword [esp + 0xa4c]
mov ecx, dword [eax + 0x3c]
mov edx, ecx
add edx, eax
mov ecx, dword [ecx + eax]
sub ecx, 0x4550
setne bl
test edx, edx
sete bh
or bl, bh
test bl, 1
mov dword [esp + 0xa3c], edx
mov dword [esp + 0xa38], ecx
jne 0x100214ec
mov eax, dword [esp + 0xa3c]
mov ecx, dword [eax + 0x78]
cmp ecx, 0
mov dword [esp + 0xa34], ecx
je 0x100214ec
mov eax, dword [esp + 0xa3c]
cmp dword [eax + 0x7c], 0
je 0x100214ec
mov eax, dword [esp + 0xa34]
mov ecx, dword [esp + 0xa4c]
add eax, ecx
mov edx, dword [eax + 0x1c]
cmp edx, 0
mov dword [esp + 0xa30], eax
mov dword [esp + 0xa2c], edx
je 0x100214ec
mov eax, dword [esp + 0xa30]
mov ecx, dword [eax + 0x20]
cmp ecx, 0
mov dword [esp + 0xa28], ecx
je 0x100214ec
mov eax, dword [esp + 0xa30]
mov ecx, dword [eax + 0x24]
cmp ecx, 0
mov dword [esp + 0xa24], ecx
je 0x100214ec
mov eax, dword [esp + 0xa2c]
mov ecx, dword [esp + 0xa4c]
add eax, ecx
mov edx, dword [esp + 0xa28]
add edx, ecx
mov esi, dword [esp + 0xa24]
add esi, ecx
mov edi, dword [esp + 0xa30]
mov ebx, dword [edi + 0x18]
cmp ebx, 0
mov dword [esp + 0xa20], eax
mov dword [esp + 0xa1c], edx
mov dword [esp + 0xa18], esi
mov dword [esp + 0xa14], ebx
je 0x100214ec
xor eax, eax
mov dword [esp + 0xa10], eax
jmp 0x10010537
mov eax, dword [esp + 0xa10]
mov ecx, dword [esp + 0xa18]
movzx edx, word [ecx + eax*2]
mov esi, dword [esp + 0xa4c]
mov edi, dword [esp + 0xa20]
add esi, dword [edi + edx*4]
cmp esi, 0
mov dword [esp + 0xa0c], eax
mov dword [esp + 0xa08], esi
je 0x100112bd
mov eax, 1
xor ecx, ecx
mov edx, dword [esp + 0xa4c]
mov esi, dword [esp + 0xa1c]
mov edi, dword [esp + 0xa0c]
add edx, dword [esi + edi*4]
mov ebx, ecx
mov dword [esp + 0xa04], ebx
mov dword [esp + 0xa00], edx
mov dword [esp + 0x9fc], eax
mov dword [esp + 0x9f8], ecx
mov eax, dword [esp + 0x9f8]
mov ecx, dword [esp + 0xa04]
mov edx, dword [esp + 0x9fc]
xor esi, esi
mov dword [esp + 0x9f4], eax
mov dword [esp + 0x9f0], ecx
mov dword [esp + 0x9ec], edx
mov dword [esp + 0x9e8], esi
mov eax, dword [esp + 0x9e8]
xor ecx, ecx
mov edx, 0xffffffff
mov esi, dword [esp + 0xa00]
mov bl, byte [esi + eax]
mov edi, edx
and edi, 0xfffffffe
xor edi, 0xffffffff
mov ebp, edx
xor ebp, 0xfffffffe
mov esi, edx
xor esi, 0xffffffff
and ebp, esi
xor ebp, 0xffffffff
and edi, ebp
mov esi, edx
add esi, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
sub esi, ebp
sub esi, ebp
mov ebp, ecx
sub ebp, edi
sub ebp, 1
mov edi, ecx
sub edi, esi
sub edi, 1
or ebp, edi
xor ebp, 0xffffffff
mov esi, ebp
and esi, 0xffffffff
mov edi, ecx
sub edi, esi
sub edi, 1
mov esi, ebp
add esi, 0xffffffff
and ebp, 0xffffffff
sub esi, ebp
sub esi, ebp
mov ebp, edx
xor ebp, 0xffffffff
and esi, ebp
mov ebp, ecx
sub ebp, esi
sub ebp, 1
and edi, ebp
mov esi, ecx
sub esi, 0xfffffffe
sub esi, 1
mov ebp, edx
xor ebp, 0xffffffff
mov dword [esp + 0x9e4], eax
mov eax, edx
xor eax, 0xffffffff
and ebp, eax
xor ebp, 0xffffffff
mov eax, ecx
sub eax, 0xffffffff
sub eax, 1
mov dword [esp + 0x9e0], eax
mov eax, edx
or eax, 0xffffffff
mov dword [esp + 0x9dc], eax
mov eax, edx
and eax, 0xffffffff
xor eax, 0xffffffff
mov dword [esp + 0x9d8], eax
mov eax, dword [esp + 0x9dc]
mov dword [esp + 0x9d4], ecx
mov ecx, dword [esp + 0x9d8]
and eax, ecx
mov ecx, dword [esp + 0x9e0]
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
xor ebp, 0xffffffff
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
or ebp, eax
mov eax, dword [esp + 0x9d4]
sub eax, ebp
sub eax, 1
mov ecx, dword [esp + 0x9d4]
sub ecx, esi
sub ecx, 1
add ecx, 1
sub ecx, 1
mov ebp, dword [esp + 0x9d4]
sub ebp, 0xffffffff
sub ebp, 1
and ecx, 0xffffffff
and esi, ebp
or ecx, esi
mov esi, eax
and esi, 0xffffffff
mov ebp, dword [esp + 0x9d4]
sub ebp, esi
sub ebp, 1
mov esi, dword [esp + 0x9d4]
sub esi, eax
sub esi, 1
mov eax, dword [esp + 0x9d4]
sub eax, 0xffffffff
sub eax, 1
and esi, eax
mov eax, esi
add eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
sub eax, esi
and ebp, eax
xor ecx, 0xffffffff
mov eax, ebp
add eax, 0xffffffff
and ebp, 0xffffffff
sub eax, ebp
sub eax, ebp
add eax, 1
sub eax, 1
or ecx, eax
mov eax, dword [esp + 0x9d4]
sub eax, ecx
sub eax, 1
add eax, 1
sub eax, 1
mov ecx, eax
and ecx, 0xffffffff
mov esi, ecx
add esi, 0xffffffff
and ecx, 0xffffffff
sub esi, ecx
sub esi, ecx
xor eax, 0xffffffff
add eax, 1
sub eax, 1
mov ecx, dword [esp + 0x9d4]
sub ecx, 0xffffffff
sub ecx, 1
and eax, ecx
mov ecx, dword [esp + 0x9d4]
sub ecx, eax
sub ecx, 1
and esi, ecx
mov eax, edi
add eax, 0xffffffff
xor edi, 0xffffffff
mov ecx, edx
add ecx, 0xffffffff
and edx, 0xffffffff
sub ecx, edx
sub ecx, edx
or edi, ecx
mov ecx, dword [esp + 0x9d4]
sub ecx, edi
sub ecx, 1
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0x9d4]
sub ecx, esi
sub ecx, 1
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
or ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
mov eax, dword [esp + 0x9e4]
add eax, ecx
cmp bl, 0
mov dword [esp + 0x9e8], eax
jne 0x100105e1
mov eax, dword [esp + 0x9e4]
mov ecx, dword [esp + 0x9f4]
cmp eax, ecx
je 0x10010f51
xor eax, eax
xor ecx, ecx
mov dl, cl
mov dh, 0xff
mov ecx, 0xffffffff
mov esi, ecx
or esi, 0x3901a31c
mov edi, ecx
and edi, 0x3901a31c
sub esi, edi
mov edi, ecx
xor edi, 0x3901a31d
mov ebx, ecx
add ebx, 0xffffffff
mov ebp, ecx
and ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
and edi, 0xffffffff
and ebx, 0x3901a31d
or edi, ebx
xor esi, 0xffffffff
mov ebx, eax
sub ebx, edi
sub ebx, 1
or esi, ebx
xor esi, 0xffffffff
mov edi, esi
xor edi, 0xffffffff
mov ebx, eax
sub ebx, 0xffffffff
sub ebx, 1
and edi, 0xffffffff
and esi, ebx
or edi, esi
mov esi, eax
sub esi, 0x3901a31c
sub esi, 1
mov ebx, ecx
add ebx, 0x3901a31d
mov ebp, ecx
xor ebp, 0x3901a31d
mov dword [esp + 0x9d0], eax
mov eax, ecx
xor eax, 0xffffffff
or ebp, eax
mov eax, dword [esp + 0x9d0]
sub eax, ebp
sub eax, 1
sub ebx, eax
sub ebx, eax
add ebx, 1
sub ebx, 1
xor esi, 0xffffffff
xor ebx, 0xffffffff
and esi, ebx
xor esi, 0xffffffff
mov eax, esi
or eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
mov esi, dword [esp + 0x9d0]
sub esi, eax
sub esi, 1
mov eax, edi
add eax, 0xffffffff
mov ebx, dword [esp + 0x9d0]
sub ebx, edi
sub ebx, 1
mov edi, ecx
add edi, 0xffffffff
mov ebp, ecx
and ebp, 0xffffffff
sub edi, ebp
sub edi, ebp
or ebx, edi
xor ebx, 0xffffffff
add ebx, 1
sub ebx, 1
sub eax, ebx
sub eax, ebx
mov edi, esi
and edi, 0xffffffff
xor edi, 0xffffffff
xor esi, 0xffffffff
mov ebx, ecx
add ebx, 0xffffffff
mov ebp, ecx
and ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
add ebx, 1
sub ebx, 1
and esi, ebx
mov ebx, esi
add ebx, 0xffffffff
and esi, 0xffffffff
sub ebx, esi
sub ebx, esi
and edi, ebx
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
mov esi, eax
add esi, 0xffffffff
mov edi, eax
add edi, 0xffffffff
and eax, 0xffffffff
sub edi, eax
sub edi, eax
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
add eax, 1
sub eax, 1
or edi, eax
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
sub esi, eax
sub esi, eax
mov eax, dword [esp + 0x9f4]
add eax, esi
mov ecx, dword [esp + 0xa00]
mov esi, dword [esp + 0x9f4]
mov cl, byte [ecx + esi]
mov ch, dh
add ch, 0x40
mov bl, dl
sub bl, 0x40
sub bl, 1
mov bh, dl
sub bh, 0xff
sub bh, 1
xor bl, 0xff
xor bh, 0xff
and bl, bh
xor bl, 0xff
mov bh, dl
sub bh, bl
sub bh, 1
sub ch, bh
sub ch, bh
mov bl, dh
add bl, 0xff
mov bh, dh
add bh, 0xff
mov dword [esp + 0x9cc], eax
mov al, dl
sub al, 0xff
sub al, 1
add al, 1
sub al, 1
mov ah, dh
xor ah, 0xff
or al, ah
xor al, 0xff
sub bh, al
sub bh, al
mov al, dh
add al, 0xff
mov ah, dh
xor ah, 0xff
mov byte [esp + 0x9cb], al
mov al, dh
xor al, 0xff
or ah, al
mov al, dl
sub al, ah
sub al, 1
mov ah, byte [esp + 0x9cb]
sub ah, al
sub ah, al
xor bh, 0xff
xor ah, 0xff
and bh, ah
xor bh, 0xff
mov al, bh
or al, 0xff
and bh, 0xff
sub al, bh
sub bl, al
sub bl, al
mov al, ch
add al, 0xff
mov ah, ch
add ah, 0xff
and ch, 0xff
sub ah, ch
sub ah, ch
mov ch, dh
add ch, 0xff
mov bh, dh
and bh, 0xff
sub ch, bh
sub ch, bh
or ah, ch
xor ah, 0xff
sub al, ah
sub al, ah
mov ah, dl
sub ah, 0xff
sub ah, 1
xor al, 0xff
xor ah, 0xff
and al, ah
xor al, 0xff
mov ah, al
add ah, 0xff
and al, 0xff
sub ah, al
sub ah, al
mov al, dh
add al, 0x40
mov ch, dl
sub ch, 0x40
sub ch, 1
mov bh, dl
sub bh, 0xff
sub bh, 1
or ch, bh
mov bh, ch
add bh, 0xff
and ch, 0xff
sub bh, ch
sub bh, ch
sub al, bh
sub al, bh
add al, 1
sub al, 1
mov ch, dl
sub ch, bl
sub ch, 1
xor al, 0xff
xor ch, 0xff
and al, ch
xor al, 0xff
mov ch, al
or ch, 0xff
and al, 0xff
xor al, 0xff
and ch, al
mov al, ah
add al, 0xff
and ah, 0xff
sub al, ah
sub al, ah
mov ah, ch
or ah, 0xff
mov bl, dl
sub bl, ch
sub bl, 1
mov ch, dh
add ch, 0xff
mov bh, dh
and bh, 0xff
sub ch, bh
sub ch, bh
or bl, ch
and ah, bl
xor al, 0xff
mov ch, dl
sub ch, ah
sub ch, 1
add ch, 1
sub ch, 1
or al, ch
mov ah, dl
sub ah, al
sub ah, 1
mov al, ah
add al, 0xff
and ah, 0xff
sub al, ah
sub al, ah
mov ah, cl
add ah, al
mov al, dl
sub al, 0x7a
sub al, 1
mov ch, dl
sub ch, 0x60
sub ch, 1
mov bl, al
add bl, 0xff
xor al, 0xff
mov bh, dl
sub bh, 0xff
sub bh, 1
or al, bh
mov bh, dl
sub bh, al
sub bh, 1
sub bl, bh
sub bl, bh
mov al, dl
sub al, 0x60
sub al, 1
add al, 1
sub al, 1
xor bl, 0xff
xor al, 0xff
and bl, al
xor bl, 0xff
mov al, dl
sub al, bl
sub al, 1
mov bl, dl
sub bl, 0x7a
sub bl, 1
mov bh, dl
sub bh, ch
sub bh, 1
xor bl, 0xff
xor bh, 0xff
and bl, bh
xor bl, 0xff
mov ch, bl
add ch, 0xff
and bl, 0xff
sub ch, bl
sub ch, bl
mov bl, al
and bl, 0xff
mov bh, bl
add bh, 0xff
and bl, 0xff
sub bh, bl
sub bh, bl
mov bl, al
add bl, 0xff
and al, 0xff
sub bl, al
sub bl, al
mov al, dh
xor al, 0xff
and bl, al
mov al, dl
sub al, bl
sub al, 1
and bh, al
mov al, ch
or al, 0xff
and ch, 0xff
xor ch, 0xff
and al, ch
mov ch, dl
sub ch, bh
sub ch, 1
add ch, 1
sub ch, 1
mov bl, dl
sub bl, al
sub bl, 1
or ch, bl
mov al, ch
add al, 0xff
and ch, 0xff
sub al, ch
sub al, ch
mov ch, al
add ch, 0xff
and al, 0xff
sub ch, al
sub ch, al
mov al, dh
or al, 0xea
mov bl, dl
sub bl, 0xea
sub bl, 1
mov bh, dl
sub bh, 0xff
sub bh, 1
or bl, bh
and al, bl
mov bl, dh
or bl, 0xca
mov bh, dh
and bh, 0xca
mov byte [esp + 0x9ca], al
mov al, dl
sub al, bh
sub al, 1
and bl, al
mov al, dl
mov bh, byte [esp + 0x9ca]
sub al, bh
sub al, 1
add al, 1
sub al, 1
mov bh, bl
add bh, 0xff
and bl, 0xff
sub bh, bl
sub bh, bl
or al, bh
mov bl, dl
sub bl, al
sub bl, 1
mov al, bl
xor al, 0xff
mov bh, dl
sub bh, 0xff
sub bh, 1
and al, 0xff
and bl, bh
or al, bl
mov bl, dh
xor bl, 0xea
mov bh, dh
xor bh, 0xff
and bl, bh
xor bl, 0xff
mov bh, dh
and bh, 0xea
xor bh, 0xff
mov byte [esp + 0x9c9], al
mov al, dl
sub al, 0xea
sub al, 1
mov byte [esp + 0x9c8], al
mov al, dh
add al, 0xff
mov byte [esp + 0x9c7], al
mov al, dh
and al, 0xff
mov byte [esp + 0x9c6], al
mov al, byte [esp + 0x9c7]
mov byte [esp + 0x9c5], cl
mov cl, byte [esp + 0x9c6]
sub al, cl
sub al, cl
mov cl, byte [esp + 0x9c8]
and cl, al
xor cl, 0xff
add cl, 1
sub cl, 1
and bh, cl
mov al, dh
and al, 0xff
mov cl, dl
sub cl, al
sub cl, 1
add cl, 1
sub cl, 1
mov al, dl
sub al, 0xff
sub al, 1
mov byte [esp + 0x9c4], al
mov al, dl
sub al, 0xff
sub al, 1
mov byte [esp + 0x9c3], al
mov al, byte [esp + 0x9c4]
mov byte [esp + 0x9c2], cl
mov cl, byte [esp + 0x9c3]
and al, cl
xor al, 0xff
mov cl, byte [esp + 0x9c2]
and cl, al
xor bh, 0xff
xor cl, 0xff
and bh, cl
xor bh, 0xff
mov al, dl
sub al, bl
sub al, 1
mov cl, dl
sub cl, bh
sub cl, 1
or al, cl
xor al, 0xff
mov cl, dh
add cl, 0xca
mov bl, dh
add bl, 0xca
mov bh, dl
sub bh, 0xca
sub bh, 1
add bh, 1
sub bh, 1
mov byte [esp + 0x9c1], al
mov al, dl
sub al, 0xff
sub al, 1
or bh, al
xor bh, 0xff
add bh, 1
sub bh, 1
sub bl, bh
sub bl, bh
mov al, dh
add al, 0xff
mov bh, dl
sub bh, 0xff
sub bh, 1
mov byte [esp + 0x9c0], al
mov al, dh
add al, 0xff
mov byte [esp + 0x9bf], al
mov al, dh
and al, 0xff
mov byte [esp + 0x9be], al
mov al, byte [esp + 0x9bf]
mov byte [esp + 0x9bd], cl
mov cl, byte [esp + 0x9be]
sub al, cl
sub al, cl
add al, 1
sub al, 1
or bh, al
xor bh, 0xff
mov al, byte [esp + 0x9c0]
sub al, bh
sub al, bh
xor bl, 0xff
xor al, 0xff
and bl, al
xor bl, 0xff
mov al, bl
and al, 0xff
xor al, 0xff
add al, 1
sub al, 1
mov bh, bl
add bh, 0xff
and bl, 0xff
sub bh, bl
sub bh, bl
mov bl, dh
add bl, 0xff
mov cl, dh
and cl, 0xff
sub bl, cl
sub bl, cl
and bh, bl
mov cl, dl
sub cl, bh
sub cl, 1
and al, cl
mov cl, byte [esp + 0x9bd]
sub cl, al
sub cl, al
mov al, byte [esp + 0x9c1]
and al, 0xff
mov bl, dl
sub bl, al
sub bl, 1
add bl, 1
sub bl, 1
mov al, byte [esp + 0x9c1]
xor al, 0xff
mov bh, dh
xor bh, 0xff
and al, bh
mov bh, al
add bh, 0xff
and al, 0xff
sub bh, al
sub bh, al
and bl, bh
mov al, cl
or al, 0xff
and cl, 0xff
xor cl, 0xff
and al, cl
xor bl, 0xff
mov cl, al
add cl, 0xff
and al, 0xff
sub cl, al
sub cl, al
or bl, cl
mov al, bl
add al, 0xff
and bl, 0xff
sub al, bl
sub al, bl
mov cl, dl
sub cl, al
sub cl, 1
mov bl, dh
add bl, 0xff
and dh, 0xff
sub bl, dh
sub bl, dh
and cl, 0xff
and al, bl
or cl, al
mov al, dl
mov dh, byte [esp + 0x9c9]
sub al, dh
sub al, 1
mov dh, dl
sub dh, cl
sub dh, 1
xor al, 0xff
xor dh, 0xff
and al, dh
xor al, 0xff
sub dl, al
sub dl, 1
add dl, 1
sub dl, 1
mov al, byte [esp + 0x9c5]
add al, dl
cmp ah, ch
mov byte [esp + 0x9bc], al
jb 0x10010ed9
mov al, byte [esp + 0x9c5]
mov byte [esp + 0x9bc], al
mov al, byte [esp + 0x9bc]
movsx ecx, al
mov edx, dword [esp + 0x9ec]
add ecx, edx
mov esi, dword [esp + 0x9d0]
sub esi, 0xffff000e
sub esi, 1
mov eax, ecx
xor edx, edx
div esi
mov ecx, edx
mov esi, dword [esp + 0x9f0]
add ecx, esi
mov edi, dword [esp + 0x9d0]
sub edi, 0xffff000f
mov eax, ecx
xor ecx, ecx
mov dword [esp + 0x9b8], edx
mov edx, ecx
div edi
mov ecx, dword [esp + 0x9b8]
mov edi, dword [esp + 0x9cc]
mov dword [esp + 0x9fc], ecx
mov dword [esp + 0xa04], edx
mov dword [esp + 0x9f8], edi
jmp 0x100105ae
xor eax, eax
mov ecx, 0xffffffff
mov edx, eax
sub edx, 0xfffffff0
sub edx, 1
add edx, 1
mov dword [esp + 0x9b4], ecx
mov ecx, edx
mov edx, dword [esp + 0x9f0]
shl edx, cl
mov esi, edx
xor esi, 0xffffffff
mov edi, dword [esp + 0x9b4]
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov edi, eax
sub edi, edx
sub edi, 1
mov edx, dword [esp + 0x9b4]
add edx, 0xffffffff
mov ebx, dword [esp + 0x9b4]
and ebx, 0xffffffff
sub edx, ebx
sub edx, ebx
add edx, 1
sub edx, 1
add edx, 1
sub edx, 1
add edx, 1
sub edx, 1
or edi, edx
mov edx, edi
add edx, 0xffffffff
and edi, 0xffffffff
sub edx, edi
sub edx, edi
sub esi, edx
mov edx, dword [esp + 0x9ec]
xor edx, 0xffffffff
mov edi, dword [esp + 0x9b4]
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
mov edi, dword [esp + 0x9ec]
or edi, 0xffffffff
mov ebx, dword [esp + 0x9ec]
and ebx, 0xffffffff
mov ebp, eax
sub ebp, ebx
sub ebp, 1
and edi, ebp
mov ebx, eax
sub ebx, 0xffffffff
sub ebx, 1
xor edi, 0xffffffff
xor ebx, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov ebx, eax
sub ebx, edx
sub ebx, 1
mov edx, edi
add edx, 0xffffffff
and edi, 0xffffffff
sub edx, edi
sub edx, edi
or ebx, edx
mov edx, ebx
add edx, 0xffffffff
and ebx, 0xffffffff
sub edx, ebx
sub edx, ebx
mov edi, eax
sub edi, esi
sub edi, 1
mov esi, edx
add esi, 0xffffffff
mov ebx, eax
sub ebx, edx
sub ebx, 1
mov edx, dword [esp + 0x9b4]
add edx, 0xffffffff
mov ebp, dword [esp + 0x9b4]
and ebp, 0xffffffff
sub edx, ebp
sub edx, ebp
or ebx, edx
mov edx, eax
sub edx, ebx
sub edx, 1
sub esi, edx
sub esi, edx
xor edi, 0xffffffff
xor esi, 0xffffffff
and edi, esi
xor edi, 0xffffffff
mov edx, edi
add edx, 0xffffffff
mov esi, eax
sub esi, edi
sub esi, 1
mov edi, dword [esp + 0x9b4]
xor edi, 0xffffffff
or esi, edi
mov edi, esi
add edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
sub edi, esi
sub edx, edi
sub edx, edi
mov esi, eax
sub esi, edx
sub esi, 1
mov edi, dword [esp + 0x9b4]
add edi, 0xffffffff
mov ebx, dword [esp + 0x9b4]
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
or esi, edi
mov edi, eax
sub edi, esi
sub edi, 1
mov esi, edi
add esi, 0xffffffff
mov ebx, eax
sub ebx, edi
sub ebx, 1
add ebx, 1
sub ebx, 1
mov edi, dword [esp + 0x9b4]
xor edi, 0xffffffff
or ebx, edi
xor ebx, 0xffffffff
sub esi, ebx
sub esi, ebx
mov edi, edx
or edi, 0xffffffff
mov ebx, eax
sub ebx, edx
sub ebx, 1
mov edx, dword [esp + 0x9b4]
add edx, 0xffffffff
mov ebp, dword [esp + 0x9b4]
and ebp, 0xffffffff
sub edx, ebp
sub edx, ebp
or ebx, edx
and edi, ebx
mov edx, eax
sub edx, 0xffffffff
sub edx, 1
xor edi, 0xffffffff
mov ebx, edx
add ebx, 0xffffffff
and edx, 0xffffffff
sub ebx, edx
sub ebx, edx
or edi, ebx
mov edx, eax
sub edx, edi
sub edx, 1
mov edi, edx
and edi, 0xffffffff
mov ebx, edi
add ebx, 0xffffffff
and edi, 0xffffffff
sub ebx, edi
sub ebx, edi
xor edx, 0xffffffff
add edx, 1
sub edx, 1
mov edi, dword [esp + 0x9b4]
xor edi, 0xffffffff
and edx, edi
mov edi, edx
add edi, 0xffffffff
and edx, 0xffffffff
sub edi, edx
sub edi, edx
and ebx, edi
xor esi, 0xffffffff
mov edx, eax
sub edx, ebx
sub edx, 1
or esi, edx
xor esi, 0xffffffff
mov edx, dword [esp + 0x9b4]
or edx, 0x91d35185
mov edi, dword [esp + 0x9b4]
and edi, 0x91d35185
xor edi, 0xffffffff
and edx, edi
mov edi, dword [esp + 0x9b4]
or edi, 0xc66e59d6
mov ebx, dword [esp + 0x9b4]
add ebx, 0xc66e59d6
mov ebp, dword [esp + 0x9b4]
and ebp, 0xc66e59d6
sub ebx, ebp
sub ebx, ebp
add ebx, 1
sub ebx, 1
add ebx, 1
sub ebx, 1
mov ebp, eax
sub ebp, 0xffffffff
sub ebp, 1
or ebx, ebp
and edi, ebx
xor edx, 0xffffffff
mov ebx, eax
sub ebx, edi
sub ebx, 1
or edx, ebx
mov edi, edx
add edi, 0xffffffff
and edx, 0xffffffff
sub edi, edx
sub edi, edx
mov edx, edi
add edx, 0xffffffff
mov ebx, edi
and ebx, 0xffffffff
sub edx, ebx
sub edx, ebx
mov ebx, dword [esp + 0x9b4]
add ebx, 0xffffffff
mov ebp, dword [esp + 0x9b4]
and ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
and edx, 0xffffffff
and edi, ebx
or edx, edi
mov edi, eax
sub edi, 0x91d35185
sub edi, 1
add edi, 1
sub edi, 1
mov ebx, dword [esp + 0x9b4]
or ebx, 0xc66e59d6
mov ebp, eax
sub ebp, 0xc66e59d6
sub ebp, 1
mov ecx, dword [esp + 0x9b4]
add ecx, 0xffffffff
mov dword [esp + 0x9b0], eax
mov eax, dword [esp + 0x9b4]
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
or ebp, ecx
and ebx, ebp
xor edi, 0xffffffff
xor ebx, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov eax, dword [esp + 0x9b0]
sub eax, edi
sub eax, 1
sub edx, eax
cmp esi, edx
je 0x100112e6
xor eax, eax
sub eax, 0xffffffff
mov ecx, dword [esp + 0xa0c]
add ecx, eax
mov eax, dword [esp + 0xa14]
cmp ecx, eax
mov dword [esp + 0xa10], ecx
jb 0x10010537
jmp 0x100214ba
mov eax, dword [esp + 0xa08]
cmp eax, 0
je 0x100214ec
mov eax, dword fs:[0x18]
cmp eax, 0
mov dword [esp + 0x9ac], eax
je 0x100214ec
mov eax, dword [esp + 0x9ac]
mov ecx, dword [eax + 0x30]
cmp ecx, 0
mov dword [esp + 0x9a8], ecx
je 0x100214ec
mov eax, dword [esp + 0x9a8]
mov ecx, dword [eax + 0xc]
mov edx, ecx
add edx, 0x14
mov ecx, dword [ecx + 0x14]
cmp ecx, edx
mov dword [esp + 0x9a4], edx
mov dword [esp + 0x9a0], ecx
je 0x100214ec
lea eax, [esp + 0x1074]
mov ecx, dword [esp + 0x9a0]
mov dword [esp + 0x99c], eax
mov dword [esp + 0x998], ecx
mov eax, dword [esp + 0x998]
xor ecx, ecx
mov dx, cx
mov ecx, dword [eax + 0x28]
mov si, word [eax + 0x24]
cmp si, 0
mov dword [esp + 0x994], eax
mov word [esp + 0x992], si
mov dword [esp + 0x98c], ecx
mov word [esp + 0x98a], dx
je 0x100113da
xor eax, eax
mov cx, word [esp + 0x992]
movzx edx, cx
mov dword [esp + 0x984], edx
mov dword [esp + 0x980], eax
jmp 0x10012520
mov ax, word [esp + 0x992]
mov word [esp + 0x98a], ax
jmp 0x100113da
mov ax, word [esp + 0x98a]
mov ecx, 1
xor edx, edx
xor esi, esi
mov di, si
mov bx, 0xffff
mov bp, bx
and bp, 0xbad0
mov si, di
sub si, bp
sub si, 1
mov bp, di
sub bp, 0xbad0
sub bp, 1
mov word [esp + 0x97e], ax
mov ax, bx
xor ax, 0xffff
and bp, ax
mov ax, bp
add ax, 0xffff
and bp, 0xffff
sub ax, bp
sub ax, bp
and si, ax
mov ax, bx
xor ax, 0xbad1
mov bp, di
sub bp, 0xffff
sub bp, 1
and ax, 0xffff
and bp, 0xbad1
or ax, bp
mov bp, di
sub bp, si
sub bp, 1
mov si, di
sub si, ax
sub si, 1
or bp, si
mov ax, di
sub ax, bp
sub ax, 1
mov si, ax
or si, 0xffff
mov bp, di
sub bp, ax
sub bp, 1
mov ax, di
sub ax, 0xffff
sub ax, 1
or bp, ax
and si, bp
mov ax, bx
or ax, 0xbad0
mov bp, bx
add bp, 0xbad0
mov word [esp + 0x97c], ax
mov ax, bx
and ax, 0xbad0
sub bp, ax
sub bp, ax
mov ax, bx
xor ax, 0xffff
or bp, ax
mov ax, word [esp + 0x97c]
and ax, bp
mov bp, bx
add bp, 0xbad1
mov word [esp + 0x97a], ax
mov ax, bx
xor ax, 0xbad1
mov word [esp + 0x978], ax
mov ax, bx
xor ax, 0xffff
mov word [esp + 0x976], ax
mov ax, word [esp + 0x978]
mov word [esp + 0x974], si
mov si, word [esp + 0x976]
or ax, si
xor ax, 0xffff
sub bp, ax
sub bp, ax
mov ax, word [esp + 0x97a]
xor ax, 0xffff
xor bp, 0xffff
and ax, bp
xor ax, 0xffff
mov si, di
sub si, ax
sub si, 1
mov ax, si
add ax, 0xffff
mov bp, di
sub bp, si
sub bp, 1
mov si, bx
or si, 0xffff
mov word [esp + 0x972], ax
mov ax, bx
xor ax, 0xffff
mov word [esp + 0x970], ax
mov ax, bx
add ax, 0xffff
and bx, 0xffff
sub ax, bx
sub ax, bx
mov bx, word [esp + 0x970]
or bx, ax
and si, bx
xor bp, 0xffff
xor si, 0xffff
and bp, si
xor bp, 0xffff
mov ax, bp
add ax, 0xffff
and bp, 0xffff
sub ax, bp
sub ax, bp
mov si, word [esp + 0x972]
sub si, ax
sub si, ax
mov ax, di
mov bx, word [esp + 0x974]
sub ax, bx
sub ax, 1
mov bx, di
sub bx, si
sub bx, 1
xor ax, 0xffff
xor bx, 0xffff
and ax, bx
xor ax, 0xffff
mov si, ax
add si, 0xffff
xor ax, 0xffff
mov bx, di
sub bx, 0xffff
sub bx, 1
or ax, bx
sub di, ax
sub di, 1
sub si, di
sub si, di
mov dword [esp + 0x96c], ecx
mov cx, si
mov ax, word [esp + 0x97e]
shr ax, cl
movzx ecx, ax
mov byte [esp + ecx + 0x1074], 0
mov ecx, dword [esp + 0x96c]
mov esi, edx
mov dword [esp + 0x968], esi
mov dword [esp + 0x964], ecx
mov dword [esp + 0x960], edx
mov eax, dword [esp + 0x960]
mov ecx, dword [esp + 0x968]
mov edx, dword [esp + 0x964]
xor esi, esi
mov dword [esp + 0x95c], eax
mov dword [esp + 0x958], ecx
mov dword [esp + 0x954], edx
mov dword [esp + 0x950], esi
mov eax, dword [esp + 0x950]
mov ecx, 0xffffffff
xor edx, edx
mov bl, byte [esp + eax + 0x1074]
mov esi, ecx
add esi, 0xcd3be7c7
mov edi, edx
sub edi, 0xcd3be7c7
sub edi, 1
add edi, 1
sub edi, 1
mov ebp, ecx
add ebp, 0xffffffff
mov dword [esp + 0x94c], eax
mov eax, ecx
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
add ebp, 1
sub ebp, 1
add ebp, 1
sub ebp, 1
or edi, ebp
mov eax, edx
sub eax, edi
sub eax, 1
sub esi, eax
sub esi, eax
mov eax, ecx
add eax, 0xcd3be7c6
mov edi, ecx
and edi, 0xcd3be7c6
sub eax, edi
sub eax, edi
add eax, 1
sub eax, 1
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
xor esi, 0xffffffff
mov eax, esi
add eax, 0xffffffff
xor esi, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
or esi, edi
mov edi, edx
sub edi, esi
sub edi, 1
sub eax, edi
sub eax, edi
mov esi, edx
sub esi, eax
sub esi, 1
mov eax, edx
sub eax, 0xcd3be7c7
sub eax, 1
mov edi, ecx
add edi, 0xcd3be7c6
mov ebp, edx
sub ebp, 0xcd3be7c6
sub ebp, 1
mov dword [esp + 0x948], eax
mov eax, edx
sub eax, 0xffffffff
sub eax, 1
xor ebp, 0xffffffff
xor eax, 0xffffffff
and ebp, eax
xor ebp, 0xffffffff
mov eax, ebp
add eax, 0xffffffff
and ebp, 0xffffffff
sub eax, ebp
sub eax, ebp
sub edi, eax
sub edi, eax
mov eax, dword [esp + 0x948]
add eax, 0xffffffff
mov ebp, edx
mov dword [esp + 0x944], eax
mov eax, dword [esp + 0x948]
sub ebp, eax
sub ebp, 1
mov eax, ecx
xor eax, 0xffffffff
or ebp, eax
xor ebp, 0xffffffff
mov eax, dword [esp + 0x944]
sub eax, ebp
sub eax, ebp
add eax, 1
sub eax, 1
mov ebp, edi
add ebp, 0xffffffff
and edi, 0xffffffff
sub ebp, edi
sub ebp, edi
xor eax, 0xffffffff
xor ebp, 0xffffffff
and eax, ebp
xor eax, 0xffffffff
mov edi, edx
sub edi, eax
sub edi, 1
mov ebp, edx
sub ebp, 0xffffffff
sub ebp, 1
and edi, 0xffffffff
and eax, ebp
or edi, eax
mov eax, edx
sub eax, edi
sub eax, 1
mov ebp, edx
sub ebp, 0xffffffff
sub ebp, 1
mov dword [esp + 0x940], eax
mov eax, edx
mov dword [esp + 0x93c], ecx
mov ecx, dword [esp + 0x940]
sub eax, ecx
sub eax, 1
mov ecx, dword [esp + 0x93c]
xor ecx, 0xffffffff
add ecx, 1
sub ecx, 1
or eax, ecx
mov ecx, edx
sub ecx, eax
sub ecx, 1
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
add eax, 1
sub eax, 1
xor ebp, 0xffffffff
or eax, ebp
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
sub edx, esi
sub edx, 1
mov eax, ecx
add eax, 0xffffffff
xor ecx, 0xffffffff
mov esi, dword [esp + 0x93c]
add esi, 0xffffffff
mov edi, dword [esp + 0x93c]
and edi, 0xffffffff
sub esi, edi
sub esi, edi
or ecx, esi
mov esi, ecx
add esi, 0xffffffff
and ecx, 0xffffffff
sub esi, ecx
sub esi, ecx
sub eax, esi
sub eax, esi
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
mov eax, edx
or eax, 0xffffffff
and edx, 0xffffffff
mov ecx, edx
add ecx, 0xffffffff
and edx, 0xffffffff
sub ecx, edx
sub ecx, edx
and eax, ecx
mov ecx, dword [esp + 0x94c]
add ecx, eax
cmp bl, 0
mov dword [esp + 0x950], ecx
jne 0x10011684
mov eax, dword [esp + 0x94c]
mov ecx, dword [esp + 0x95c]
cmp eax, ecx
je 0x10011f33
xor eax, eax
mov ecx, 0xffffffff
xor edx, edx
mov bl, dl
mov edx, ecx
add edx, 0xffffffff
mov esi, eax
sub esi, 0xffffffff
sub esi, 1
mov edi, ecx
add edi, 0xffffffff
mov ebp, eax
sub ebp, 0xffffffff
sub ebp, 1
mov dword [esp + 0x938], eax
sub eax, 0xffffffff
sub eax, 1
xor ebp, 0xffffffff
xor eax, 0xffffffff
and ebp, eax
xor ebp, 0xffffffff
mov eax, ebp
add eax, 0xffffffff
mov dword [esp + 0x934], eax
mov eax, dword [esp + 0x938]
sub eax, ebp
sub eax, 1
mov ebp, dword [esp + 0x938]
sub ebp, 0xffffffff
sub ebp, 1
or eax, ebp
mov ebp, dword [esp + 0x938]
sub ebp, eax
sub ebp, 1
mov eax, dword [esp + 0x934]
sub eax, ebp
sub eax, ebp
sub edi, eax
sub edi, eax
mov eax, esi
and eax, 0xffffffff
mov ebp, eax
add ebp, 0xffffffff
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
add ebp, 1
sub ebp, 1
xor esi, 0xffffffff
mov eax, dword [esp + 0x938]
sub eax, 0xffffffff
sub eax, 1
and esi, eax
mov eax, esi
add eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
sub eax, esi
and ebp, eax
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
mov esi, dword [esp + 0x938]
sub esi, ebp
sub esi, 1
mov edi, eax
add edi, 0xffffffff
and eax, 0xffffffff
sub edi, eax
sub edi, eax
or esi, edi
mov eax, esi
add eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
sub eax, esi
mov esi, dword [esp + 0x938]
sub esi, eax
sub esi, 1
mov edi, dword [esp + 0x938]
sub edi, 0xffffffff
sub edi, 1
and esi, 0xffffffff
and eax, edi
or esi, eax
mov eax, esi
add eax, 0xffffffff
mov edi, dword [esp + 0x938]
sub edi, esi
sub edi, 1
add edi, 1
sub edi, 1
mov esi, dword [esp + 0x938]
sub esi, 0xffffffff
sub esi, 1
xor edi, 0xffffffff
xor esi, 0xffffffff
and edi, esi
xor edi, 0xffffffff
mov esi, edi
add esi, 0xffffffff
mov ebp, edi
add ebp, 0xffffffff
and edi, 0xffffffff
sub ebp, edi
sub ebp, edi
mov edi, ecx
add edi, 0xffffffff
mov dword [esp + 0x930], eax
mov eax, ecx
and eax, 0xffffffff
sub edi, eax
sub edi, eax
or ebp, edi
xor ebp, 0xffffffff
sub esi, ebp
sub esi, ebp
mov eax, dword [esp + 0x930]
sub eax, esi
sub eax, esi
sub edx, eax
sub edx, eax
add edx, 1
mov eax, dword [esp + 0x95c]
add eax, edx
mov edx, dword [esp + 0x95c]
mov bh, byte [esp + edx + 0x1074]
mov dl, bl
sub dl, 0x40
sub dl, 1
add dl, 1
sub dl, 1
add dl, 1
sub dl, 1
mov dh, bh
add dh, dl
mov dl, bl
sub dl, 0xe6
sub bl, 0xe0
mov dword [esp + 0x92c], eax
mov al, bh
add al, bl
cmp dh, dl
mov byte [esp + 0x92b], bh
mov dword [esp + 0x924], ecx
mov byte [esp + 0x923], al
jb 0x10011ac6
mov al, byte [esp + 0x92b]
mov byte [esp + 0x923], al
mov al, byte [esp + 0x923]
movsx ecx, al
mov edx, dword [esp + 0x954]
add ecx, edx
mov esi, dword [esp + 0x924]
add esi, 0x894891d8
mov edi, dword [esp + 0x924]
and edi, 0x894891d8
sub esi, edi
sub esi, edi
mov edi, dword [esp + 0x938]
sub edi, 0x89486e29
sub edi, 1
add edi, 1
sub edi, 1
add edi, 1
sub edi, 1
mov ebx, dword [esp + 0x924]
xor ebx, 0xffffffff
and edi, 0xffffffff
and ebx, 0x89486e29
or edi, ebx
mov ebx, dword [esp + 0x938]
sub ebx, esi
sub ebx, 1
mov esi, dword [esp + 0x938]
sub esi, edi
sub esi, 1
or ebx, esi
mov esi, ebx
add esi, 0xffffffff
and ebx, 0xffffffff
sub esi, ebx
sub esi, ebx
mov edi, esi
and edi, 0xffffffff
mov ebx, dword [esp + 0x938]
sub ebx, edi
sub ebx, 1
xor esi, 0xffffffff
mov edi, dword [esp + 0x924]
xor edi, 0xffffffff
and esi, edi
mov edi, dword [esp + 0x938]
sub edi, esi
sub edi, 1
and ebx, edi
mov esi, dword [esp + 0x924]
or esi, 0x894891d8
mov edi, dword [esp + 0x938]
sub edi, 0x894891d8
sub edi, 1
mov ebp, dword [esp + 0x924]
add ebp, 0xffffffff
mov eax, dword [esp + 0x924]
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
or edi, ebp
and esi, edi
mov eax, dword [esp + 0x938]
sub eax, 0x89486e29
sub eax, 1
add eax, 1
sub eax, 1
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
xor esi, 0xffffffff
mov eax, esi
or eax, 0xffffffff
and esi, 0xffffffff
xor esi, 0xffffffff
and eax, esi
mov esi, eax
add esi, 0xffffffff
mov edi, dword [esp + 0x938]
sub edi, eax
sub edi, 1
mov eax, dword [esp + 0x938]
sub eax, 0xffffffff
sub eax, 1
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
mov eax, dword [esp + 0x938]
sub eax, edi
sub eax, 1
sub esi, eax
sub esi, eax
mov eax, dword [esp + 0x938]
sub eax, ebx
sub eax, 1
mov edi, esi
or edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
mov esi, eax
add esi, 0xffffffff
mov edi, dword [esp + 0x938]
sub edi, eax
sub edi, 1
add edi, 1
sub edi, 1
add edi, 1
sub edi, 1
mov eax, dword [esp + 0x924]
add eax, 0xffffffff
mov ebx, dword [esp + 0x924]
and ebx, 0xffffffff
sub eax, ebx
sub eax, ebx
or edi, eax
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
sub esi, eax
sub esi, eax
add esi, 1
sub esi, 1
mov eax, ecx
xor edx, edx
div esi
mov ecx, edx
mov esi, dword [esp + 0x958]
add ecx, esi
mov edi, dword [esp + 0x938]
sub edi, 0xf4a95187
sub edi, 1
mov ebx, dword [esp + 0x924]
add ebx, 0xf4a9ae76
mov ebp, dword [esp + 0x924]
add ebp, 0xf4a9ae76
mov esi, dword [esp + 0x924]
and esi, 0xf4a9ae76
sub ebp, esi
sub ebp, esi
add ebp, 1
sub ebp, 1
mov esi, dword [esp + 0x924]
add esi, 0xffffffff
mov dword [esp + 0x91c], ecx
mov ecx, dword [esp + 0x924]
and ecx, 0xffffffff
sub esi, ecx
sub esi, ecx
or ebp, esi
mov ecx, ebp
add ecx, 0xffffffff
and ebp, 0xffffffff
sub ecx, ebp
sub ecx, ebp
sub ebx, ecx
sub ebx, ecx
xor edi, 0xffffffff
xor ebx, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov ecx, dword [esp + 0x938]
sub ecx, edi
sub ecx, 1
add ecx, 1
sub ecx, 1
mov esi, ecx
add esi, 0xffffffff
mov edi, dword [esp + 0x938]
sub edi, ecx
sub edi, 1
mov ecx, dword [esp + 0x938]
sub ecx, 0xffffffff
sub ecx, 1
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
xor edi, 0xffffffff
mov ecx, dword [esp + 0x938]
sub ecx, edi
sub ecx, 1
sub esi, ecx
sub esi, ecx
mov ecx, dword [esp + 0x924]
add ecx, 0xf4a95187
mov edi, dword [esp + 0x924]
add edi, 0xf4a95187
mov ebx, dword [esp + 0x924]
and ebx, 0xf4a95187
sub edi, ebx
sub edi, ebx
mov ebx, dword [esp + 0x938]
sub ebx, 0xffffffff
sub ebx, 1
or edi, ebx
xor edi, 0xffffffff
sub ecx, edi
sub ecx, edi
mov edi, dword [esp + 0x938]
sub edi, 0xf4a9ae76
sub edi, 1
mov ebx, dword [esp + 0x938]
sub ebx, ecx
sub ebx, 1
mov ecx, dword [esp + 0x938]
sub ecx, edi
sub ecx, 1
xor ebx, 0xffffffff
xor ecx, 0xffffffff
and ebx, ecx
xor ebx, 0xffffffff
mov ecx, dword [esp + 0x938]
sub ecx, ebx
sub ecx, 1
add ecx, 1
sub ecx, 1
mov edi, ecx
add edi, 0xffffffff
mov ebx, ecx
or ebx, 0xffffffff
mov ebp, dword [esp + 0x938]
sub ebp, ecx
sub ebp, 1
mov ecx, dword [esp + 0x924]
add ecx, 0xffffffff
mov dword [esp + 0x918], ecx
mov ecx, dword [esp + 0x924]
and ecx, 0xffffffff
mov dword [esp + 0x914], ecx
mov ecx, dword [esp + 0x918]
mov dword [esp + 0x910], edx
mov edx, dword [esp + 0x914]
sub ecx, edx
sub ecx, edx
or ebp, ecx
and ebx, ebp
mov ecx, dword [esp + 0x938]
sub ecx, 0xffffffff
sub ecx, 1
xor ebx, 0xffffffff
xor ecx, 0xffffffff
and ebx, ecx
xor ebx, 0xffffffff
mov ecx, ebx
add ecx, 0xffffffff
mov ebp, ebx
add ebp, 0xffffffff
and ebx, 0xffffffff
sub ebp, ebx
sub ebp, ebx
mov ebx, dword [esp + 0x938]
sub ebx, 0xffffffff
sub ebx, 1
or ebp, ebx
mov ebx, dword [esp + 0x938]
sub ebx, ebp
sub ebx, 1
sub ecx, ebx
sub ecx, ebx
sub edi, ecx
sub edi, ecx
mov ecx, dword [esp + 0x938]
sub ecx, esi
sub ecx, 1
mov esi, dword [esp + 0x938]
sub esi, edi
sub esi, 1
xor ecx, 0xffffffff
xor esi, 0xffffffff
and ecx, esi
xor ecx, 0xffffffff
mov esi, ecx
add esi, 0xffffffff
mov edi, ecx
add edi, 0xffffffff
and ecx, 0xffffffff
sub edi, ecx
sub edi, ecx
mov ecx, dword [esp + 0x938]
sub ecx, 0xffffffff
sub ecx, 1
add ecx, 1
sub ecx, 1
or edi, ecx
mov ecx, dword [esp + 0x938]
sub ecx, edi
sub ecx, 1
sub esi, ecx
sub esi, ecx
mov ecx, dword [esp + 0x91c]
mov eax, ecx
xor edx, edx
div esi
mov esi, dword [esp + 0x910]
mov edi, dword [esp + 0x92c]
mov dword [esp + 0x964], esi
mov dword [esp + 0x968], edx
mov dword [esp + 0x960], edi
jmp 0x10011651
xor eax, eax
mov ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffef
mov esi, ecx
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
mov esi, eax
sub esi, 0xffffffef
sub esi, 1
mov edi, eax
sub edi, 0xffffffff
sub edi, 1
or esi, edi
mov edi, eax
sub edi, esi
sub edi, 1
mov esi, edi
and esi, 0xffffffff
xor esi, 0xffffffff
mov ebx, edi
add ebx, 0xffffffff
and edi, 0xffffffff
sub ebx, edi
sub ebx, edi
mov edi, ecx
xor edi, 0xffffffff
and ebx, edi
mov edi, ebx
add edi, 0xffffffff
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
and esi, edi
mov edi, eax
sub edi, edx
sub edi, 1
xor esi, 0xffffffff
or edi, esi
xor edi, 0xffffffff
mov edx, ecx
add edx, 0xffffffff
mov esi, ecx
add esi, 0xffffffff
mov ebx, ecx
and ebx, 0xffffffff
sub esi, ebx
sub esi, ebx
mov ebx, ecx
xor ebx, 0xffffffff
or esi, ebx
xor esi, 0xffffffff
sub edx, esi
sub edx, esi
mov esi, ecx
add esi, 0xffffffff
mov ebx, eax
sub ebx, 0xffffffff
sub ebx, 1
mov ebp, ecx
xor ebp, 0xffffffff
or ebx, ebp
xor ebx, 0xffffffff
sub esi, ebx
sub esi, ebx
mov ebx, edx
add ebx, 0xffffffff
and edx, 0xffffffff
sub ebx, edx
sub ebx, edx
mov edx, eax
sub edx, 0xffffffff
sub edx, 1
or ebx, edx
mov edx, eax
sub edx, ebx
sub edx, 1
mov ebx, eax
sub ebx, 0xffffffff
sub ebx, 1
mov ebp, eax
sub ebp, esi
sub ebp, 1
or ebx, ebp
xor ebx, 0xffffffff
xor edx, 0xffffffff
xor ebx, 0xffffffff
and edx, ebx
xor edx, 0xffffffff
mov esi, edi
add esi, 0xffffffff
mov ebx, edi
add ebx, 0xffffffff
and edi, 0xffffffff
sub ebx, edi
sub ebx, edi
mov edi, eax
sub edi, 0xffffffff
sub edi, 1
or ebx, edi
mov edi, eax
sub edi, ebx
sub edi, 1
sub esi, edi
sub esi, edi
mov edi, ecx
or edi, 0xffffffff
mov ebx, ecx
and ebx, 0xffffffff
mov ebp, eax
sub ebp, ebx
sub ebp, 1
and edi, ebp
xor esi, 0xffffffff
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov edi, esi
or edi, 0xffffffff
mov ebx, eax
sub ebx, esi
sub ebx, 1
mov esi, eax
sub esi, 0xffffffff
sub esi, 1
or ebx, esi
and edi, ebx
mov esi, eax
sub esi, 0xffffffef
sub esi, 1
mov ebx, edx
or ebx, 0xffffffff
mov ebp, eax
sub ebp, edx
sub ebp, 1
mov edx, ecx
add edx, 0xffffffff
mov dword [esp + 0x90c], eax
mov eax, ecx
and eax, 0xffffffff
sub edx, eax
sub edx, eax
add edx, 1
sub edx, 1
or ebp, edx
and ebx, ebp
xor esi, 0xffffffff
xor ebx, 0xffffffff
and esi, ebx
xor esi, 0xffffffff
mov eax, dword [esp + 0x90c]
sub eax, esi
sub eax, 1
mov edx, edi
or edx, 0xffffffff
and edi, 0xffffffff
mov esi, dword [esp + 0x90c]
sub esi, edi
sub esi, 1
and edx, esi
mov esi, eax
add esi, 0xffffffff
mov edi, eax
and edi, 0xffffffff
sub esi, edi
sub esi, edi
mov edi, dword [esp + 0x90c]
sub edi, 0xffffffff
sub edi, 1
and esi, 0xffffffff
and eax, edi
or esi, eax
xor edx, 0xffffffff
add edx, 1
sub edx, 1
xor esi, 0xffffffff
or edx, esi
mov eax, dword [esp + 0x90c]
sub eax, edx
sub eax, 1
mov edx, eax
add edx, 0xffffffff
mov esi, eax
and esi, 0xffffffff
sub edx, esi
sub edx, esi
mov esi, ecx
add esi, 0xffffffff
mov edi, ecx
and edi, 0xffffffff
sub esi, edi
sub esi, edi
add esi, 1
sub esi, 1
and edx, 0xffffffff
and eax, esi
or edx, eax
mov dword [esp + 0x908], ecx
mov ecx, edx
mov eax, dword [esp + 0x958]
shl eax, cl
mov edx, eax
xor edx, 0xffffffff
mov esi, dword [esp + 0x908]
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
mov esi, eax
add esi, 0xffffffff
and eax, 0xffffffff
sub esi, eax
sub esi, eax
mov eax, dword [esp + 0x908]
xor eax, 0xffffffff
add eax, 1
sub eax, 1
or esi, eax
mov eax, dword [esp + 0x90c]
sub eax, esi
sub eax, 1
sub edx, eax
mov eax, dword [esp + 0x954]
xor eax, 0xffffffff
mov esi, dword [esp + 0x908]
xor esi, 0xffffffff
and eax, esi
xor eax, 0xffffffff
mov esi, dword [esp + 0x90c]
mov edi, dword [esp + 0x954]
sub esi, edi
sub esi, 1
add esi, 1
sub esi, 1
mov ebx, dword [esp + 0x908]
xor ebx, 0xffffffff
or esi, ebx
mov ebx, dword [esp + 0x90c]
sub ebx, esi
sub ebx, 1
sub eax, ebx
mov esi, dword [esp + 0x90c]
sub esi, edx
sub esi, 1
mov edx, dword [esp + 0x90c]
sub edx, eax
sub edx, 1
xor esi, 0xffffffff
xor edx, 0xffffffff
and esi, edx
xor esi, 0xffffffff
mov eax, esi
add eax, 0xffffffff
mov edx, dword [esp + 0x90c]
sub edx, esi
sub edx, 1
mov esi, dword [esp + 0x908]
xor esi, 0xffffffff
or edx, esi
mov esi, edx
add esi, 0xffffffff
and edx, 0xffffffff
sub esi, edx
sub esi, edx
sub eax, esi
sub eax, esi
mov edx, eax
xor edx, 0xffffffff
mov esi, dword [esp + 0x908]
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
mov esi, eax
and esi, 0xffffffff
mov ebx, esi
add ebx, 0xffffffff
and esi, 0xffffffff
sub ebx, esi
sub ebx, esi
mov esi, eax
add esi, 0xffffffff
and eax, 0xffffffff
sub esi, eax
sub esi, eax
mov eax, dword [esp + 0x908]
xor eax, 0xffffffff
add eax, 1
sub eax, 1
and esi, eax
xor esi, 0xffffffff
and ebx, esi
mov eax, dword [esp + 0x908]
add eax, 0xffffffff
mov esi, dword [esp + 0x90c]
sub esi, 0xffffffff
sub esi, 1
mov ebp, dword [esp + 0x90c]
sub ebp, 0xffffffff
sub ebp, 1
or esi, ebp
xor esi, 0xffffffff
sub eax, esi
sub eax, esi
xor ebx, 0xffffffff
xor eax, 0xffffffff
and ebx, eax
xor ebx, 0xffffffff
mov eax, dword [esp + 0x90c]
sub eax, edx
sub eax, 1
add eax, 1
sub eax, 1
mov edx, dword [esp + 0x90c]
sub edx, ebx
sub edx, 1
or eax, edx
mov edx, dword [esp + 0x90c]
sub edx, eax
sub edx, 1
mov eax, dword [esp + 0x90c]
sub eax, 0xf19ffcdc
sub eax, 1
mov esi, dword [esp + 0x90c]
sub esi, 0xffffffff
sub esi, 1
xor eax, 0xffffffff
xor esi, 0xffffffff
and eax, esi
xor eax, 0xffffffff
mov esi, dword [esp + 0x90c]
sub esi, eax
sub esi, 1
add esi, 1
sub esi, 1
mov eax, dword [esp + 0x90c]
sub eax, esi
sub eax, 1
mov esi, dword [esp + 0x908]
xor esi, 0xf19ffcdc
mov ebx, dword [esp + 0x908]
xor ebx, 0xffffffff
and esi, ebx
xor esi, 0xffffffff
mov ebx, dword [esp + 0x908]
add ebx, 0xf19ffcdc
mov ebp, dword [esp + 0x908]
and ebp, 0xf19ffcdc
sub ebx, ebp
sub ebx, ebp
add ebx, 1
sub ebx, 1
mov ebp, dword [esp + 0x90c]
sub ebp, 0xffffffff
sub ebp, 1
or ebx, ebp
mov ebp, dword [esp + 0x90c]
sub ebp, ebx
sub ebp, 1
sub esi, ebp
mov ebx, dword [esp + 0x908]
add ebx, 0xffffffff
mov ebp, dword [esp + 0x908]
and ebp, 0xffffffff
xor ebp, 0xffffffff
mov ecx, dword [esp + 0x908]
xor ecx, 0xffffffff
mov edi, dword [esp + 0x908]
add edi, 0xffffffff
mov dword [esp + 0x904], eax
mov eax, dword [esp + 0x908]
and eax, 0xffffffff
sub edi, eax
sub edi, eax
and ecx, edi
xor ecx, 0xffffffff
and ebp, ecx
add ebp, 1
sub ebp, 1
mov eax, dword [esp + 0x908]
add eax, 0xffffffff
mov ecx, dword [esp + 0x908]
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
xor ebp, 0xffffffff
xor eax, 0xffffffff
and ebp, eax
xor ebp, 0xffffffff
mov eax, dword [esp + 0x90c]
sub eax, ebp
sub eax, 1
sub ebx, eax
sub ebx, eax
mov eax, esi
or eax, 0xffffffff
mov ecx, dword [esp + 0x90c]
sub ecx, esi
sub ecx, 1
mov esi, dword [esp + 0x908]
xor esi, 0xffffffff
or ecx, esi
and eax, ecx
mov ecx, ebx
or ecx, 0xffffffff
mov esi, dword [esp + 0x90c]
sub esi, ebx
sub esi, 1
mov edi, dword [esp + 0x908]
add edi, 0xffffffff
mov ebx, dword [esp + 0x908]
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
or esi, edi
and ecx, esi
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, dword [esp + 0x90c]
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0x90c]
sub eax, ecx
sub eax, 1
mov ecx, dword [esp + 0x90c]
mov esi, dword [esp + 0x904]
sub ecx, esi
sub ecx, 1
mov esi, eax
add esi, 0xffffffff
xor eax, 0xffffffff
mov edi, dword [esp + 0x90c]
sub edi, 0xffffffff
sub edi, 1
or eax, edi
xor eax, 0xffffffff
sub esi, eax
sub esi, eax
xor ecx, 0xffffffff
xor esi, 0xffffffff
and ecx, esi
xor ecx, 0xffffffff
mov eax, ecx
or eax, 0xffffffff
and ecx, 0xffffffff
mov esi, ecx
add esi, 0xffffffff
and ecx, 0xffffffff
sub esi, ecx
sub esi, ecx
and eax, esi
add eax, 1
cmp edx, eax
je 0x10012af2
jmp 0x10012ace
mov eax, dword [esp + 0x980]
xor ecx, ecx
mov edx, 0xffffffff
mov esi, dword [esp + 0x98c]
mov bl, byte [esi + eax]
mov edi, edx
add edi, 0xfffffffe
mov ebp, edx
add ebp, 0xfffffffe
mov esi, ecx
sub esi, 0xfffffffe
sub esi, 1
mov dword [esp + 0x900], eax
mov eax, ecx
sub eax, 0xffffffff
sub eax, 1
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
xor esi, 0xffffffff
mov eax, esi
or eax, 0xffffffff
and esi, 0xffffffff
mov dword [esp + 0x8fc], eax
mov eax, esi
add eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
sub eax, esi
add eax, 1
sub eax, 1
mov esi, dword [esp + 0x8fc]
and esi, eax
sub ebp, esi
sub ebp, esi
mov eax, ecx
sub eax, 0xffffffff
sub eax, 1
mov esi, edx
xor esi, 0xffffffff
or eax, esi
mov esi, ecx
sub esi, eax
sub esi, 1
mov eax, ecx
sub eax, esi
sub eax, 1
mov esi, edx
or esi, 0xffffffff
mov dword [esp + 0x8f8], eax
mov eax, edx
xor eax, 0xffffffff
mov dword [esp + 0x8f4], eax
mov eax, edx
add eax, 0xffffffff
mov dword [esp + 0x8f0], eax
mov eax, edx
and eax, 0xffffffff
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x8ec]
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0x8f4]
or ecx, eax
and esi, ecx
mov eax, edx
or eax, 0xffffffff
mov ecx, edx
and ecx, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, esi
add ecx, 0xffffffff
and esi, 0xffffffff
sub ecx, esi
sub ecx, esi
mov esi, dword [esp + 0x8e8]
sub esi, eax
sub esi, 1
or ecx, esi
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xffffffff
mov esi, eax
add esi, 0xffffffff
and eax, 0xffffffff
sub esi, eax
sub esi, eax
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 1
sub eax, 1
and esi, eax
mov eax, dword [esp + 0x8f8]
xor eax, 0xffffffff
mov ecx, dword [esp + 0x8e8]
sub ecx, esi
sub ecx, 1
or eax, ecx
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, dword [esp + 0x8e8]
sub eax, ebp
sub eax, 1
mov esi, edx
xor esi, 0xffffffff
and eax, 0xffffffff
and ebp, esi
or eax, ebp
mov esi, ecx
or esi, 0xffffffff
and ecx, 0xffffffff
mov ebp, dword [esp + 0x8e8]
sub ebp, ecx
sub ebp, 1
and esi, ebp
mov ecx, dword [esp + 0x8e8]
sub ecx, eax
sub ecx, 1
xor esi, 0xffffffff
or ecx, esi
mov eax, dword [esp + 0x8e8]
sub eax, ecx
sub eax, 1
mov ecx, eax
or ecx, 0xffffffff
mov esi, dword [esp + 0x8e8]
sub esi, eax
sub esi, 1
mov eax, edx
xor eax, 0xffffffff
or esi, eax
and ecx, esi
mov eax, ecx
add eax, 0xffffffff
mov esi, ecx
add esi, 0xffffffff
mov ebp, dword [esp + 0x8e8]
sub ebp, ecx
sub ebp, 1
mov ecx, edx
xor ecx, 0xffffffff
or ebp, ecx
xor ebp, 0xffffffff
sub esi, ebp
sub esi, ebp
mov ecx, dword [esp + 0x8e8]
sub ecx, 0xffffffff
sub ecx, 1
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
xor esi, 0xffffffff
mov ecx, esi
or ecx, 0xffffffff
mov ebp, esi
add ebp, 0xffffffff
and esi, 0xffffffff
sub ebp, esi
sub ebp, esi
mov esi, dword [esp + 0x8e8]
sub esi, 0xffffffff
sub esi, 1
or ebp, esi
and ecx, ebp
sub eax, ecx
sub eax, ecx
sub edi, eax
sub edi, eax
mov ecx, edi
mov eax, dword [esp + 0x900]
shr eax, cl
mov byte [esp + eax + 0x1074], bl
mov eax, dword [esp + 0x8e8]
sub eax, 0x1e11c9dc
sub eax, 1
mov esi, dword [esp + 0x8e8]
sub esi, 0x1e11c9de
sub esi, 1
xor eax, 0xffffffff
xor esi, 0xffffffff
and eax, esi
xor eax, 0xffffffff
mov esi, eax
or esi, 0xffffffff
and eax, 0xffffffff
sub esi, eax
mov eax, esi
add eax, 0xffffffff
mov edi, esi
add edi, 0xffffffff
mov ebp, esi
add ebp, 0xffffffff
and esi, 0xffffffff
sub ebp, esi
sub ebp, esi
mov esi, dword [esp + 0x8e8]
sub esi, 0xffffffff
sub esi, 1
or ebp, esi
mov esi, ebp
add esi, 0xffffffff
and ebp, 0xffffffff
sub esi, ebp
sub esi, ebp
sub edi, esi
sub edi, esi
mov esi, dword [esp + 0x8e8]
sub esi, 0xffffffff
sub esi, 1
xor edi, 0xffffffff
xor esi, 0xffffffff
and edi, esi
xor edi, 0xffffffff
mov esi, edi
add esi, 0xffffffff
xor edi, 0xffffffff
mov ebp, dword [esp + 0x8e8]
sub ebp, 0xffffffff
sub ebp, 1
or edi, ebp
mov ebp, dword [esp + 0x8e8]
sub ebp, edi
sub ebp, 1
sub esi, ebp
sub esi, ebp
sub eax, esi
sub eax, esi
mov esi, dword [esp + 0x8e8]
sub esi, 0x1e11c9dc
sub esi, 1
mov edi, dword [esp + 0x8e8]
sub edi, 0x1e11c9de
sub edi, 1
mov ebp, esi
and ebp, 0xffffffff
xor ebp, 0xffffffff
mov ecx, esi
add ecx, 0xffffffff
and esi, 0xffffffff
sub ecx, esi
sub ecx, esi
mov esi, dword [esp + 0x8e8]
sub esi, 0xffffffff
sub esi, 1
and ecx, esi
mov esi, ecx
add esi, 0xffffffff
and ecx, 0xffffffff
sub esi, ecx
sub esi, ecx
and ebp, esi
add ebp, 1
sub ebp, 1
mov ecx, dword [esp + 0x8e8]
sub ecx, edi
sub ecx, 1
xor ebp, 0xffffffff
xor ecx, 0xffffffff
and ebp, ecx
xor ebp, 0xffffffff
mov ecx, ebp
and ecx, 0xffffffff
mov esi, dword [esp + 0x8e8]
sub esi, ecx
sub esi, 1
mov ecx, dword [esp + 0x8e8]
sub ecx, ebp
sub ecx, 1
mov edi, edx
add edi, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
sub edi, ebp
sub edi, ebp
and ecx, edi
mov edi, ecx
add edi, 0xffffffff
and ecx, 0xffffffff
sub edi, ecx
sub edi, ecx
and esi, edi
mov ecx, dword [esp + 0x8e8]
sub ecx, esi
sub ecx, 1
mov esi, dword [esp + 0x8e8]
sub esi, eax
sub esi, 1
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
xor esi, 0xffffffff
mov eax, dword [esp + 0x8e8]
sub eax, esi
sub eax, 1
mov ecx, dword [esp + 0x900]
add ecx, eax
mov eax, dword [esp + 0x8e8]
sub eax, 0xd8ffcba7
sub eax, 1
mov esi, dword [esp + 0x8e8]
sub esi, 0xffffffff
sub esi, 1
and eax, 0xffffffff
and esi, 0xd8ffcba7
or eax, esi
mov esi, edx
or esi, 0xd8ff3458
mov edi, dword [esp + 0x8e8]
sub edi, 0xd8ff3458
sub edi, 1
mov ebp, edx
add ebp, 0xffffffff
and edx, 0xffffffff
sub ebp, edx
sub ebp, edx
or edi, ebp
and esi, edi
mov edx, dword [esp + 0x8e8]
sub edx, eax
sub edx, 1
mov eax, dword [esp + 0x8e8]
sub eax, esi
sub eax, 1
add eax, 1
sub eax, 1
or edx, eax
mov eax, dword [esp + 0x8e8]
sub eax, edx
sub eax, 1
mov edx, eax
add edx, 0xffffffff
and eax, 0xffffffff
sub edx, eax
sub edx, eax
mov eax, dword [esp + 0x8e8]
sub eax, 0xd8ffcba7
sub eax, 1
mov esi, dword [esp + 0x8e8]
sub esi, 0xd8ff3458
sub esi, 1
mov edi, eax
or edi, 0xffffffff
and eax, 0xffffffff
sub edi, eax
mov eax, esi
or eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
mov esi, dword [esp + 0x8e8]
sub esi, edi
sub esi, 1
add esi, 1
sub esi, 1
mov edi, dword [esp + 0x8e8]
sub edi, eax
sub edi, 1
or esi, edi
xor esi, 0xffffffff
mov eax, esi
or eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
mov esi, dword [esp + 0x8e8]
sub esi, edx
sub esi, 1
mov edx, dword [esp + 0x8e8]
sub edx, eax
sub edx, 1
xor esi, 0xffffffff
xor edx, 0xffffffff
and esi, edx
xor esi, 0xffffffff
mov eax, esi
or eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
mov edx, dword [esp + 0x8e8]
sub edx, ecx
sub edx, 1
mov ecx, dword [esp + 0x8e8]
sub ecx, eax
sub ecx, 1
mov eax, edx
or eax, 0xffffffff
and edx, 0xffffffff
sub eax, edx
mov edx, ecx
add edx, 0xffffffff
and ecx, 0xffffffff
sub edx, ecx
sub edx, ecx
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
add ecx, 1
sub ecx, 1
mov eax, edx
add eax, 0xffffffff
and edx, 0xffffffff
sub eax, edx
sub eax, edx
add eax, 1
sub eax, 1
or ecx, eax
mov eax, dword [esp + 0x8e8]
sub eax, ecx
sub eax, 1
mov ecx, eax
or ecx, 0xffffffff
and eax, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [esp + 0x8e8]
sub eax, ecx
sub eax, 1
mov ecx, dword [esp + 0x984]
cmp eax, ecx
mov dword [esp + 0x980], eax
jb 0x10012520
jmp 0x100113c5
mov eax, dword [esp + 0x994]
mov ecx, dword [eax]
mov edx, dword [esp + 0x9a4]
cmp ecx, edx
mov dword [esp + 0x998], ecx
je 0x100214b5
jmp 0x1001136a
mov eax, dword [esp + 0x994]
mov ecx, dword [eax + 0x10]
cmp ecx, 0
mov dword [esp + 0x8e4], ecx
je 0x100214ec
xor eax, eax
mov cx, ax
mov dx, 0xffff
mov eax, dword [esp + 0x8e4]
mov si, word [eax]
mov di, dx
add di, 0xa6c0
mov bx, dx
xor bx, 0xa6c0
add bx, 1
sub bx, 1
mov bp, dx
xor bp, 0xffff
or bx, bp
mov bp, cx
sub bp, bx
sub bp, 1
sub di, bp
sub di, bp
mov bx, cx
sub bx, 0xfc8d
sub bx, 1
xor di, 0xffff
xor bx, 0xffff
and di, bx
xor di, 0xffff
mov bx, cx
sub bx, di
sub bx, 1
mov di, bx
xor di, 0xffff
mov bp, dx
xor bp, 0xffff
and di, bp
xor di, 0xffff
xor bx, 0xffff
mov bp, dx
xor bp, 0xffff
or bx, bp
xor bx, 0xffff
sub di, bx
mov bx, dx
add bx, 0xa6c0
mov bp, cx
sub bp, 0xa6c0
sub bp, 1
mov ax, dx
add ax, 0xffff
mov word [esp + 0x8e2], ax
mov ax, dx
and ax, 0xffff
mov word [esp + 0x8e0], ax
mov ax, word [esp + 0x8e2]
mov word [esp + 0x8de], cx
mov cx, word [esp + 0x8e0]
sub ax, cx
sub ax, cx
xor bp, 0xffff
xor ax, 0xffff
and bp, ax
xor bp, 0xffff
mov ax, word [esp + 0x8de]
sub ax, bp
sub ax, 1
sub bx, ax
sub bx, ax
mov ax, dx
add ax, 0xfc8d
mov bp, dx
and bp, 0xfc8d
sub ax, bp
sub ax, bp
mov bp, word [esp + 0x8de]
sub bp, 0xffff
sub bp, 1
or ax, bp
xor ax, 0xffff
mov bp, word [esp + 0x8de]
sub bp, ax
sub bp, 1
add bp, 1
sub bp, 1
mov ax, dx
add ax, 0xfc8d
mov cx, dx
and cx, 0xfc8d
sub ax, cx
sub ax, cx
mov cx, dx
add cx, 0xffff
mov word [esp + 0x8dc], ax
mov ax, word [esp + 0x8de]
sub ax, 0xffff
sub ax, 1
mov word [esp + 0x8da], ax
mov ax, dx
add ax, 0xffff
mov word [esp + 0x8d8], ax
mov ax, dx
and ax, 0xffff
mov word [esp + 0x8d6], ax
mov ax, word [esp + 0x8d8]
mov word [esp + 0x8d4], cx
mov cx, word [esp + 0x8d6]
sub ax, cx
sub ax, cx
mov cx, word [esp + 0x8da]
or cx, ax
mov ax, word [esp + 0x8de]
sub ax, cx
sub ax, 1
mov cx, word [esp + 0x8d4]
sub cx, ax
sub cx, ax
mov ax, word [esp + 0x8de]
mov word [esp + 0x8d2], cx
mov cx, word [esp + 0x8dc]
sub ax, cx
sub ax, 1
mov cx, word [esp + 0x8d2]
xor cx, 0xffff
or ax, cx
mov cx, word [esp + 0x8de]
sub cx, ax
sub cx, 1
add cx, 1
sub cx, 1
mov ax, word [esp + 0x8de]
sub ax, cx
sub ax, 1
mov cx, word [esp + 0x8de]
sub cx, bp
sub cx, 1
add cx, 1
sub cx, 1
mov bp, ax
add bp, 0xffff
and ax, 0xffff
sub bp, ax
sub bp, ax
add bp, 1
sub bp, 1
or cx, bp
mov ax, word [esp + 0x8de]
sub ax, cx
sub ax, 1
mov cx, word [esp + 0x8de]
sub cx, bx
sub cx, 1
add cx, 1
sub cx, 1
mov bx, ax
and bx, 0xffff
mov bp, word [esp + 0x8de]
sub bp, bx
sub bp, 1
mov bx, word [esp + 0x8de]
sub bx, ax
sub bx, 1
add bx, 1
sub bx, 1
add bx, 1
sub bx, 1
mov ax, dx
xor ax, 0xffff
and bx, ax
mov ax, bx
add ax, 0xffff
and bx, 0xffff
sub ax, bx
sub ax, bx
and bp, ax
xor cx, 0xffff
xor bp, 0xffff
and cx, bp
xor cx, 0xffff
mov ax, cx
and ax, 0xffff
mov bx, ax
add bx, 0xffff
and ax, 0xffff
sub bx, ax
sub bx, ax
mov ax, word [esp + 0x8de]
sub ax, cx
sub ax, 1
mov cx, word [esp + 0x8de]
sub cx, 0xffff
sub cx, 1
and ax, cx
xor ax, 0xffff
and bx, ax
mov ax, word [esp + 0x8de]
sub ax, bx
sub ax, 1
mov cx, word [esp + 0x8de]
sub cx, di
sub cx, 1
add cx, 1
sub cx, 1
xor dx, 0xffff
and cx, 0xffff
and di, dx
or cx, di
mov dx, ax
or dx, 0xffff
and ax, 0xffff
mov di, word [esp + 0x8de]
sub di, ax
sub di, 1
and dx, di
xor cx, 0xffff
xor dx, 0xffff
and cx, dx
xor cx, 0xffff
mov ax, word [esp + 0x8de]
sub ax, cx
sub ax, 1
cmp si, ax
jne 0x100214ec
mov eax, dword [esp + 0x8e4]
mov ecx, dword [eax + 0x3c]
mov edx, ecx
add edx, eax
mov ecx, dword [ecx + eax]
sub ecx, 0x4550
setne bl
test edx, edx
sete bh
or bl, bh
test bl, 1
mov dword [esp + 0x8cc], edx
mov dword [esp + 0x8c8], ecx
jne 0x100214ec
mov eax, dword [esp + 0x8cc]
mov ecx, dword [eax + 0x78]
cmp ecx, 0
mov dword [esp + 0x8c4], ecx
je 0x100214ec
mov eax, dword [esp + 0x8cc]
cmp dword [eax + 0x7c], 0
je 0x100214ec
mov eax, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8e4]
add eax, ecx
mov edx, dword [eax + 0x1c]
cmp edx, 0
mov dword [esp + 0x8c0], eax
mov dword [esp + 0x8bc], edx
je 0x100214ec
mov eax, dword [esp + 0x8c0]
mov ecx, dword [eax + 0x20]
cmp ecx, 0
mov dword [esp + 0x8b8], ecx
je 0x100214ec
mov eax, dword [esp + 0x8c0]
mov ecx, dword [eax + 0x24]
cmp ecx, 0
mov dword [esp + 0x8b4], ecx
je 0x100214ec
mov eax, dword [esp + 0x8bc]
mov ecx, dword [esp + 0x8e4]
add eax, ecx
mov edx, dword [esp + 0x8b8]
add edx, ecx
mov esi, dword [esp + 0x8b4]
add esi, ecx
mov edi, dword [esp + 0x8c0]
mov ebx, dword [edi + 0x18]
cmp ebx, 0
mov dword [esp + 0x8b0], eax
mov dword [esp + 0x8ac], edx
mov dword [esp + 0x8a8], esi
mov dword [esp + 0x8a4], ebx
je 0x100214ec
xor eax, eax
mov dword [esp + 0x8a0], eax
jmp 0x10012fe4
mov eax, dword [esp + 0x8a0]
mov ecx, dword [esp + 0x8a8]
movzx edx, word [ecx + eax*2]
mov esi, dword [esp + 0x8e4]
mov edi, dword [esp + 0x8b0]
add esi, dword [edi + edx*4]
cmp esi, 0
mov dword [esp + 0x89c], eax
mov dword [esp + 0x898], esi
je 0x10013b1c
mov eax, 1
xor ecx, ecx
mov edx, dword [esp + 0x8e4]
mov esi, dword [esp + 0x8ac]
mov edi, dword [esp + 0x89c]
add edx, dword [esi + edi*4]
mov ebx, ecx
mov dword [esp + 0x894], ebx
mov dword [esp + 0x890], edx
mov dword [esp + 0x88c], eax
mov dword [esp + 0x888], ecx
mov eax, dword [esp + 0x888]
mov ecx, dword [esp + 0x894]
mov edx, dword [esp + 0x88c]
xor esi, esi
mov dword [esp + 0x884], eax
mov dword [esp + 0x880], ecx
mov dword [esp + 0x87c], edx
mov dword [esp + 0x878], esi
mov eax, dword [esp + 0x878]
xor ecx, ecx
mov edx, 0xffffffff
mov esi, dword [esp + 0x890]
mov bl, byte [esi + eax]
mov edi, edx
add edi, 0xffffffff
mov ebp, ecx
sub ebp, 0xffffffff
sub ebp, 1
mov esi, edx
xor esi, 0xffffffff
mov dword [esp + 0x874], eax
mov eax, edx
xor eax, 0xffffffff
and esi, eax
xor esi, 0xffffffff
mov eax, ecx
sub eax, 0xffffffff
sub eax, 1
xor edx, 0xffffffff
add edx, 1
sub edx, 1
or eax, edx
mov edx, ecx
sub edx, eax
sub edx, 1
mov eax, ecx
sub eax, edx
sub eax, 1
mov edx, esi
add edx, 0xffffffff
and esi, 0xffffffff
sub edx, esi
sub edx, esi
mov esi, ecx
sub esi, eax
sub esi, 1
add esi, 1
sub esi, 1
or edx, esi
mov eax, ecx
sub eax, edx
sub eax, 1
mov edx, ebp
or edx, 0xffffffff
and ebp, 0xffffffff
sub edx, ebp
mov esi, eax
or esi, 0xffffffff
and eax, 0xffffffff
sub esi, eax
mov eax, ecx
sub eax, edx
sub eax, 1
mov edx, ecx
sub edx, esi
sub edx, 1
or eax, edx
mov edx, eax
add edx, 0xffffffff
and eax, 0xffffffff
sub edx, eax
sub edx, eax
mov eax, edx
or eax, 0xffffffff
and edx, 0xffffffff
sub eax, edx
sub ecx, eax
sub ecx, 1
sub edi, ecx
sub edi, ecx
add edi, 1
mov eax, dword [esp + 0x874]
add eax, edi
cmp bl, 0
mov dword [esp + 0x878], eax
jne 0x1001308e
xor eax, eax
sub eax, 0xffffffff
mov ecx, dword [esp + 0x89c]
add ecx, eax
mov eax, dword [esp + 0x8a4]
cmp ecx, eax
mov dword [esp + 0x8a0], ecx
jb 0x10012fe4
jmp 0x100214ec
jmp 0x100214ec
jmp 0x100214ec
jmp 0x100214ec
jmp 0x100214ec
jmp 0x100214ec
jmp 0x100214ec
jmp 0x100214ec
jmp 0x100214ec
jmp 0x100214ec
jmp 0x100214ec
add esp, 0x1274
pop esi
pop edi
pop ebx
pop ebp
ret