Function at 0x10026ac8
Capabilities:
Authenticate hmac

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x75c
lea eax, [esp + 0x50]
mov edx, 0x3f87db14
mov ebp, 0xecc600e2
mov dword [esp + 0x28], ecx
mov byte [esp + 0x18], 0x43
mov dword [esp + 0xc], eax
cmp edx, 0x42c798ef
jg 0x10026b51
cmp edx, 0xecc600e2
je 0x10026f55
cmp edx, 0x3f87db14
jne 0x10026aed
movsx edx, byte [esp + 0x18]
mov dword [esp + 4], edx
mov edx, 0xb58e6c93
cmp edx, 0x1d9e0de8
je 0x10026bae
cmp edx, 0xb58e6c93
jne 0x10026b17
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0x67d92b99
not edi
and edi, 0x9826d466
or edx, edi
xor edx, 0x9826d41a
mov dword [esp], edx
mov edx, 0x1d9e0de8
jmp 0x10026b17
cmp edx, 0x42c798f0
je 0x10026c01
cmp edx, 0x6a48f12e
jne 0x10026aed
mov eax, dword [esp + 8]
mov cl, byte [esp + 0x14]
mov edx, 0xb58e6c93
mov byte [eax], cl
mov ecx, dword [esp + 8]
mov dword [esp + 4], 0x76
cmp edx, 0x1d9e0de8
je 0x10026c16
cmp edx, 0xb58e6c93
jne 0x10026b80
mov eax, dword [esp + 4]
mov edx, eax
and eax, 0xffffff83
not edx
and edx, 0x7c
or eax, edx
mov edx, 0x1d9e0de8
mov dword [esp], eax
jmp 0x10026b80
mov edx, dword [esp]
mov edi, dword [esp + 0xc]
mov ebx, edx
and dl, 0x9c
not bl
and bl, 0x63
or dl, bl
xor dl, 0x1f
mov byte [edi], dl
mov edi, 0xb58e6c93
mov edx, dword [esp + 0xc]
mov dword [esp + 4], 0x72
cmp edi, 0x1d9e0de8
je 0x10026c5e
cmp edi, 0xb58e6c93
jne 0x10026bd7
mov edi, dword [esp + 4]
mov ebx, edi
and edi, 0xffffff83
not ebx
and ebx, 0x7c
or edi, ebx
mov dword [esp], edi
mov edi, 0x1d9e0de8
jmp 0x10026bd7
mov byte [ecx], 0
inc ecx
mov edx, 0x42c798f0
cmp ecx, dword [esp + 0x10]
cmove edx, ebp
jmp 0x10026aed
mov edx, dword [esp]
mov eax, edx
and dl, 0x7c
not al
and al, 0x83
or dl, al
mov byte [ecx + 1], dl
mov edx, 0xb58e6c93
mov dword [esp + 4], 0x65
cmp edx, 0x1d9e0de8
je 0x10026cb4
cmp edx, 0xb58e6c93
jne 0x10026c34
mov eax, dword [esp + 4]
mov edx, eax
and eax, 0xffffff83
not edx
and edx, 0x7c
or eax, edx
mov edx, 0x1d9e0de8
mov dword [esp], eax
jmp 0x10026c34
mov ebx, dword [esp]
mov edi, 0xb58e6c93
mov eax, ebx
and bl, 0x82
not al
and al, 0x7d
or bl, al
mov byte [edx + 1], bl
mov dword [esp + 4], 0x65
cmp edi, 0x1d9e0de8
je 0x10026d0d
cmp edi, 0xb58e6c93
jne 0x10026c7c
mov eax, dword [esp + 4]
mov edi, eax
and eax, 0x7892f4ff
not edi
and edi, 0x876d0b00
or eax, edi
mov edi, 0x1d9e0de8
xor eax, 0x876d0b7c
mov dword [esp], eax
jmp 0x10026c7c
mov edx, dword [esp]
mov eax, edx
and dl, 0xd0
not al
and al, 0x2f
or dl, al
xor dl, 0xab
mov byte [ecx + 2], dl
mov edx, 0xb58e6c93
mov dword [esp + 4], 0x6e
cmp edx, 0x1d9e0de8
je 0x10026d62
cmp edx, 0xb58e6c93
jne 0x10026cd5
mov eax, dword [esp + 4]
mov edx, eax
and eax, 0xcbe2dcce
not edx
and edx, 0x341d2331
or eax, edx
mov edx, 0x1d9e0de8
xor eax, 0x341d234d
mov dword [esp], eax
jmp 0x10026cd5
mov ebx, dword [esp]
mov edi, 0xb58e6c93
mov eax, ebx
and bl, 0xae
not al
and al, 0x51
or bl, al
xor bl, 0x2f
mov byte [edx + 2], bl
mov dword [esp + 4], 0x61
cmp edi, 0x1d9e0de8
je 0x10026dad
cmp edi, 0xb58e6c93
jne 0x10026d2e
mov eax, dword [esp + 4]
mov edi, eax
and eax, 0x9c459821
not edi
and edi, 0x63ba67de
or eax, edi
mov edi, 0x1d9e0de8
xor eax, 0x63ba67a2
mov dword [esp], eax
jmp 0x10026d2e
mov edx, dword [esp]
mov eax, edx
and dl, 0x5c
not al
and al, 0xa3
or dl, al
xor dl, 0x26
mov byte [ecx + 3], dl
mov edx, 0xb58e6c93
mov dword [esp + 4], 0x74
cmp edx, 0x1d9e0de8
je 0x10026e03
cmp edx, 0xb58e6c93
jne 0x10026d83
mov eax, dword [esp + 4]
mov edx, eax
and eax, 0xffffff83
not edx
and edx, 0x7c
or eax, edx
mov edx, 0x1d9e0de8
mov dword [esp], eax
jmp 0x10026d83
mov ebx, dword [esp]
mov edi, 0xb58e6c93
mov eax, ebx
and bl, 0x80
not al
and al, 0x7f
or bl, al
mov byte [edx + 3], bl
mov dword [esp + 4], 0x74
cmp edi, 0x1d9e0de8
je 0x10026e5c
cmp edi, 0xb58e6c93
jne 0x10026dcb
mov eax, dword [esp + 4]
mov edi, eax
and eax, 0x7d8e539d
not edi
and edi, 0x8271ac62
or eax, edi
mov edi, 0x1d9e0de8
xor eax, 0x8271ac1e
mov dword [esp], eax
jmp 0x10026dcb
mov edx, dword [esp]
mov eax, edx
and dl, 0xa1
not al
and al, 0x5e
or dl, al
xor dl, 0xd8
mov byte [ecx + 4], dl
mov edx, 0xb58e6c93
mov dword [esp + 4], 0x57
cmp edx, 0x1d9e0de8
je 0x10026eb1
cmp edx, 0xb58e6c93
jne 0x10026e24
mov eax, dword [esp + 4]
mov edx, eax
and eax, 0xaecd2b33
not edx
and edx, 0x5132d4cc
or eax, edx
mov edx, 0x1d9e0de8
xor eax, 0x5132d4b0
mov dword [esp], eax
jmp 0x10026e24
mov ebx, dword [esp]
mov edi, 0xb58e6c93
mov eax, ebx
and bl, 0xaa
not al
and al, 0x55
or bl, al
xor bl, 0xd5
mov byte [edx + 4], bl
mov dword [esp + 4], 0x65
cmp edi, 0x1d9e0de8
je 0x10026eda
cmp edi, 0xb58e6c93
jne 0x10026e7d
mov eax, dword [esp + 4]
mov edi, eax
and eax, 0x9617bfa6
not edi
and edi, 0x69e84059
or eax, edi
mov edi, 0x1d9e0de8
xor eax, 0x69e84025
mov dword [esp], eax
jmp 0x10026e7d
mov edx, dword [esp]
mov eax, edx
and dl, 0x78
not al
and al, 0x87
or dl, al
mov byte [ecx + 5], dl
add ecx, 6
mov edx, 0x42c798f0
mov eax, dword [esp + 0xc]
add eax, 0xd
mov dword [esp + 0x10], eax
jmp 0x10026aed
mov ebx, dword [esp]
mov eax, ebx
and bl, 0x95
not al
and al, 0x6a
or bl, al
xor bl, 0xeb
mov byte [edx + 5], bl
add edx, 6
mov dword [esp + 4], 0x45
mov dword [esp + 8], edx
mov edx, 0xb58e6c93
cmp edx, 0x1d9e0de8
je 0x10026f36
cmp edx, 0xb58e6c93
jne 0x10026f02
mov eax, dword [esp + 4]
mov edx, eax
and eax, 0xaef27ab1
not edx
and edx, 0x510d854e
or eax, edx
mov edx, 0x1d9e0de8
xor eax, 0x510d8532
mov dword [esp], eax
jmp 0x10026f02
mov edx, dword [esp]
mov eax, edx
and dl, 0x14
not al
and al, 0xeb
or dl, al
xor dl, 0x69
mov byte [esp + 0x14], dl
mov edx, 0x6a48f12e
jmp 0x10026aed
xor ecx, ecx
mov eax, 0xd48b0e1b
lea ebp, [esp + 0x50]
mov edx, 0x8c219217
cmp edx, 0xd48b0e1a
jle 0x10026f94
cmp edx, 0x29764d6e
jg 0x10026fdd
cmp edx, 0xd48b0e1b
je 0x10026ff3
cmp edx, 0xd68594bd
jne 0x10026f65
mov edx, dword [esp + 0x18]
mov dword [esp + 0x14], edx
mov edx, 0x3ff5ce31
jmp 0x10026f65
cmp edx, 0x8c219217
je 0x1002702c
cmp edx, 0x95840e6e
je 0x10027058
cmp edx, 0xb8dadc16
jne 0x10026f65
mov edx, dword [esp + 8]
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0xc]
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov byte [esi], dl
mov edx, dword [esp]
inc edx
mov dword [esp + 4], edx
mov edx, 0x95840e6e
jmp 0x10026f65
cmp edx, 0x29764d6f
je 0x10027042
cmp edx, 0x3ff5ce31
jne 0x10026f65
jmp 0x10027061
mov edx, dword [esp]
add edx, ebp
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xc]
mov dl, byte [edx]
mov dh, dl
and dl, 0x18
not dh
and dh, 0xe7
or dl, dh
xor dl, 0x9b
movsx edx, dl
mov dword [esp + 8], edx
mov edx, dword [esp]
add edx, 0x7c
mov dword [esp + 0x10], edx
mov edx, 0xb8dadc16
jmp 0x10026f65
mov dword [esp], ecx
mov edx, dword [esp]
cmp edx, 0xc
mov edx, 0x29764d6f
cmovb edx, eax
jmp 0x10026f65
mov dword [esp + 0x18], ebp
mov edx, dword [esp + 0x18]
mov byte [edx + 0xc], 0
mov edx, 0xd68594bd
jmp 0x10026f65
mov ecx, dword [esp + 4]
jmp 0x10026f60
mov ecx, dword [esp + 0x14]
call fcn.1001a30b
xor edi, edi
push edi
push edi
push 1
push edi
call eax
mov ecx, dword [esp + 0x28]
mov edx, 0x3f87db14
add ecx, 0x54
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x3c]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [eax + 0xc], edi
mov dword [eax + 8], edi
mov dword [esp + 0xc], ebp
mov ebp, 0xecc600e2
mov byte [esp + 0x18], 0x43
cmp edx, 0x42c798ef
jg 0x10027106
cmp edx, 0xecc600e2
je 0x100274dd
cmp edx, 0x3f87db14
jne 0x100270a2
movsx edx, byte [esp + 0x18]
mov dword [esp + 4], edx
mov edx, 0xb58e6c93
cmp edx, 0x1d9e0de8
je 0x10027163
cmp edx, 0xb58e6c93
jne 0x100270cc
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0x67924fd1
not edi
and edi, 0x986db02e
or edx, edi
xor edx, 0x986db052
mov dword [esp], edx
mov edx, 0x1d9e0de8
jmp 0x100270cc
cmp edx, 0x42c798f0
je 0x100271b7
cmp edx, 0x6a48f12e
jne 0x100270a2
mov eax, dword [esp + 8]
mov cl, byte [esp + 0x14]
mov edx, 0xb58e6c93
mov byte [eax], cl
mov ecx, dword [esp + 8]
mov dword [esp + 4], 0x76
cmp edx, 0x1d9e0de8
je 0x100271cc
cmp edx, 0xb58e6c93
jne 0x10027135
mov eax, dword [esp + 4]
mov edx, eax
and eax, 0xffffff83
not edx
and edx, 0x7c
or eax, edx
mov edx, 0x1d9e0de8
mov dword [esp], eax
jmp 0x10027135
mov edx, dword [esp]
mov edi, dword [esp + 0xc]
mov ebx, edx
and dl, 0x83
not bl
and bl, 0x7c
or dl, bl
mov byte [edi], dl
mov edi, 0xb58e6c93
mov edx, dword [esp + 0xc]
mov dword [esp + 4], 0x72
cmp edi, 0x1d9e0de8
je 0x10027217
cmp edi, 0xb58e6c93
jne 0x10027189
mov edi, dword [esp + 4]
mov ebx, edi
and edi, 0xffffff83
not ebx
and ebx, 0x7c
or edi, ebx
mov dword [esp], edi
mov edi, 0x1d9e0de8
jmp 0x10027189
mov byte [ecx], 0
inc ecx
mov edx, 0x42c798f0
cmp ecx, dword [esp + 0x10]
cmove edx, ebp
jmp 0x100270a2
mov edx, dword [esp]
mov eax, edx
and dl, 0x1f
not al
and al, 0xe0
or dl, al
xor dl, 0x63
mov byte [ecx + 1], dl
mov edx, 0xb58e6c93
mov dword [esp + 4], 0x65
cmp edx, 0x1d9e0de8
je 0x10027262
cmp edx, 0xb58e6c93
jne 0x100271ed
mov eax, dword [esp + 4]
mov edx, eax
and eax, 0xffffff83
not edx
and edx, 0x7c
or eax, edx
mov edx, 0x1d9e0de8
mov dword [esp], eax
jmp 0x100271ed
mov ebx, dword [esp]
mov edi, 0xb58e6c93
mov eax, ebx
and bl, 0xe5
not al
and al, 0x1a
or bl, al
xor bl, 0x67
mov byte [edx + 1], bl
mov dword [esp + 4], 0x65
cmp edi, 0x1d9e0de8
je 0x100272b8
cmp edi, 0xb58e6c93
jne 0x10027238
mov eax, dword [esp + 4]
mov edi, eax
and eax, 0xffffff83
not edi
and edi, 0x7c
or eax, edi
mov edi, 0x1d9e0de8
mov dword [esp], eax
jmp 0x10027238
mov edx, dword [esp]
mov eax, edx
and dl, 0x7b
not al
and al, 0x84
or dl, al
mov byte [ecx + 2], dl
mov edx, 0xb58e6c93
mov dword [esp + 4], 0x6e
cmp edx, 0x1d9e0de8
je 0x1002730c
cmp edx, 0xb58e6c93
jne 0x10027280
mov eax, dword [esp + 4]
mov edx, eax
and eax, 0x4f6bf547
not edx
and edx, 0xb0940ab8
or eax, edx
mov edx, 0x1d9e0de8
xor eax, 0xb0940ac4
mov dword [esp], eax
jmp 0x10027280
mov ebx, dword [esp]
mov edi, 0xb58e6c93
mov eax, ebx
and bl, 0x7e
not al
and al, 0x81
or bl, al
not bl
mov byte [edx + 2], bl
mov dword [esp + 4], 0x61
cmp edi, 0x1d9e0de8
je 0x10027354
cmp edi, 0xb58e6c93
jne 0x100272d8
mov eax, dword [esp + 4]
mov edi, eax
and eax, 0x63957739
not edi
and edi, 0x9c6a88c6
or eax, edi
mov edi, 0x1d9e0de8
xor eax, 0x9c6a88ba
mov dword [esp], eax
jmp 0x100272d8
mov edx, dword [esp]
mov eax, edx
and dl, 0x7a
not al
and al, 0x85
or dl, al
mov byte [ecx + 3], dl
mov edx, 0xb58e6c93
mov dword [esp + 4], 0x74
cmp edx, 0x1d9e0de8
je 0x100273a9
cmp edx, 0xb58e6c93
jne 0x1002732a
mov eax, dword [esp + 4]
mov edx, eax
and eax, 0xffffff83
not edx
and edx, 0x7c
or eax, edx
mov edx, 0x1d9e0de8
mov dword [esp], eax
jmp 0x1002732a
mov ebx, dword [esp]
mov edi, 0xb58e6c93
mov eax, ebx
and bl, 0xc8
not al
and al, 0x37
or bl, al
xor bl, 0x48
mov byte [edx + 3], bl
mov dword [esp + 4], 0x74
cmp edi, 0x1d9e0de8
je 0x100273f1
cmp edi, 0xb58e6c93
jne 0x10027375
mov eax, dword [esp + 4]
mov edi, eax
and eax, 0x4077f8db
not edi
and edi, 0xbf880724
or eax, edi
mov edi, 0x1d9e0de8
xor eax, 0xbf880758
mov dword [esp], eax
jmp 0x10027375
mov edx, dword [esp]
mov eax, edx
and dl, 0x79
not al
and al, 0x86
or dl, al
mov byte [ecx + 4], dl
mov edx, 0xb58e6c93
mov dword [esp + 4], 0x57
cmp edx, 0x1d9e0de8
je 0x10027446
cmp edx, 0xb58e6c93
jne 0x100273c7
mov eax, dword [esp + 4]
mov edx, eax
and eax, 0xffffff83
not edx
and edx, 0x7c
or eax, edx
mov edx, 0x1d9e0de8
mov dword [esp], eax
jmp 0x100273c7
mov ebx, dword [esp]
mov edi, 0xb58e6c93
mov eax, ebx
and bl, 7
not al
and al, 0xf8
or bl, al
xor bl, 0x78
mov byte [edx + 4], bl
mov dword [esp + 4], 0x65
cmp edi, 0x1d9e0de8
je 0x1002746f
cmp edi, 0xb58e6c93
jne 0x10027412
mov eax, dword [esp + 4]
mov edi, eax
and eax, 0xad9eda3d
not edi
and edi, 0x526125c2
or eax, edi
mov edi, 0x1d9e0de8
xor eax, 0x526125be
mov dword [esp], eax
jmp 0x10027412
mov edx, dword [esp]
mov eax, edx
and dl, 0x78
not al
and al, 0x87
or dl, al
mov byte [ecx + 5], dl
add ecx, 6
mov edx, 0x42c798f0
mov eax, dword [esp + 0xc]
add eax, 0xd
mov dword [esp + 0x10], eax
jmp 0x100270a2
mov ebx, dword [esp]
mov eax, ebx
and bl, 0x7e
not al
and al, 0x81
or bl, al
mov byte [edx + 5], bl
add edx, 6
mov dword [esp + 4], 0x45
mov dword [esp + 8], edx
mov edx, 0xb58e6c93
cmp edx, 0x1d9e0de8
je 0x100274be
cmp edx, 0xb58e6c93
jne 0x10027494
mov eax, dword [esp + 4]
mov edx, eax
and eax, 0xffffff83
not edx
and edx, 0x7c
or eax, edx
mov edx, 0x1d9e0de8
mov dword [esp], eax
jmp 0x10027494
mov edx, dword [esp]
mov eax, edx
and dl, 0x3a
not al
and al, 0xc5
or dl, al
xor dl, 0x47
mov byte [esp + 0x14], dl
mov edx, 0x6a48f12e
jmp 0x100270a2
xor ecx, ecx
mov eax, 0xd48b0e1b
mov edx, 0xb7
mov edi, 0x8c219217
cmp edi, 0xd48b0e1a
jle 0x10027521
cmp edi, 0x29764d6e
jg 0x10027579
cmp edi, 0xd48b0e1b
je 0x1002758f
cmp edi, 0xd68594bd
jne 0x100274ee
mov edi, dword [esp + 0x18]
mov dword [esp + 0x14], edi
mov edi, 0x3ff5ce31
jmp 0x100274ee
cmp edi, 0x8c219217
je 0x100275cc
cmp edi, 0x95840e6e
je 0x100275fc
cmp edi, 0xb8dadc16
jne 0x100274ee
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0x10]
mov ebp, edi
mov esi, ebx
and edi, edx
and ebx, edx
not ebp
not esi
and ebp, 0x48
and esi, 0x48
or edi, ebp
or ebx, esi
xor ebx, edi
mov edi, dword [esp + 0xc]
mov byte [edi], bl
mov edi, dword [esp]
inc edi
mov dword [esp + 4], edi
mov edi, 0x95840e6e
jmp 0x100274ee
cmp edi, 0x29764d6f
je 0x100275e2
cmp edi, 0x3ff5ce31
jne 0x100274ee
jmp 0x10027605
mov edi, dword [esp]
lea esi, [esp + 0x50]
add edi, esi
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0xc]
mov bl, byte [edi]
mov bh, bl
and bl, 0x3f
not bh
and bh, 0xc0
or bl, bh
xor bl, 0xbc
movsx edi, bl
mov dword [esp + 8], edi
mov edi, dword [esp]
add edi, 0x7c
mov dword [esp + 0x10], edi
mov edi, 0xb8dadc16
jmp 0x100274ee
mov dword [esp], ecx
mov edi, dword [esp]
cmp edi, 0xc
mov edi, 0x29764d6f
cmovb edi, eax
jmp 0x100274ee
lea esi, [esp + 0x50]
mov dword [esp + 0x18], esi
mov edi, dword [esp + 0x18]
mov byte [edi + 0xc], 0
mov edi, 0xd68594bd
jmp 0x100274ee
mov ecx, dword [esp + 4]
jmp 0x100274e9
mov ecx, dword [esp + 0x14]
call fcn.1001a30b
xor esi, esi
push esi
push esi
push 1
push esi
call eax
mov ebx, dword [esp + 0x28]
mov edi, 0x208
lea ecx, [ebx + 0x68]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x40]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x40]
mov dword [eax + 0xc], esi
mov dword [eax + 8], esi
lea eax, [esp + 0x34c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
push edi
push esi
push dword [esp + 0x4c]
call fcn.100888e0
add esp, 0xc
lea eax, [esp + 0x554]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
push edi
push esi
push dword [esp + 0x50]
call fcn.100888e0
add esp, 0xc
mov eax, dword [esp + 0x770]
add eax, 0x30
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
add eax, 3
mov dword [esp + 0xd0], eax
lea eax, [ebx + 0x44]
mov dword [esp + 0xe0], eax
mov eax, 0x7eff819a
cmp eax, 0x4d883792
jle 0x1002774b
cmp eax, 0x578fd3bb
jle 0x10027778
cmp eax, 0x578fd3bc
je 0x100277f8
cmp eax, 0x6ca8f1d3
je 0x10027849
cmp eax, 0x7eff819a
jne 0x1002769d
mov eax, dword [esp + 0xd0]
movzx eax, byte [eax]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x38], eax
movzx eax, byte [eax + 2]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x34], eax
movzx eax, byte [eax + 1]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xec], eax
movzx eax, byte [eax]
mov dword [esp + 4], 0xc920
mov dword [esp + 0xe4], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x18], eax
mov eax, 0x7a8d7cdd
cmp eax, 0x91614a2
je 0x10027873
cmp eax, 0x7a8d7cdd
jne 0x1002772b
mov dword [esp], 0xc97c
mov eax, 0x91614a2
jmp 0x1002772b
cmp eax, 0x1177952c
jle 0x100277a3
cmp eax, 0x1177952d
je 0x100278d4
cmp eax, 0x2158e0ba
je 0x100278e5
cmp eax, 0x344d097c
jne 0x1002769d
jmp 0x1002c062
cmp eax, 0x4d883793
je 0x100278fc
cmp eax, 0x533c3fdf
jne 0x1002769d
mov eax, dword [esp + 0x4c]
mov eax, 0x344d097c
mov dword [esp + 0xcc], ebp
jmp 0x1002769d
cmp eax, 0x80d82858
je 0x10027911
cmp eax, 0xb927a880
jne 0x1002769d
mov eax, dword [esp + 0xdc]
lea eax, [esp + 0x11c]
mov dword [esp], 0xc959
mov dword [esp + 0xc], eax
mov eax, 0x7a8d7cdd
cmp eax, 0x91614a2
je 0x10027b87
cmp eax, 0x7a8d7cdd
jne 0x100277d7
mov dword [esp + 0x50], 0xc97c
mov eax, 0x91614a2
jmp 0x100277d7
lea ecx, [esp + 0x100]
mov dword [esp + 0xd8], ecx
mov eax, dword [esp + 0xd8]
mov eax, 0xb58e6c93
mov dword [esp + 0x14], ecx
mov dword [esp], 0x45
cmp eax, 0x1d9e0de8
je 0x10027bed
cmp eax, 0xb58e6c93
jne 0x1002781d
mov eax, dword [esp]
mov ecx, eax
and eax, 0xffffff83
not ecx
and ecx, 0x7c
or eax, ecx
mov dword [esp + 0x50], eax
mov eax, 0x1d9e0de8
jmp 0x1002781d
mov cl, byte [esp + 0x22]
mov al, byte [esp + 0x23]
mov esi, 0x4d883793
mov edx, ecx
xor dl, al
mov edx, 0x80d82858
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test cl, cl
cmove eax, edx
jmp 0x1002769d
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov esi, 0x61da
mov edi, 0x9e25
mov edx, ecx
mov ebx, eax
and ecx, edi
and eax, edi
not edx
not ebx
and edx, esi
and ebx, esi
or ecx, edx
or eax, ebx
xor eax, ecx
mov ecx, dword [esp + 0x18]
mov word [ecx], ax
mov ecx, 0x7a8d7cdd
mov eax, dword [esp + 0x18]
mov dword [esp + 4], 0xc920
cmp ecx, 0x91614a2
je 0x10027c42
cmp ecx, 0x7a8d7cdd
jne 0x100278b2
mov dword [esp], 0xc97d
mov ecx, 0x91614a2
jmp 0x100278b2
mov ebp, dword [esp + 0xfc]
mov eax, 0x533c3fdf
jmp 0x1002769d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xfc], eax
mov eax, 0x1177952d
jmp 0x1002769d
mov eax, 0x344d097c
mov dword [esp + 0xcc], 0
jmp 0x1002769d
lea eax, [esp + 0x50]
mov ecx, 0x1e98dab3
mov byte [esp + 0x14], 0x6d
mov dword [esp + 0xc], eax
cmp ecx, 0x2b730196
jg 0x1002797b
cmp ecx, 0x40adbf5
je 0x100279d2
cmp ecx, 0x1e98dab3
jne 0x10027923
movsx ecx, byte [esp + 0x14]
mov dword [esp + 4], ecx
mov ecx, 0xb58e6c93
cmp ecx, 0x1d9e0de8
je 0x100279ec
cmp ecx, 0xb58e6c93
jne 0x1002794d
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffff83
not edx
and edx, 0x7c
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x1d9e0de8
jmp 0x1002794d
cmp ecx, 0x2b730197
je 0x10027c88
cmp ecx, 0x68b8cf7f
jne 0x10027923
mov eax, 0xb58e6c93
mov dword [esp + 4], 0x73
cmp eax, 0x1d9e0de8
je 0x10027a3c
cmp eax, 0xb58e6c93
jne 0x1002799c
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0x834ccc7a
not ecx
and ecx, 0x7cb33385
or eax, ecx
xor eax, 0x7cb333f9
mov dword [esp], eax
mov eax, 0x1d9e0de8
jmp 0x1002799c
mov byte [eax], 0
inc eax
mov ecx, 0x40adbf5
mov edx, 0x2b730197
cmp eax, dword [esp + 0x10]
cmove ecx, edx
jmp 0x10027923
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x83
not dl
and dl, 0x7c
or cl, dl
mov edx, dword [esp + 0xc]
mov byte [edx], cl
mov edx, 0xb58e6c93
mov ecx, dword [esp + 0xc]
mov dword [esp + 4], 0x65
cmp edx, 0x1d9e0de8
je 0x10027a99
cmp edx, 0xb58e6c93
jne 0x10027a12
mov edx, dword [esp + 4]
mov esi, edx
and edx, 0xffffff83
not esi
and esi, 0x7c
or edx, esi
mov dword [esp], edx
mov edx, 0x1d9e0de8
jmp 0x10027a12
mov eax, dword [esp]
mov ecx, eax
and al, 0xca
not cl
and cl, 0x35
or al, cl
mov ecx, dword [esp + 8]
xor al, 0x4a
mov byte [ecx], al
mov ecx, 0xb58e6c93
mov eax, dword [esp + 8]
mov dword [esp + 4], 0x65
cmp ecx, 0x1d9e0de8
je 0x10027ae2
cmp ecx, 0xb58e6c93
jne 0x10027a63
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xdfb67142
not edx
and edx, 0x20498ebd
or ecx, edx
xor ecx, 0x20498ec1
mov dword [esp], ecx
mov ecx, 0x1d9e0de8
jmp 0x10027a63
mov edx, dword [esp]
mov ebx, edx
and dl, 0x82
not bl
and bl, 0x7d
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb58e6c93
mov dword [esp + 4], 0x6d
cmp edx, 0x1d9e0de8
je 0x10027b3a
cmp edx, 0xb58e6c93
jne 0x10027ab8
mov edx, dword [esp + 4]
mov esi, edx
and edx, 0xffffff83
not esi
and esi, 0x7c
or edx, esi
mov dword [esp], edx
mov edx, 0x1d9e0de8
jmp 0x10027ab8
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x6f
not dl
and dl, 0x90
or cl, dl
xor cl, 0x10
mov byte [eax + 1], cl
mov ecx, 0xb58e6c93
mov dword [esp + 4], 0x74
cmp ecx, 0x1d9e0de8
je 0x10027b5d
cmp ecx, 0xb58e6c93
jne 0x10027b04
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x5e2d14fe
not edx
and edx, 0xa1d2eb01
or ecx, edx
xor ecx, 0xa1d2eb7d
mov dword [esp], ecx
mov ecx, 0x1d9e0de8
jmp 0x10027b04
mov edx, dword [esp]
mov ebx, edx
and dl, 0x81
not bl
and bl, 0x7e
or dl, bl
mov byte [ecx + 2], dl
add ecx, 3
mov dword [esp + 8], ecx
mov ecx, 0x68b8cf7f
jmp 0x10027923
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x7e
not dl
and dl, 0x81
or cl, dl
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esp + 0xc]
add ecx, 7
mov dword [esp + 0x10], ecx
mov ecx, 0x40adbf5
jmp 0x10027923
mov eax, dword [esp]
mov ecx, dword [esp + 0x50]
mov esi, 0x3fe2
mov edi, 0xc01d
mov edx, ecx
and ecx, edi
not edx
and edx, esi
or ecx, edx
mov edx, eax
and eax, edi
not edx
and edx, esi
or eax, edx
mov edx, dword [esp + 0xc]
xor eax, ecx
mov word [edx], ax
mov eax, dword [esp + 0xc]
mov dword [esp], 0xc91f
add eax, 2
mov dword [esp + 8], eax
mov eax, 0x7a8d7cdd
cmp eax, 0x91614a2
je 0x10027d73
cmp eax, 0x7a8d7cdd
jne 0x10027bcc
mov dword [esp + 0x50], 0xc97d
mov eax, 0x91614a2
jmp 0x10027bcc
mov eax, dword [esp + 0x50]
mov ecx, eax
and al, 0xd3
not cl
and cl, 0x2c
or al, cl
mov ecx, dword [esp + 0x14]
xor al, 0x50
mov byte [ecx], al
mov ecx, 0xb58e6c93
mov eax, dword [esp + 0x14]
mov dword [esp], 0x78
cmp ecx, 0x1d9e0de8
je 0x10028327
cmp ecx, 0xb58e6c93
jne 0x10027c14
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffff83
not edx
and edx, 0x7c
or ecx, edx
mov dword [esp + 0x50], ecx
mov ecx, 0x1d9e0de8
jmp 0x10027c14
mov ecx, dword [esp + 4]
mov edi, dword [esp]
mov edx, edi
not edx
and edx, ecx
not ecx
and ecx, edi
or ecx, edx
mov word [eax + 2], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0xc952
cmp ecx, 0x91614a2
je 0x10028374
cmp ecx, 0x7a8d7cdd
jne 0x10027c66
mov dword [esp], 0xc97e
mov ecx, 0x91614a2
jmp 0x10027c66
xor eax, eax
mov ecx, 0x80b35648
cmp ecx, 0x17b330ca
jle 0x10027cb4
cmp ecx, 0x60dc8a91
jg 0x10027cdb
cmp ecx, 0x17b330cb
je 0x10027ced
cmp ecx, 0x4eac15f3
jne 0x10027c8f
jmp 0x100283ba
cmp ecx, 0x80b35648
je 0x10027d04
cmp ecx, 0xb4b88e55
je 0x10027d1f
cmp ecx, 0x6ea3272
jne 0x10027c8f
mov ecx, dword [esp + 8]
mov dword [esp + 0x10], ecx
mov ecx, 0x4eac15f3
jmp 0x10027c8f
cmp ecx, 0x60dc8a92
je 0x10027d31
cmp ecx, 0x794677e0
jne 0x10027c8f
jmp 0x10027d6a
lea ecx, [esp + 0x50]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
mov byte [ecx + 6], 0
mov ecx, 0x6ea3272
jmp 0x10027c8f
mov dword [esp], eax
mov edx, 0xb4b88e55
mov ecx, dword [esp]
cmp ecx, 6
mov ecx, 0x17b330cb
cmovb ecx, edx
jmp 0x10027c8f
lea ecx, [esp + 0x50]
mov dword [esp + 4], ecx
mov ecx, 0x60dc8a92
jmp 0x10027c8f
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov bl, byte [edx + esi]
mov ecx, ebx
and bl, 0x70
not cl
and cl, 0x8f
or bl, cl
mov ecx, dword [esp]
mov bh, bl
xor bl, 0xc
xor bh, 0xf3
add cl, 0x7c
and bl, cl
not cl
and cl, bh
or cl, bl
mov byte [edx + esi], cl
mov ecx, 0x794677e0
jmp 0x10027c8f
mov eax, dword [esp]
inc eax
jmp 0x10027c8a
mov eax, dword [esp]
mov ecx, dword [esp + 0x50]
mov esi, 0x732d
mov edi, 0x8cd2
mov edx, ecx
mov ebx, eax
and ecx, edi
and eax, edi
not edx
not ebx
and edx, esi
and ebx, esi
or ecx, edx
or eax, ebx
xor eax, ecx
mov ecx, 0x4f722563
mov word [esp + 0x18], ax
cmp ecx, 0x4f722562
jg 0x10027dc1
cmp ecx, 0xe15d297a
je 0x10027e0c
cmp ecx, 0x4a4626f5
jne 0x10027da4
jmp 0x1002863d
cmp ecx, 0x6f57b2cf
je 0x10027e2a
cmp ecx, 0x4f722563
jne 0x10027da4
mov ecx, dword [esp + 8]
movzx edx, word [esp + 0x18]
mov word [ecx], dx
mov edx, 0x7a8d7cdd
mov ecx, dword [esp + 8]
mov dword [esp], 0xc913
cmp edx, 0x91614a2
je 0x10027e65
cmp edx, 0x7a8d7cdd
jne 0x10027ded
mov dword [esp + 0x50], 0xc97e
mov edx, 0x91614a2
jmp 0x10027ded
mov word [eax], 0
add eax, 2
mov ecx, 0xe15d297a
mov edx, 0x4a4626f5
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x10027da4
mov eax, dword [esp + 0x10]
movzx ecx, word [esp + 0x14]
mov word [eax], cx
mov ecx, 0x7a8d7cdd
mov eax, dword [esp + 0x10]
mov dword [esp], 0
cmp ecx, 0x91614a2
je 0x10027ea7
cmp ecx, 0x7a8d7cdd
jne 0x10027e46
mov dword [esp + 0x50], 0xc987
mov ecx, 0x91614a2
jmp 0x10027e46
mov edx, dword [esp]
mov esi, dword [esp + 0x50]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [ecx + 2], dx
mov edx, 0x7a8d7cdd
mov dword [esp], 0xc911
cmp edx, 0x91614a2
je 0x10027ee9
cmp edx, 0x7a8d7cdd
jne 0x10027e88
mov dword [esp + 0x50], 0xc97f
mov edx, 0x91614a2
jmp 0x10027e88
mov ecx, dword [esp]
mov edx, dword [esp + 0x50]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov word [eax + 2], cx
mov ecx, 0x7a8d7cdd
mov dword [esp], 0
cmp ecx, 0x91614a2
je 0x10027f2b
cmp ecx, 0x7a8d7cdd
jne 0x10027eca
mov dword [esp + 0x50], 0xc988
mov ecx, 0x91614a2
jmp 0x10027eca
mov edx, dword [esp]
mov esi, dword [esp + 0x50]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [ecx + 4], dx
mov edx, 0x7a8d7cdd
mov dword [esp], 0xc90f
cmp edx, 0x91614a2
je 0x10027f81
cmp edx, 0x7a8d7cdd
jne 0x10027f0c
mov dword [esp + 0x50], 0xc980
mov edx, 0x91614a2
jmp 0x10027f0c
mov ecx, dword [esp]
mov edx, dword [esp + 0x50]
mov edi, 0xaea4
mov ebx, 0x515b
mov esi, edx
mov ebp, ecx
and edx, ebx
and ecx, ebx
not esi
not ebp
and esi, edi
and ebp, edi
or edx, esi
or ecx, ebp
xor ecx, edx
mov word [eax + 4], cx
mov ecx, 0x7a8d7cdd
mov dword [esp], 0
cmp ecx, 0x91614a2
je 0x10027fc3
cmp ecx, 0x7a8d7cdd
jne 0x10027f62
mov dword [esp + 0x50], 0xc989
mov ecx, 0x91614a2
jmp 0x10027f62
mov edx, dword [esp]
mov esi, dword [esp + 0x50]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [ecx + 6], dx
mov edx, 0x7a8d7cdd
mov dword [esp], 0xc90c
cmp edx, 0x91614a2
je 0x10028005
cmp edx, 0x7a8d7cdd
jne 0x10027fa4
mov dword [esp + 0x50], 0xc981
mov edx, 0x91614a2
jmp 0x10027fa4
mov ecx, dword [esp]
mov edx, dword [esp + 0x50]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov word [eax + 6], cx
mov ecx, 0x7a8d7cdd
mov dword [esp], 0
cmp ecx, 0x91614a2
je 0x10028047
cmp ecx, 0x7a8d7cdd
jne 0x10027fe6
mov dword [esp + 0x50], 0xc98a
mov ecx, 0x91614a2
jmp 0x10027fe6
mov edx, dword [esp]
mov esi, dword [esp + 0x50]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [ecx + 8], dx
mov edx, 0x7a8d7cdd
mov dword [esp], 0xc919
cmp edx, 0x91614a2
je 0x1002809d
cmp edx, 0x7a8d7cdd
jne 0x10028028
mov dword [esp + 0x50], 0xc982
mov edx, 0x91614a2
jmp 0x10028028
mov ecx, dword [esp]
mov edx, dword [esp + 0x50]
mov edi, 0xb169
mov ebx, 0x4e96
mov esi, edx
mov ebp, ecx
and edx, ebx
and ecx, ebx
not esi
not ebp
and esi, edi
and ebp, edi
or edx, esi
or ecx, ebp
xor ecx, edx
mov word [eax + 8], cx
mov ecx, 0x7a8d7cdd
mov dword [esp], 0
cmp ecx, 0x91614a2
je 0x100280f3
cmp ecx, 0x7a8d7cdd
jne 0x1002807e
mov dword [esp + 0x50], 0xc98b
mov ecx, 0x91614a2
jmp 0x1002807e
mov edx, dword [esp]
mov esi, dword [esp + 0x50]
mov ebx, 0x3cd2
mov ebp, 0xc32d
mov edi, esi
and esi, ebp
not edi
and edi, ebx
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, ebx
or edx, edi
xor edx, esi
mov word [ecx + 0xa], dx
mov edx, 0x7a8d7cdd
mov dword [esp], 0xc91f
cmp edx, 0x91614a2
je 0x10028135
cmp edx, 0x7a8d7cdd
jne 0x100280d4
mov dword [esp + 0x50], 0xc983
mov edx, 0x91614a2
jmp 0x100280d4
mov ecx, dword [esp]
mov edx, dword [esp + 0x50]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov word [eax + 0xa], cx
mov ecx, 0x7a8d7cdd
mov dword [esp], 0
cmp ecx, 0x91614a2
je 0x1002818b
cmp ecx, 0x7a8d7cdd
jne 0x10028116
mov dword [esp + 0x50], 0xc98c
mov ecx, 0x91614a2
jmp 0x10028116
mov edx, dword [esp]
mov esi, dword [esp + 0x50]
mov ebx, 0x2476
mov ebp, 0xdb89
mov edi, esi
and esi, ebp
not edi
and edi, ebx
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, ebx
or edx, edi
xor edx, esi
mov word [ecx + 0xc], dx
mov edx, 0x7a8d7cdd
mov dword [esp], 0xc959
cmp edx, 0x91614a2
je 0x100281cd
cmp edx, 0x7a8d7cdd
jne 0x1002816c
mov dword [esp + 0x50], 0xc984
mov edx, 0x91614a2
jmp 0x1002816c
mov ecx, dword [esp]
mov edx, dword [esp + 0x50]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov word [eax + 0xc], cx
mov ecx, 0x7a8d7cdd
mov dword [esp], 0
cmp ecx, 0x91614a2
je 0x1002820f
cmp ecx, 0x7a8d7cdd
jne 0x100281ae
mov dword [esp + 0x50], 0xc98d
mov ecx, 0x91614a2
jmp 0x100281ae
mov edx, dword [esp]
mov esi, dword [esp + 0x50]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [ecx + 0xe], dx
mov edx, 0x7a8d7cdd
mov dword [esp], 0xc97c
cmp edx, 0x91614a2
je 0x10028265
cmp edx, 0x7a8d7cdd
jne 0x100281f0
mov dword [esp + 0x50], 0xc985
mov edx, 0x91614a2
jmp 0x100281f0
mov ecx, dword [esp]
mov edx, dword [esp + 0x50]
mov edi, 0x5731
mov ebx, 0xa8ce
mov esi, edx
mov ebp, ecx
and edx, ebx
and ecx, ebx
not esi
not ebp
and esi, edi
and ebp, edi
or edx, esi
or ecx, ebp
xor ecx, edx
mov word [eax + 0xe], cx
mov ecx, 0x7a8d7cdd
mov dword [esp], 0
cmp ecx, 0x91614a2
je 0x100282c2
cmp ecx, 0x7a8d7cdd
jne 0x10028246
mov dword [esp + 0x50], 0xc98e
mov ecx, 0x91614a2
jmp 0x10028246
mov edx, dword [esp]
mov esi, dword [esp + 0x50]
mov ebx, 0x114c
mov ebp, 0xeeb3
mov edi, esi
and esi, ebp
not edi
and edi, ebx
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, ebx
or edx, edi
xor edx, esi
mov word [ecx + 0x10], dx
add ecx, 0x12
mov dword [esp], 0
mov dword [esp + 0x10], ecx
mov ecx, 0x7a8d7cdd
cmp ecx, 0x91614a2
je 0x10028305
cmp ecx, 0x7a8d7cdd
jne 0x100282a3
mov dword [esp + 0x50], 0xc986
mov ecx, 0x91614a2
jmp 0x100282a3
mov ecx, dword [esp]
mov edx, dword [esp + 0x50]
mov edi, 0x8d09
mov ebx, 0x72f6
mov esi, edx
mov ebp, ecx
and edx, ebx
and ecx, ebx
not esi
not ebp
and esi, edi
and ebp, edi
or edx, esi
or ecx, ebp
xor ecx, edx
mov word [eax + 0x10], cx
add eax, 0x12
mov ecx, dword [esp + 0xc]
add ecx, 0x28
mov dword [esp + 4], ecx
mov ecx, 0xe15d297a
jmp 0x10027da4
mov ecx, dword [esp]
mov edx, dword [esp + 0x50]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov word [esp + 0x14], cx
mov ecx, 0x6f57b2cf
jmp 0x10027da4
mov ecx, dword [esp + 0x50]
mov edx, ecx
and cl, 0x82
not dl
and dl, 0x7d
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0xb58e6c93
mov dword [esp], 0x70
cmp ecx, 0x1d9e0de8
je 0x1002876e
cmp ecx, 0xb58e6c93
jne 0x10028346
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffff83
not edx
and edx, 0x7c
or ecx, edx
mov dword [esp + 0x50], ecx
mov ecx, 0x1d9e0de8
jmp 0x10028346
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [eax + 4], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0xc920
cmp ecx, 0x91614a2
je 0x100287be
cmp ecx, 0x7a8d7cdd
jne 0x10028398
mov dword [esp], 0xc97f
mov ecx, 0x91614a2
jmp 0x10028398
mov ecx, dword [esp + 0x10]
call fcn.1001a30b
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
push 0x44
push 0
push dword [esp + 0x24]
call eax
add esp, 0xc
lea eax, [esp + 0x50]
mov ecx, 0x1e98dab3
mov byte [esp + 0x14], 0x6d
mov dword [esp + 0xc], eax
cmp ecx, 0x2b730196
jg 0x10028442
cmp ecx, 0x40adbf5
je 0x10028499
cmp ecx, 0x1e98dab3
jne 0x100283ea
movsx ecx, byte [esp + 0x14]
mov dword [esp + 4], ecx
mov ecx, 0xb58e6c93
cmp ecx, 0x1d9e0de8
je 0x100284b3
cmp ecx, 0xb58e6c93
jne 0x10028414
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffff83
not edx
and edx, 0x7c
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x1d9e0de8
jmp 0x10028414
cmp ecx, 0x2b730197
je 0x1002881f
cmp ecx, 0x68b8cf7f
jne 0x100283ea
mov eax, 0xb58e6c93
mov dword [esp + 4], 0x73
cmp eax, 0x1d9e0de8
je 0x10028506
cmp eax, 0xb58e6c93
jne 0x10028463
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0xfd2a27f1
not ecx
and ecx, 0x2d5d80e
or eax, ecx
xor eax, 0x2d5d872
mov dword [esp], eax
mov eax, 0x1d9e0de8
jmp 0x10028463
mov byte [eax], 0
inc eax
mov ecx, 0x40adbf5
mov edx, 0x2b730197
cmp eax, dword [esp + 0x10]
cmove ecx, edx
jmp 0x100283ea
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xf5
not dl
and dl, 0xa
or cl, dl
mov edx, dword [esp + 0xc]
xor cl, 0x76
mov byte [edx], cl
mov edx, 0xb58e6c93
mov ecx, dword [esp + 0xc]
mov dword [esp + 4], 0x65
cmp edx, 0x1d9e0de8
je 0x10028555
cmp edx, 0xb58e6c93
jne 0x100284dc
mov edx, dword [esp + 4]
mov esi, edx
and edx, 0xffffff83
not esi
and esi, 0x7c
or edx, esi
mov dword [esp], edx
mov edx, 0x1d9e0de8
jmp 0x100284dc
mov eax, dword [esp]
mov ecx, eax
and al, 0x80
not cl
and cl, 0x7f
or al, cl
mov ecx, dword [esp + 8]
mov byte [ecx], al
mov ecx, 0xb58e6c93
mov eax, dword [esp + 8]
mov dword [esp + 4], 0x65
cmp ecx, 0x1d9e0de8
je 0x100285ad
cmp ecx, 0xb58e6c93
jne 0x1002852b
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffff83
not edx
and edx, 0x7c
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x1d9e0de8
jmp 0x1002852b
mov edx, dword [esp]
mov ebx, edx
and dl, 0x69
not bl
and bl, 0x96
or dl, bl
xor dl, 0xeb
mov byte [ecx + 1], dl
mov edx, 0xb58e6c93
mov dword [esp + 4], 0x6d
cmp edx, 0x1d9e0de8
je 0x100285ed
cmp edx, 0xb58e6c93
jne 0x10028577
mov edx, dword [esp + 4]
mov esi, edx
and edx, 0xcd3c8612
not esi
and esi, 0x32c379ed
or edx, esi
xor edx, 0x32c37991
mov dword [esp], edx
mov edx, 0x1d9e0de8
jmp 0x10028577
mov ecx, dword [esp]
xor cl, 0x80
mov byte [eax + 1], cl
mov ecx, 0xb58e6c93
mov dword [esp + 4], 0x74
cmp ecx, 0x1d9e0de8
je 0x10028610
cmp ecx, 0xb58e6c93
jne 0x100285c3
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffff83
not edx
and edx, 0x7c
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x1d9e0de8
jmp 0x100285c3
mov edx, dword [esp]
mov ebx, edx
and dl, 0x81
not bl
and bl, 0x7e
or dl, bl
mov byte [ecx + 2], dl
add ecx, 3
mov dword [esp + 8], ecx
mov ecx, 0x68b8cf7f
jmp 0x100283ea
mov ecx, dword [esp]
mov edx, ecx
and cl, 6
not dl
and dl, 0xf9
or cl, dl
xor cl, 0x78
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esp + 0xc]
add ecx, 7
mov dword [esp + 0x10], ecx
mov ecx, 0x40adbf5
jmp 0x100283ea
xor eax, eax
mov ecx, 0xbf2655af
cmp ecx, 0xf287c7b1
jle 0x10028669
cmp ecx, 0x501d4bf1
jg 0x10028697
cmp ecx, 0xf287c7b2
je 0x100286d0
cmp ecx, 0x839ffa8
jne 0x10028644
jmp 0x1002875a
cmp ecx, 0xbf2655af
je 0x100286e5
cmp ecx, 0xcadea137
je 0x10028702
cmp ecx, 0xdf622f67
jne 0x10028644
mov ecx, dword [esp + 8]
add ecx, 0x26
mov dword [esp + 0x10], ecx
mov ecx, 0x501d4bf2
jmp 0x10028644
cmp ecx, 0x501d4bf2
je 0x10028915
cmp ecx, 0x73a938ed
jne 0x10028644
mov ecx, dword [esp + 0x50]
lea ecx, [esp + ecx*2 + 0x11c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
movzx ecx, word [ecx]
mov word [esp + 0xc], cx
mov ecx, 0xcadea137
jmp 0x10028644
lea ecx, [esp + 0x11c]
mov dword [esp + 8], ecx
mov ecx, 0xdf622f67
jmp 0x10028644
mov dword [esp + 0x50], eax
mov edx, 0x73a938ed
mov ecx, dword [esp + 0x50]
cmp ecx, 0x13
mov ecx, 0xf287c7b2
cmovb ecx, edx
jmp 0x10028644
movzx ecx, word [esp + 0xc]
mov esi, dword [esp + 0x50]
mov edi, 0xc97c
mov ebx, 0x90cfe1ab
mov edx, ecx
and ecx, 0x3683
add esi, edi
not edx
mov edi, esi
and esi, 0x6f301e54
and edx, 0xffffc97c
not edi
or ecx, edx
and edi, ebx
mov edx, ecx
and ecx, 0x1e54
or esi, edi
not edx
or edx, 0x90cf0000
and edx, ebx
or ecx, edx
xor ecx, esi
mov dword [esp], ecx
mov ecx, 0x839ffa8
jmp 0x10028644
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov word [ecx], ax
mov eax, dword [esp + 0x50]
inc eax
jmp 0x1002863f
mov ecx, dword [esp + 0x50]
xor cl, 0x7e
mov byte [eax + 2], cl
mov ecx, 0xb58e6c93
mov dword [esp], 0x61
cmp ecx, 0x1d9e0de8
je 0x10028e3e
cmp ecx, 0xb58e6c93
jne 0x10028784
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x7691d19f
not edx
and edx, 0x896e2e60
or ecx, edx
xor ecx, 0x896e2e1c
mov dword [esp + 0x50], ecx
mov ecx, 0x1d9e0de8
jmp 0x10028784
mov dword [esp + 0xf0], ebp
mov esi, 0x1257
mov ebp, 0xeda8
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, edx
mov ebx, ecx
and edx, ebp
and ecx, ebp
not edi
not ebx
and edi, esi
and ebx, esi
or edx, edi
or ecx, ebx
xor ecx, edx
mov word [eax + 6], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0xc90c
cmp ecx, 0x91614a2
je 0x10028e9a
cmp ecx, 0x7a8d7cdd
jne 0x100287fd
mov dword [esp], 0xc980
mov ecx, 0x91614a2
jmp 0x100287fd
xor esi, esi
mov ecx, 0x80b35648
cmp ecx, 0x17b330ca
jle 0x1002884b
cmp ecx, 0x60dc8a91
jg 0x10028872
cmp ecx, 0x17b330cb
je 0x10028887
cmp ecx, 0x4eac15f3
jne 0x10028826
jmp 0x10028ef4
cmp ecx, 0x80b35648
je 0x1002889e
cmp ecx, 0xb4b88e55
je 0x100288b9
cmp ecx, 0x6ea3272
jne 0x10028826
mov ecx, dword [esp + 8]
mov dword [esp + 0x10], ecx
mov ecx, 0x4eac15f3
jmp 0x10028826
cmp ecx, 0x60dc8a92
je 0x100288cb
cmp ecx, 0x794677e0
jne 0x10028826
jmp 0x1002890c
lea eax, [esp + 0x50]
mov dword [esp + 8], eax
mov ecx, dword [esp + 8]
mov byte [ecx + 6], 0
mov ecx, 0x6ea3272
jmp 0x10028826
mov dword [esp], esi
mov eax, 0xb4b88e55
mov ecx, dword [esp]
cmp ecx, 6
mov ecx, 0x17b330cb
cmovb ecx, eax
jmp 0x10028826
lea eax, [esp + 0x50]
mov ecx, 0x60dc8a92
mov dword [esp + 4], eax
jmp 0x10028826
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov al, byte [ecx + edx]
mov ebx, dword [esp]
mov ah, al
and al, 0x83
add bl, 0x7c
not ah
and ah, 0x7c
or al, ah
mov ah, al
and al, 0x81
not ah
and ah, 0x7e
or al, ah
mov ah, bl
and bl, 0x81
not ah
and ah, 0x7e
or bl, ah
xor bl, al
mov byte [ecx + edx], bl
mov ecx, 0x794677e0
jmp 0x10028826
mov esi, dword [esp]
inc esi
jmp 0x10028821
mov eax, dword [esp + 0x10]
mov word [eax], 0
mov eax, dword [esp + 0xf4]
push 0x208
push dword [esp + 0xfc]
push dword [esp + 0x10]
call eax
mov eax, dword [esp + 0xdc]
mov eax, dword [esp + 0xd8]
lea eax, [esp + 0x50]
mov ecx, 0xdcaa74d1
mov dword [esp + 0x14], eax
cmp ecx, 0xdcaa74d0
jg 0x10028981
cmp ecx, 0xa94b0348
je 0x100289cc
cmp ecx, 0xc585adf5
jne 0x10028952
mov byte [eax], 0
inc eax
mov ecx, 0xc585adf5
mov edx, 0x1a9c6c6b
cmp eax, dword [esp + 0x10]
cmove ecx, edx
jmp 0x10028952
cmp ecx, 0x1a9c6c6b
je 0x10028f8c
cmp ecx, 0xdcaa74d1
jne 0x10028952
mov ecx, 0xb58e6c93
mov dword [esp + 4], 0x43
cmp ecx, 0x1d9e0de8
je 0x10028a04
cmp ecx, 0xb58e6c93
jne 0x100289a2
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffff83
not edx
and edx, 0x7c
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x1d9e0de8
jmp 0x100289a2
mov eax, dword [esp + 8]
movsx eax, byte [eax]
mov dword [esp + 4], eax
mov eax, 0xb58e6c93
cmp eax, 0x1d9e0de8
je 0x10028a54
cmp eax, 0xb58e6c93
jne 0x100289dc
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0xffffff83
not ecx
and ecx, 0x7c
or eax, ecx
mov dword [esp], eax
mov eax, 0x1d9e0de8
jmp 0x100289dc
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x83
not dl
and dl, 0x7c
or cl, dl
mov edx, dword [esp + 0x14]
mov byte [edx], cl
mov edx, 0xb58e6c93
mov ecx, dword [esp + 0x14]
mov dword [esp + 4], 0x72
cmp edx, 0x1d9e0de8
je 0x10028aaf
cmp edx, 0xb58e6c93
jne 0x10028a2a
mov edx, dword [esp + 4]
mov esi, edx
and edx, 0xffffff83
not esi
and esi, 0x7c
or edx, esi
mov dword [esp], edx
mov edx, 0x1d9e0de8
jmp 0x10028a2a
mov eax, dword [esp]
mov ecx, eax
and al, 0x79
not cl
and cl, 0x86
or al, cl
mov ecx, dword [esp + 0xc]
mov byte [ecx], al
mov ecx, 0xb58e6c93
mov eax, dword [esp + 0xc]
mov dword [esp + 4], 0x73
cmp ecx, 0x1d9e0de8
je 0x10028af8
cmp ecx, 0xb58e6c93
jne 0x10028a79
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xc4f25a63
not edx
and edx, 0x3b0da59c
or ecx, edx
xor ecx, 0x3b0da5e0
mov dword [esp], ecx
mov ecx, 0x1d9e0de8
jmp 0x10028a79
mov edx, dword [esp]
mov ebx, edx
and dl, 0x82
not bl
and bl, 0x7d
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb58e6c93
mov dword [esp + 4], 0x65
cmp edx, 0x1d9e0de8
je 0x10028b44
cmp edx, 0xb58e6c93
jne 0x10028ace
mov edx, dword [esp + 4]
mov esi, edx
and edx, 0xffffff83
not esi
and esi, 0x7c
or edx, esi
mov dword [esp], edx
mov edx, 0x1d9e0de8
jmp 0x10028ace
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xd9
not dl
and dl, 0x26
or cl, dl
xor cl, 0xa1
mov byte [eax + 1], cl
mov ecx, 0xb58e6c93
mov dword [esp + 4], 0x73
cmp ecx, 0x1d9e0de8
je 0x10028b9c
cmp ecx, 0xb58e6c93
jne 0x10028b1a
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffff83
not edx
and edx, 0x7c
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x1d9e0de8
jmp 0x10028b1a
mov edx, dword [esp]
mov ebx, edx
and dl, 0xda
not bl
and bl, 0x25
or dl, bl
xor dl, 0x5b
mov byte [ecx + 2], dl
mov edx, 0xb58e6c93
mov dword [esp + 4], 0x61
cmp edx, 0x1d9e0de8
je 0x10028be8
cmp edx, 0xb58e6c93
jne 0x10028b66
mov edx, dword [esp + 4]
mov esi, edx
and edx, 0x293fa8ba
not esi
and esi, 0xd6c05745
or edx, esi
xor edx, 0xd6c05739
mov dword [esp], edx
mov edx, 0x1d9e0de8
jmp 0x10028b66
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xe8
not dl
and dl, 0x17
or cl, dl
xor cl, 0x9f
mov byte [eax + 2], cl
mov ecx, 0xb58e6c93
mov dword [esp + 4], 0x57
cmp ecx, 0x1d9e0de8
je 0x10028c40
cmp ecx, 0xb58e6c93
jne 0x10028bbe
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffff83
not edx
and edx, 0x7c
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x1d9e0de8
jmp 0x10028bbe
mov edx, dword [esp]
mov ebx, edx
and dl, 0x9b
not bl
and bl, 0x64
or dl, bl
xor dl, 0x1b
mov byte [ecx + 3], dl
mov edx, 0xb58e6c93
mov dword [esp + 4], 0x74
cmp edx, 0x1d9e0de8
je 0x10028c6d
cmp edx, 0xb58e6c93
jne 0x10028c0a
mov edx, dword [esp + 4]
mov esi, edx
and edx, 0x18a2eb62
not esi
and esi, 0xe75d149d
or edx, esi
xor edx, 0xe75d14e1
mov dword [esp], edx
mov edx, 0x1d9e0de8
jmp 0x10028c0a
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x1e
not dl
and dl, 0xe1
or cl, dl
xor cl, 0x68
mov byte [eax + 3], cl
add eax, 4
mov ecx, dword [esp + 0x14]
add ecx, 0xf
mov dword [esp + 0x10], ecx
mov ecx, 0xc585adf5
jmp 0x10028952
mov edx, dword [esp]
mov ebx, edx
and dl, 0xa1
not bl
and bl, 0x5e
or dl, bl
xor dl, 0xde
mov byte [ecx + 4], dl
mov edx, 0xb58e6c93
mov dword [esp + 4], 0x65
cmp edx, 0x1d9e0de8
je 0x10028cc5
cmp edx, 0xb58e6c93
jne 0x10028c8f
mov edx, dword [esp + 4]
mov esi, edx
and edx, 0xda5463aa
not esi
and esi, 0x25ab9c55
or edx, esi
xor edx, 0x25ab9c29
mov dword [esp], edx
mov edx, 0x1d9e0de8
jmp 0x10028c8f
mov edx, dword [esp]
mov ebx, edx
and dl, 0xc4
not bl
and bl, 0x3b
or dl, bl
xor dl, 0xba
mov byte [ecx + 5], dl
mov edx, 0xb58e6c93
mov dword [esp + 4], 0x50
cmp edx, 0x1d9e0de8
je 0x10028d1d
cmp edx, 0xb58e6c93
jne 0x10028ce7
mov edx, dword [esp + 4]
mov esi, edx
and edx, 0x79dc722c
not esi
and esi, 0x86238dd3
or edx, esi
xor edx, 0x86238daf
mov dword [esp], edx
mov edx, 0x1d9e0de8
jmp 0x10028ce7
mov edx, dword [esp]
mov ebx, edx
and dl, 0x7d
not bl
and bl, 0x82
or dl, bl
mov byte [ecx + 6], dl
mov edx, 0xb58e6c93
mov dword [esp + 4], 0x72
cmp edx, 0x1d9e0de8
je 0x10028d72
cmp edx, 0xb58e6c93
jne 0x10028d3c
mov edx, dword [esp + 4]
mov esi, edx
and edx, 0x624ba9e7
not esi
and esi, 0x9db45618
or edx, esi
xor edx, 0x9db45664
mov dword [esp], edx
mov edx, 0x1d9e0de8
jmp 0x10028d3c
mov edx, dword [esp]
mov ebx, edx
and dl, 0x7c
not bl
and bl, 0x83
or dl, bl
mov byte [ecx + 7], dl
mov edx, 0xb58e6c93
mov dword [esp + 4], 0x6f
cmp edx, 0x1d9e0de8
je 0x10028dc7
cmp edx, 0xb58e6c93
jne 0x10028d91
mov edx, dword [esp + 4]
mov esi, edx
and edx, 0x385e1e12
not esi
and esi, 0xc7a1e1ed
or edx, esi
xor edx, 0xc7a1e191
mov dword [esp], edx
mov edx, 0x1d9e0de8
jmp 0x10028d91
mov edx, dword [esp]
mov ebx, edx
and dl, 0xdb
not bl
and bl, 0x24
or dl, bl
xor dl, 0xa0
mov byte [ecx + 8], dl
mov edx, 0xb58e6c93
mov dword [esp + 4], 0x63
cmp edx, 0x1d9e0de8
je 0x10028e13
cmp edx, 0xb58e6c93
jne 0x10028de9
mov edx, dword [esp + 4]
mov esi, edx
and edx, 0xffffff83
not esi
and esi, 0x7c
or edx, esi
mov dword [esp], edx
mov edx, 0x1d9e0de8
jmp 0x10028de9
mov edx, dword [esp]
mov ebx, edx
and dl, 0x7a
not bl
and bl, 0x85
or dl, bl
mov byte [ecx + 9], dl
add ecx, 0xa
mov dword [esp + 8], 0x100947c6
mov dword [esp + 0xc], ecx
mov ecx, 0xa94b0348
jmp 0x10028952
mov ecx, dword [esp + 0x50]
mov edx, ecx
and cl, 0x5b
not dl
and dl, 0xa4
or cl, dl
xor cl, 0xdb
mov byte [eax + 3], cl
mov ecx, 0xb58e6c93
mov dword [esp], 0x6e
cmp ecx, 0x1d9e0de8
je 0x100290a5
cmp ecx, 0xb58e6c93
jne 0x10028e60
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x4dc7a508
not edx
and edx, 0xb2385af7
or ecx, edx
xor ecx, 0xb2385a8b
mov dword [esp + 0x50], ecx
mov ecx, 0x1d9e0de8
jmp 0x10028e60
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, 0x1ea8
mov ebp, 0xe157
mov edi, edx
mov ebx, ecx
and edx, ebp
and ecx, ebp
not edi
not ebx
and edi, esi
and ebx, esi
or edx, edi
or ecx, ebx
xor ecx, edx
mov word [eax + 8], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0xc915
cmp ecx, 0x91614a2
je 0x100290f2
cmp ecx, 0x7a8d7cdd
jne 0x10028ed2
mov dword [esp], 0xc981
mov ecx, 0x91614a2
jmp 0x10028ed2
mov ecx, dword [esp + 0x10]
call fcn.1001a30b
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0xd4], ecx
push 0x10
xor esi, esi
push esi
push dword [esp + 0xdc]
call eax
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov dword [eax], 0x44
mov eax, dword [esp + 0x1c]
mov dword [eax + 8], esi
mov eax, dword [esp + 0x1c]
mov word [eax + 0x30], 0
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x2c], 0x101
mov eax, dword [0x1009c4c8]
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x3c], eax
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x40], eax
mov eax, dword [0x1009c4d0]
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x38], eax
lea eax, [esp + 0x144]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
push 0x208
push esi
push dword [esp + 0x54]
call fcn.100888e0
add esp, 0xc
mov eax, 0x578fd3bc
jmp 0x1002769d
xor eax, eax
mov ecx, 0xe5074dd1
cmp ecx, 0xe0c30169
jle 0x10028fcb
cmp ecx, 0x234cca89
jg 0x10028fec
cmp ecx, 0xe0c3016a
je 0x1002900f
cmp ecx, 0xe5074dd1
jne 0x10028f93
mov dword [esp], eax
mov edx, 0xadc52292
mov ecx, dword [esp]
cmp ecx, 0xe
mov ecx, 0xe0c3016a
cmovb ecx, edx
jmp 0x10028f93
cmp ecx, 0xaa6a462e
je 0x10029029
cmp ecx, 0xadc52292
je 0x10029080
cmp ecx, 0xb4125676
jne 0x10028f93
jmp 0x10029092
cmp ecx, 0x234cca8a
je 0x1002914c
cmp ecx, 0x55a52ef8
jne 0x10028f93
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc], ecx
mov ecx, 0x234cca8a
jmp 0x10028f93
lea ecx, [esp + 0x50]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
mov byte [ecx + 0xe], 0
mov ecx, 0x55a52ef8
jmp 0x10028f93
mov ecx, dword [esp + 8]
mov esi, 0xffffff83
mov edi, 0xcc6e435a
mov ebx, 0x3391bca5
add ecx, dword [esp]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x83
not dl
and dl, 0x7c
or cl, dl
mov edx, dword [esp]
movsx ecx, cl
mov ebp, ecx
and ecx, ebx
not ebp
sub esi, edx
add edx, 0x7c
and ebp, edi
and esi, edi
and edx, ebx
or ecx, ebp
or edx, esi
xor ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0xb4125676
jmp 0x10028f93
lea ecx, [esp + 0x50]
mov dword [esp + 8], ecx
mov ecx, 0xaa6a462e
jmp 0x10028f93
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x10]
mov byte [ecx], al
mov eax, dword [esp]
inc eax
jmp 0x10028f8e
mov ecx, dword [esp + 0x50]
mov edx, ecx
and cl, 0x7f
not dl
and dl, 0x80
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb58e6c93
mov dword [esp], 0x64
cmp ecx, 0x1d9e0de8
je 0x10029189
cmp ecx, 0xb58e6c93
jne 0x100290c4
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffff83
not edx
and edx, 0x7c
or ecx, edx
mov dword [esp + 0x50], ecx
mov ecx, 0x1d9e0de8
jmp 0x100290c4
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, 0x83da
mov ebp, 0x7c25
mov edi, edx
mov ebx, ecx
and edx, ebp
and ecx, ebp
not edi
not ebx
and edi, esi
and ebx, esi
or edx, edi
or ecx, ebx
xor ecx, edx
mov word [eax + 0xa], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0xc90c
cmp ecx, 0x91614a2
je 0x100291e8
cmp ecx, 0x7a8d7cdd
jne 0x1002912a
mov dword [esp], 0xc982
mov ecx, 0x91614a2
jmp 0x1002912a
mov ecx, dword [esp + 0xc]
call fcn.1001a30b
xor ebp, ebp
push dword [esp + 0xd4]
push dword [esp + 0x20]
push ebp
push ebp
push 0x10
push 1
push ebp
push ebp
lea ecx, [esp + 0x164]
push ecx
push ebp
call eax
test eax, eax
mov eax, 0x533c3fdf
mov ecx, 0x2158e0ba
cmove eax, ecx
jmp 0x1002769d
mov ecx, dword [esp + 0x50]
mov edx, ecx
and cl, 0x48
not dl
and dl, 0xb7
or cl, dl
xor cl, 0x36
mov byte [eax + 5], cl
add eax, 6
mov dword [esp], 0x45
mov dword [esp + 0xc], eax
mov eax, 0xb58e6c93
cmp eax, 0x1d9e0de8
je 0x10029242
cmp eax, 0xb58e6c93
jne 0x100291b2
mov eax, dword [esp]
mov ecx, eax
and eax, 0x621f8b30
not ecx
and ecx, 0x9de074cf
or eax, ecx
xor eax, 0x9de074b3
mov dword [esp + 0x50], eax
mov eax, 0x1d9e0de8
jmp 0x100291b2
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, 0x389b
mov ebp, 0xc764
mov edi, edx
mov ebx, ecx
and edx, ebp
and ecx, ebp
not edi
not ebx
and edi, esi
and ebx, esi
or edx, edi
or ecx, ebx
xor ecx, edx
mov word [eax + 0xc], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0xc919
cmp ecx, 0x91614a2
je 0x100298a4
cmp ecx, 0x7a8d7cdd
jne 0x10029220
mov dword [esp], 0xc983
mov ecx, 0x91614a2
jmp 0x10029220
mov eax, dword [esp + 0x50]
mov ecx, eax
and al, 0x7d
not cl
and cl, 0x82
or al, cl
mov ecx, 0xdb632ab2
mov byte [esp + 0x18], al
cmp ecx, 0xff214783
jg 0x100292b7
cmp ecx, 0xdb632ab2
je 0x100292d0
cmp ecx, 0xf780bbef
jne 0x1002925a
mov eax, dword [esp + 0x10]
movsx eax, byte [eax]
mov dword [esp], eax
mov eax, 0xb58e6c93
cmp eax, 0x1d9e0de8
je 0x10029318
cmp eax, 0xb58e6c93
jne 0x10029281
mov eax, dword [esp]
mov ecx, eax
and eax, 0x2a3bd7ee
not ecx
and ecx, 0xd5c42811
or eax, ecx
xor eax, 0xd5c4286d
mov dword [esp + 0x50], eax
mov eax, 0x1d9e0de8
jmp 0x10029281
cmp ecx, 0xff214784
je 0x1002936d
cmp ecx, 0x2362a85c
jne 0x1002925a
jmp 0x100298ea
mov ecx, dword [esp + 0xc]
mov dl, byte [esp + 0x18]
mov byte [ecx], dl
mov edx, 0xb58e6c93
mov ecx, dword [esp + 0xc]
mov dword [esp], 0x6e
cmp edx, 0x1d9e0de8
je 0x10029387
cmp edx, 0xb58e6c93
jne 0x100292ea
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffff83
not esi
and esi, 0x7c
or edx, esi
mov dword [esp + 0x50], edx
mov edx, 0x1d9e0de8
jmp 0x100292ea
mov eax, dword [esp + 0x50]
mov ecx, eax
and al, 6
not cl
and cl, 0xf9
or al, cl
mov ecx, dword [esp + 8]
xor al, 0x74
mov byte [ecx], al
mov ecx, 0xb58e6c93
mov eax, dword [esp + 8]
mov dword [esp], 0x74
cmp ecx, 0x1d9e0de8
je 0x100293dc
cmp ecx, 0xb58e6c93
jne 0x1002933f
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffff83
not edx
and edx, 0x7c
or ecx, edx
mov dword [esp + 0x50], ecx
mov ecx, 0x1d9e0de8
jmp 0x1002933f
mov byte [eax], 0
inc eax
mov ecx, 0xff214784
mov edx, 0x2362a85c
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1002925a
mov edx, dword [esp + 0x50]
mov ebx, edx
and dl, 0x7c
not bl
and bl, 0x83
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0xb58e6c93
mov dword [esp], 0x76
cmp edx, 0x1d9e0de8
je 0x10029428
cmp edx, 0xb58e6c93
jne 0x100293a6
mov edx, dword [esp]
mov esi, edx
and edx, 0x4983e37c
not esi
and esi, 0xb67c1c83
or edx, esi
xor edx, 0xb67c1cff
mov dword [esp + 0x50], edx
mov edx, 0x1d9e0de8
jmp 0x100293a6
mov ecx, dword [esp + 0x50]
mov edx, ecx
and cl, 0x24
not dl
and dl, 0xdb
or cl, dl
xor cl, 0x55
mov byte [eax + 1], cl
mov ecx, 0xb58e6c93
mov dword [esp], 0x72
cmp ecx, 0x1d9e0de8
je 0x10029471
cmp ecx, 0xb58e6c93
jne 0x100293fe
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffff83
not edx
and edx, 0x7c
or ecx, edx
mov dword [esp + 0x50], ecx
mov ecx, 0x1d9e0de8
jmp 0x100293fe
mov edx, dword [esp + 0x50]
mov ebx, edx
and dl, 0x7b
not bl
and bl, 0x84
or dl, bl
mov byte [ecx + 2], dl
mov edx, 0xb58e6c93
mov dword [esp], 0x69
cmp edx, 0x1d9e0de8
je 0x100294ba
cmp edx, 0xb58e6c93
jne 0x10029447
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffff83
not esi
and esi, 0x7c
or edx, esi
mov dword [esp + 0x50], edx
mov edx, 0x1d9e0de8
jmp 0x10029447
mov ecx, dword [esp + 0x50]
mov edx, ecx
and cl, 0x70
not dl
and dl, 0x8f
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0xb58e6c93
mov dword [esp], 0x69
cmp ecx, 0x1d9e0de8
je 0x10029513
cmp ecx, 0xb58e6c93
jne 0x10029490
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffff83
not edx
and edx, 0x7c
or ecx, edx
mov dword [esp + 0x50], ecx
mov ecx, 0x1d9e0de8
jmp 0x10029490
mov edx, dword [esp + 0x50]
mov ebx, edx
and dl, 0x7a
not bl
and bl, 0x85
or dl, bl
mov byte [ecx + 3], dl
mov edx, 0xb58e6c93
mov dword [esp], 0x72
cmp edx, 0x1d9e0de8
je 0x1002956c
cmp edx, 0xb58e6c93
jne 0x100294d9
mov edx, dword [esp]
mov esi, edx
and edx, 0x826415ab
not esi
and esi, 0x7d9bea54
or edx, esi
xor edx, 0x7d9bea28
mov dword [esp + 0x50], edx
mov edx, 0x1d9e0de8
jmp 0x100294d9
mov ecx, dword [esp + 0x50]
mov edx, ecx
and cl, 0x6f
not dl
and dl, 0x90
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0xb58e6c93
mov dword [esp], 0x6e
cmp ecx, 0x1d9e0de8
je 0x100295c1
cmp ecx, 0xb58e6c93
jne 0x10029532
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xd9383d9a
not edx
and edx, 0x26c7c265
or ecx, edx
xor ecx, 0x26c7c219
mov dword [esp + 0x50], ecx
mov ecx, 0x1d9e0de8
jmp 0x10029532
mov edx, dword [esp + 0x50]
mov ebx, edx
and dl, 0x79
not bl
and bl, 0x86
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0xb58e6c93
mov dword [esp], 0x6f
cmp edx, 0x1d9e0de8
je 0x1002960a
cmp edx, 0xb58e6c93
jne 0x1002958b
mov edx, dword [esp]
mov esi, edx
and edx, 0x73e10e3b
not esi
and esi, 0x8c1ef1c4
or edx, esi
xor edx, 0x8c1ef1b8
mov dword [esp + 0x50], edx
mov edx, 0x1d9e0de8
jmp 0x1002958b
mov ecx, dword [esp + 0x50]
mov edx, ecx
and cl, 0x6e
not dl
and dl, 0x91
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0xb58e6c93
mov dword [esp], 0x67
cmp ecx, 0x1d9e0de8
je 0x10029656
cmp ecx, 0xb58e6c93
jne 0x100295e0
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffff83
not edx
and edx, 0x7c
or ecx, edx
mov dword [esp + 0x50], ecx
mov ecx, 0x1d9e0de8
jmp 0x100295e0
mov edx, dword [esp + 0x50]
mov ebx, edx
and dl, 0x2a
not bl
and bl, 0xd5
or dl, bl
xor dl, 0x52
mov byte [ecx + 5], dl
mov edx, 0xb58e6c93
mov dword [esp], 0x6e
cmp edx, 0x1d9e0de8
je 0x100296a2
cmp edx, 0xb58e6c93
jne 0x1002962c
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffff83
not esi
and esi, 0x7c
or edx, esi
mov dword [esp + 0x50], edx
mov edx, 0x1d9e0de8
jmp 0x1002962c
mov ecx, dword [esp + 0x50]
mov edx, ecx
and cl, 0x97
not dl
and dl, 0x68
or cl, dl
xor cl, 0xfa
mov byte [eax + 5], cl
mov ecx, 0xb58e6c93
mov dword [esp], 0x73
cmp ecx, 0x1d9e0de8
je 0x100296fb
cmp ecx, 0xb58e6c93
jne 0x10029678
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffff83
not edx
and edx, 0x7c
or ecx, edx
mov dword [esp + 0x50], ecx
mov ecx, 0x1d9e0de8
jmp 0x10029678
mov edx, dword [esp + 0x50]
mov ebx, edx
and dl, 0x77
not bl
and bl, 0x88
or dl, bl
mov byte [ecx + 6], dl
mov edx, 0xb58e6c93
mov dword [esp], 0x6d
cmp edx, 0x1d9e0de8
je 0x10029754
cmp edx, 0xb58e6c93
jne 0x100296c1
mov edx, dword [esp]
mov esi, edx
and edx, 0xc140245
not esi
and esi, 0xf3ebfdba
or edx, esi
xor edx, 0xf3ebfdc6
mov dword [esp + 0x50], edx
mov edx, 0x1d9e0de8
jmp 0x100296c1
mov ecx, dword [esp + 0x50]
mov edx, ecx
and cl, 0x6c
not dl
and dl, 0x93
or cl, dl
mov byte [eax + 6], cl
mov ecx, 0xb58e6c93
mov dword [esp], 0x57
cmp ecx, 0x1d9e0de8
je 0x100297ac
cmp ecx, 0xb58e6c93
jne 0x1002971a
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x455bf938
not edx
and edx, 0xbaa406c7
or ecx, edx
xor ecx, 0xbaa406bb
mov dword [esp + 0x50], ecx
mov ecx, 0x1d9e0de8
jmp 0x1002971a
mov edx, dword [esp + 0x50]
mov ebx, edx
and dl, 0xda
not bl
and bl, 0x25
or dl, bl
xor dl, 0xac
mov byte [ecx + 7], dl
mov edx, 0xb58e6c93
mov dword [esp], 0x65
cmp edx, 0x1d9e0de8
je 0x100297d7
cmp edx, 0xb58e6c93
jne 0x10029776
mov edx, dword [esp]
mov esi, edx
and edx, 0xf36aebca
not esi
and esi, 0xc951435
or edx, esi
xor edx, 0xc951449
mov dword [esp + 0x50], edx
mov edx, 0x1d9e0de8
jmp 0x10029776
mov ecx, dword [esp + 0x50]
mov edx, ecx
and cl, 0x6b
not dl
and dl, 0x94
or cl, dl
mov byte [eax + 7], cl
add eax, 8
mov ecx, dword [esp + 0x14]
add ecx, 0x1a
mov dword [esp + 4], ecx
mov ecx, 0xff214784
jmp 0x1002925a
mov edx, dword [esp + 0x50]
mov ebx, edx
and dl, 5
not bl
and bl, 0xfa
or dl, bl
xor dl, 0x70
mov byte [ecx + 8], dl
mov edx, 0xb58e6c93
mov dword [esp], 0x6e
cmp edx, 0x1d9e0de8
je 0x10029823
cmp edx, 0xb58e6c93
jne 0x100297f9
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffff83
not esi
and esi, 0x7c
or edx, esi
mov dword [esp + 0x50], edx
mov edx, 0x1d9e0de8
jmp 0x100297f9
mov edx, dword [esp + 0x50]
mov ebx, edx
and dl, 0x74
not bl
and bl, 0x8b
or dl, bl
mov byte [ecx + 9], dl
mov edx, 0xb58e6c93
mov dword [esp], 0x74
cmp edx, 0x1d9e0de8
je 0x10029878
cmp edx, 0xb58e6c93
jne 0x10029842
mov edx, dword [esp]
mov esi, edx
and edx, 0x9220c1e4
not esi
and esi, 0x6ddf3e1b
or edx, esi
xor edx, 0x6ddf3e67
mov dword [esp + 0x50], edx
mov edx, 0x1d9e0de8
jmp 0x10029842
mov edx, dword [esp + 0x50]
mov ebx, edx
and dl, 0x73
not bl
and bl, 0x8c
or dl, bl
mov byte [ecx + 0xa], dl
add ecx, 0xb
mov dword [esp + 0x10], 0x100947b3
mov dword [esp + 8], ecx
mov ecx, 0xf780bbef
jmp 0x1002925a
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [eax + 0xe], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0xc920
cmp ecx, 0x91614a2
je 0x10029a06
cmp ecx, 0x7a8d7cdd
jne 0x100298c8
mov dword [esp], 0xc984
mov ecx, 0x91614a2
jmp 0x100298c8
xor eax, eax
mov ecx, 0xa4a37555
cmp ecx, 0xff959e58
jle 0x10029954
cmp ecx, 0x599315c5
jg 0x10029971
cmp ecx, 0xff959e59
je 0x1002999b
cmp ecx, 0x14400a08
jne 0x100298f1
mov ecx, dword [esp]
mov esi, dword [esp + 0x50]
mov ebx, 0xffffff83
mov edx, ecx
and ecx, 0xef4e5534
lea edi, [esi + 0x7c]
sub ebx, esi
not edx
and edx, 0x10b1aacb
or ecx, edx
mov edx, ecx
xor ecx, 0x48
xor edx, 0xb7
and ecx, edi
and ebx, edx
or ebx, ecx
mov ecx, 0xfb5a98d1
mov byte [esp + 8], bl
jmp 0x100298f1
cmp ecx, 0xa4a37555
je 0x100299b0
cmp ecx, 0xbc5607f0
je 0x100299cd
cmp ecx, 0xfb5a98d1
jne 0x100298f1
jmp 0x100299f2
cmp ecx, 0x599315c6
je 0x10029a48
cmp ecx, 0x6db80376
jne 0x100298f1
mov ecx, dword [esp + 0x10]
mov byte [ecx + 0x19], 0
mov ecx, 0x599315c6
jmp 0x100298f1
lea ecx, [esp + 0x100]
mov dword [esp + 0x10], ecx
mov ecx, 0x6db80376
jmp 0x100298f1
mov dword [esp + 0x50], eax
mov edx, 0xbc5607f0
mov ecx, dword [esp + 0x50]
cmp ecx, 0x19
mov ecx, 0xff959e59
cmovb ecx, edx
jmp 0x100298f1
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x100]
add ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
movsx ecx, byte [ecx]
mov dword [esp], ecx
mov ecx, 0x14400a08
jmp 0x100298f1
mov eax, dword [esp + 4]
mov cl, byte [esp + 8]
mov byte [eax], cl
mov eax, dword [esp + 0x50]
inc eax
jmp 0x100298ec
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [eax + 0x10], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0xc91d
cmp ecx, 0x91614a2
je 0x10029a7e
cmp ecx, 0x7a8d7cdd
jne 0x10029a2a
mov dword [esp], 0xc985
mov ecx, 0x91614a2
jmp 0x10029a2a
mov ecx, dword [esp + 0x10]
call fcn.1001a30b
mov dword [esp + 0xf4], eax
lea eax, [esp + 0x144]
mov dword [esp + 0xf8], eax
lea eax, [esp + 0x11c]
mov dword [esp + 0xdc], eax
mov eax, 0xb927a880
jmp 0x1002769d
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [eax + 0x12], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0xc959
cmp ecx, 0x91614a2
je 0x10029ac0
cmp ecx, 0x7a8d7cdd
jne 0x10029aa2
mov dword [esp], 0xc986
mov ecx, 0x91614a2
jmp 0x10029aa2
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, 0x5db9
mov ebp, 0xa246
mov edi, edx
mov ebx, ecx
and edx, ebp
and ecx, ebp
not edi
not ebx
and edi, esi
and ebx, esi
or edx, edi
or ecx, ebx
xor ecx, edx
mov word [eax + 0x14], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0xc94e
cmp ecx, 0x91614a2
je 0x10029b16
cmp ecx, 0x7a8d7cdd
jne 0x10029af8
mov dword [esp], 0xc987
mov ecx, 0x91614a2
jmp 0x10029af8
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [eax + 0x16], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0xc952
cmp ecx, 0x91614a2
je 0x10029b58
cmp ecx, 0x7a8d7cdd
jne 0x10029b3a
mov dword [esp], 0xc988
mov ecx, 0x91614a2
jmp 0x10029b3a
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [eax + 0x18], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0xc94e
cmp ecx, 0x91614a2
je 0x10029b9a
cmp ecx, 0x7a8d7cdd
jne 0x10029b7c
mov dword [esp], 0xc989
mov ecx, 0x91614a2
jmp 0x10029b7c
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [eax + 0x1a], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0xc924
cmp ecx, 0x91614a2
je 0x10029bdc
cmp ecx, 0x7a8d7cdd
jne 0x10029bbe
mov dword [esp], 0xc98a
mov ecx, 0x91614a2
jmp 0x10029bbe
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, 0xc4f6
mov ebp, 0x3b09
mov edi, edx
mov ebx, ecx
and edx, ebp
and ecx, ebp
not edi
not ebx
and edi, esi
and ebx, esi
or edx, edi
or ecx, ebx
xor ecx, edx
mov word [eax + 0x1c], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0xc959
cmp ecx, 0x91614a2
je 0x10029c32
cmp ecx, 0x7a8d7cdd
jne 0x10029c14
mov dword [esp], 0xc98b
mov ecx, 0x91614a2
jmp 0x10029c14
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [eax + 0x1e], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0xc94e
cmp ecx, 0x91614a2
je 0x10029c74
cmp ecx, 0x7a8d7cdd
jne 0x10029c56
mov dword [esp], 0xc98c
mov ecx, 0x91614a2
jmp 0x10029c56
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, 0x8a0e
mov ebp, 0x75f1
mov edi, edx
mov ebx, ecx
and edx, ebp
and ecx, ebp
not edi
not ebx
and edi, esi
and ebx, esi
or edx, edi
or ecx, ebx
xor ecx, edx
mov word [eax + 0x20], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0xc952
cmp ecx, 0x91614a2
je 0x10029cca
cmp ecx, 0x7a8d7cdd
jne 0x10029cac
mov dword [esp], 0xc98d
mov ecx, 0x91614a2
jmp 0x10029cac
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [eax + 0x22], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0xc94e
cmp ecx, 0x91614a2
je 0x10029d0c
cmp ecx, 0x7a8d7cdd
jne 0x10029cee
mov dword [esp], 0xc98e
mov ecx, 0x91614a2
jmp 0x10029cee
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [eax + 0x24], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0xc924
cmp ecx, 0x91614a2
je 0x10029d4e
cmp ecx, 0x7a8d7cdd
jne 0x10029d30
mov dword [esp], 0xc98f
mov ecx, 0x91614a2
jmp 0x10029d30
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [eax + 0x26], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0xc959
cmp ecx, 0x91614a2
je 0x10029d90
cmp ecx, 0x7a8d7cdd
jne 0x10029d72
mov dword [esp], 0xc990
mov ecx, 0x91614a2
jmp 0x10029d72
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [eax + 0x28], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0xc94e
cmp ecx, 0x91614a2
je 0x10029dd2
cmp ecx, 0x7a8d7cdd
jne 0x10029db4
mov dword [esp], 0xc991
mov ecx, 0x91614a2
jmp 0x10029db4
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, 0xbbd0
mov ebp, 0x442f
mov edi, edx
mov ebx, ecx
and edx, ebp
and ecx, ebp
not edi
not ebx
and edi, esi
and ebx, esi
or edx, edi
or ecx, ebx
xor ecx, edx
mov word [eax + 0x2a], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0xc952
cmp ecx, 0x91614a2
je 0x10029e28
cmp ecx, 0x7a8d7cdd
jne 0x10029e0a
mov dword [esp], 0xc992
mov ecx, 0x91614a2
jmp 0x10029e0a
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov word [eax + 0x2c], cx
add eax, 0x2e
mov ecx, 0x9a611d86
mov dword [esp + 0x14], eax
cmp ecx, 0x5d62ceca
jg 0x10029e68
cmp ecx, 0x9a611d86
je 0x10029ebd
cmp ecx, 0x367e50b1
jne 0x10029e4b
jmp 0x1002aa8b
cmp ecx, 0x5d62cecb
je 0x10029eec
cmp ecx, 0x61ecc814
jne 0x10029e4b
mov eax, dword [esp + 8]
movzx eax, word [eax]
mov ecx, eax
and eax, 0x231d
not ecx
and ecx, 0xffffdce2
or eax, ecx
xor eax, 0x159e
movzx eax, ax
mov dword [esp + 4], eax
mov eax, 0x7a8d7cdd
cmp eax, 0x91614a2
je 0x10029f0a
cmp eax, 0x7a8d7cdd
jne 0x10029ea1
mov dword [esp], 0xc9b0
mov eax, 0x91614a2
jmp 0x10029ea1
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0xc94e
cmp ecx, 0x91614a2
je 0x10029f67
cmp ecx, 0x7a8d7cdd
jne 0x10029eca
mov dword [esp], 0xc993
mov ecx, 0x91614a2
jmp 0x10029eca
mov word [eax], 0
add eax, 2
mov ecx, 0x5d62cecb
mov edx, 0x367e50b1
cmp eax, dword [esp + 0x10]
cmove ecx, edx
jmp 0x10029e4b
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov esi, 0x997a
mov edi, 0x6685
mov edx, ecx
mov ebx, eax
and ecx, edi
and eax, edi
not edx
not ebx
and edx, esi
and ebx, esi
or ecx, edx
or eax, ebx
xor eax, ecx
mov ecx, dword [esp + 0xc]
mov word [ecx], ax
mov ecx, 0x7a8d7cdd
mov eax, dword [esp + 0xc]
mov dword [esp + 4], 0
cmp ecx, 0x91614a2
je 0x10029fc4
cmp ecx, 0x7a8d7cdd
jne 0x10029f49
mov dword [esp], 0xc9b1
mov ecx, 0x91614a2
jmp 0x10029f49
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, 0xd4d3
mov ebp, 0x2b2c
mov edi, edx
mov ebx, ecx
and edx, ebp
and ecx, ebp
not edi
not ebx
and edi, esi
and ebx, esi
or edx, edi
or ecx, ebx
xor ecx, edx
mov edx, dword [esp + 0x14]
mov word [edx], cx
mov edx, 0x7a8d7cdd
mov ecx, dword [esp + 0x14]
mov dword [esp + 4], 0xc924
cmp edx, 0x91614a2
je 0x1002a006
cmp edx, 0x7a8d7cdd
jne 0x10029fa6
mov dword [esp], 0xc994
mov edx, 0x91614a2
jmp 0x10029fa6
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov word [eax + 2], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp ecx, 0x91614a2
je 0x1002a048
cmp ecx, 0x7a8d7cdd
jne 0x10029fe8
mov dword [esp], 0xc9b2
mov ecx, 0x91614a2
jmp 0x10029fe8
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [ecx + 2], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0xc959
cmp edx, 0x91614a2
je 0x1002a08a
cmp edx, 0x7a8d7cdd
jne 0x1002a02a
mov dword [esp], 0xc995
mov edx, 0x91614a2
jmp 0x1002a02a
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov word [eax + 4], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp ecx, 0x91614a2
je 0x1002a0e0
cmp ecx, 0x7a8d7cdd
jne 0x1002a06c
mov dword [esp], 0xc9b3
mov ecx, 0x91614a2
jmp 0x1002a06c
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebp, 0xf710
mov ebx, 0x8ef
mov edi, esi
and esi, ebx
not edi
and edi, ebp
or esi, edi
mov edi, edx
and edx, ebx
not edi
and edi, ebp
or edx, edi
xor edx, esi
mov word [ecx + 4], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0xc94e
cmp edx, 0x91614a2
je 0x1002a122
cmp edx, 0x7a8d7cdd
jne 0x1002a0c2
mov dword [esp], 0xc996
mov edx, 0x91614a2
jmp 0x1002a0c2
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov word [eax + 6], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp ecx, 0x91614a2
je 0x1002a164
cmp ecx, 0x7a8d7cdd
jne 0x1002a104
mov dword [esp], 0xc9b4
mov ecx, 0x91614a2
jmp 0x1002a104
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [ecx + 6], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0xc952
cmp edx, 0x91614a2
je 0x1002a1ba
cmp edx, 0x7a8d7cdd
jne 0x1002a146
mov dword [esp], 0xc997
mov edx, 0x91614a2
jmp 0x1002a146
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, 0xa459
mov ebx, 0x5ba6
mov esi, edx
mov ebp, ecx
and edx, ebx
and ecx, ebx
not esi
not ebp
and esi, edi
and ebp, edi
or edx, esi
or ecx, ebp
xor ecx, edx
mov word [eax + 8], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp ecx, 0x91614a2
je 0x1002a210
cmp ecx, 0x7a8d7cdd
jne 0x1002a19c
mov dword [esp], 0xc9b5
mov ecx, 0x91614a2
jmp 0x1002a19c
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0xbf2f
mov ebp, 0x40d0
mov edi, esi
and esi, ebp
not edi
and edi, ebx
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, ebx
or edx, edi
xor edx, esi
mov word [ecx + 8], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0xc94e
cmp edx, 0x91614a2
je 0x1002a252
cmp edx, 0x7a8d7cdd
jne 0x1002a1f2
mov dword [esp], 0xc998
mov edx, 0x91614a2
jmp 0x1002a1f2
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov word [eax + 0xa], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp ecx, 0x91614a2
je 0x1002a2a8
cmp ecx, 0x7a8d7cdd
jne 0x1002a234
mov dword [esp], 0xc9b6
mov ecx, 0x91614a2
jmp 0x1002a234
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0x28ae
mov ebp, 0xd751
mov edi, esi
and esi, ebp
not edi
and edi, ebx
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, ebx
or edx, edi
xor edx, esi
mov word [ecx + 0xa], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0xc924
cmp edx, 0x91614a2
je 0x1002a2ea
cmp edx, 0x7a8d7cdd
jne 0x1002a28a
mov dword [esp], 0xc999
mov edx, 0x91614a2
jmp 0x1002a28a
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov word [eax + 0xc], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp ecx, 0x91614a2
je 0x1002a340
cmp ecx, 0x7a8d7cdd
jne 0x1002a2cc
mov dword [esp], 0xc9b7
mov ecx, 0x91614a2
jmp 0x1002a2cc
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0x3321
mov ebp, 0xccde
mov edi, esi
and esi, ebp
not edi
and edi, ebx
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, ebx
or edx, edi
xor edx, esi
mov word [ecx + 0xc], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0xc97c
cmp edx, 0x91614a2
je 0x1002a396
cmp edx, 0x7a8d7cdd
jne 0x1002a322
mov dword [esp], 0xc99a
mov edx, 0x91614a2
jmp 0x1002a322
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, 0x54cd
mov ebx, 0xab32
mov esi, edx
mov ebp, ecx
and edx, ebx
and ecx, ebx
not esi
not ebp
and esi, edi
and ebp, edi
or edx, esi
or ecx, ebp
xor ecx, edx
mov word [eax + 0xe], cx
mov ecx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp ecx, 0x91614a2
je 0x1002a3d8
cmp ecx, 0x7a8d7cdd
jne 0x1002a378
mov dword [esp], 0xc9b8
mov ecx, 0x91614a2
jmp 0x1002a378
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [ecx + 0xe], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp edx, 0x91614a2
je 0x1002a41b
cmp edx, 0x7a8d7cdd
jne 0x1002a3ba
mov dword [esp], 0xc99b
mov edx, 0x91614a2
jmp 0x1002a3ba
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov edi, 0xa2b0
mov ebx, 0x5d4f
mov esi, edx
mov ebp, ecx
and edx, ebx
and ecx, ebx
not esi
not ebp
and esi, edi
and ebp, edi
or edx, esi
or ecx, ebp
xor ecx, edx
mov word [eax + 0x10], cx
add eax, 0x12
mov ecx, dword [esp + 0x18]
add ecx, 0x7c
mov dword [esp + 0x10], ecx
mov ecx, 0x5d62cecb
jmp 0x10029e4b
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0x2096
mov ebp, 0xdf69
mov edi, esi
and esi, ebp
not edi
and edi, ebx
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, ebx
or edx, edi
xor edx, esi
mov word [ecx + 0x10], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp edx, 0x91614a2
je 0x1002a471
cmp edx, 0x7a8d7cdd
jne 0x1002a453
mov dword [esp], 0xc99c
mov edx, 0x91614a2
jmp 0x1002a453
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [ecx + 0x12], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp edx, 0x91614a2
je 0x1002a4b3
cmp edx, 0x7a8d7cdd
jne 0x1002a495
mov dword [esp], 0xc99d
mov edx, 0x91614a2
jmp 0x1002a495
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0xf982
mov ebp, 0x67d
mov edi, esi
and esi, ebp
not edi
and edi, ebx
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, ebx
or edx, edi
xor edx, esi
mov word [ecx + 0x14], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp edx, 0x91614a2
je 0x1002a509
cmp edx, 0x7a8d7cdd
jne 0x1002a4eb
mov dword [esp], 0xc99e
mov edx, 0x91614a2
jmp 0x1002a4eb
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [ecx + 0x16], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp edx, 0x91614a2
je 0x1002a54b
cmp edx, 0x7a8d7cdd
jne 0x1002a52d
mov dword [esp], 0xc99f
mov edx, 0x91614a2
jmp 0x1002a52d
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [ecx + 0x18], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp edx, 0x91614a2
je 0x1002a58d
cmp edx, 0x7a8d7cdd
jne 0x1002a56f
mov dword [esp], 0xc9a0
mov edx, 0x91614a2
jmp 0x1002a56f
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [ecx + 0x1a], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp edx, 0x91614a2
je 0x1002a5cf
cmp edx, 0x7a8d7cdd
jne 0x1002a5b1
mov dword [esp], 0xc9a1
mov edx, 0x91614a2
jmp 0x1002a5b1
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0x51a1
mov ebp, 0xae5e
mov edi, esi
and esi, ebp
not edi
and edi, ebx
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, ebx
or edx, edi
xor edx, esi
mov word [ecx + 0x1c], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp edx, 0x91614a2
je 0x1002a625
cmp edx, 0x7a8d7cdd
jne 0x1002a607
mov dword [esp], 0xc9a2
mov edx, 0x91614a2
jmp 0x1002a607
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0x3c73
mov ebp, 0xc38c
mov edi, esi
and esi, ebp
not edi
and edi, ebx
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, ebx
or edx, edi
xor edx, esi
mov word [ecx + 0x1e], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp edx, 0x91614a2
je 0x1002a67b
cmp edx, 0x7a8d7cdd
jne 0x1002a65d
mov dword [esp], 0xc9a3
mov edx, 0x91614a2
jmp 0x1002a65d
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0x6974
mov ebp, 0x968b
mov edi, esi
and esi, ebp
not edi
and edi, ebx
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, ebx
or edx, edi
xor edx, esi
mov word [ecx + 0x20], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp edx, 0x91614a2
je 0x1002a6d1
cmp edx, 0x7a8d7cdd
jne 0x1002a6b3
mov dword [esp], 0xc9a4
mov edx, 0x91614a2
jmp 0x1002a6b3
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [ecx + 0x22], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp edx, 0x91614a2
je 0x1002a713
cmp edx, 0x7a8d7cdd
jne 0x1002a6f5
mov dword [esp], 0xc9a5
mov edx, 0x91614a2
jmp 0x1002a6f5
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0x7dfd
mov ebp, 0x8202
mov edi, esi
and esi, ebp
not edi
and edi, ebx
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, ebx
or edx, edi
xor edx, esi
mov word [ecx + 0x24], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp edx, 0x91614a2
je 0x1002a769
cmp edx, 0x7a8d7cdd
jne 0x1002a74b
mov dword [esp], 0xc9a6
mov edx, 0x91614a2
jmp 0x1002a74b
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [ecx + 0x26], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp edx, 0x91614a2
je 0x1002a7ab
cmp edx, 0x7a8d7cdd
jne 0x1002a78d
mov dword [esp], 0xc9a7
mov edx, 0x91614a2
jmp 0x1002a78d
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0x6093
mov ebp, 0x9f6c
mov edi, esi
and esi, ebp
not edi
and edi, ebx
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, ebx
or edx, edi
xor edx, esi
mov word [ecx + 0x28], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp edx, 0x91614a2
je 0x1002a801
cmp edx, 0x7a8d7cdd
jne 0x1002a7e3
mov dword [esp], 0xc9a8
mov edx, 0x91614a2
jmp 0x1002a7e3
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0x2ec5
mov ebp, 0xd13a
mov edi, esi
and esi, ebp
not edi
and edi, ebx
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, ebx
or edx, edi
xor edx, esi
mov word [ecx + 0x2a], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp edx, 0x91614a2
je 0x1002a857
cmp edx, 0x7a8d7cdd
jne 0x1002a839
mov dword [esp], 0xc9a9
mov edx, 0x91614a2
jmp 0x1002a839
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov word [ecx + 0x2c], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp edx, 0x91614a2
je 0x1002a899
cmp edx, 0x7a8d7cdd
jne 0x1002a87b
mov dword [esp], 0xc9aa
mov edx, 0x91614a2
jmp 0x1002a87b
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0x59d5
mov ebp, 0xa62a
mov edi, esi
and esi, ebp
not edi
and edi, ebx
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, ebx
or edx, edi
xor edx, esi
mov word [ecx + 0x2e], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp edx, 0x91614a2
je 0x1002a8ef
cmp edx, 0x7a8d7cdd
jne 0x1002a8d1
mov dword [esp], 0xc9ab
mov edx, 0x91614a2
jmp 0x1002a8d1
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0x12de
mov ebp, 0xed21
mov edi, esi
and esi, ebp
not edi
and edi, ebx
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, ebx
or edx, edi
xor edx, esi
mov word [ecx + 0x30], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp edx, 0x91614a2
je 0x1002a945
cmp edx, 0x7a8d7cdd
jne 0x1002a927
mov dword [esp], 0xc9ac
mov edx, 0x91614a2
jmp 0x1002a927
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0x4783
mov ebp, 0xb87c
mov edi, esi
and esi, ebp
not edi
and edi, ebx
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, ebx
or edx, edi
xor edx, esi
mov word [ecx + 0x32], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp edx, 0x91614a2
je 0x1002a99b
cmp edx, 0x7a8d7cdd
jne 0x1002a97d
mov dword [esp], 0xc9ad
mov edx, 0x91614a2
jmp 0x1002a97d
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0x9292
mov ebp, 0x6d6d
mov edi, esi
and esi, ebp
not edi
and edi, ebx
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, ebx
or edx, edi
xor edx, esi
mov word [ecx + 0x34], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp edx, 0x91614a2
je 0x1002a9f1
cmp edx, 0x7a8d7cdd
jne 0x1002a9d3
mov dword [esp], 0xc9ae
mov edx, 0x91614a2
jmp 0x1002a9d3
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0xb9cb
mov ebp, 0x4634
mov edi, esi
and esi, ebp
not edi
and edi, ebx
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, ebx
or edx, edi
xor edx, esi
mov word [ecx + 0x36], dx
mov edx, 0x7a8d7cdd
mov dword [esp + 4], 0
cmp edx, 0x91614a2
je 0x1002aa47
cmp edx, 0x7a8d7cdd
jne 0x1002aa29
mov dword [esp], 0xc9af
mov edx, 0x91614a2
jmp 0x1002aa29
mov edx, dword [esp + 4]
mov esi, dword [esp]
mov ebx, 0xbcde
mov ebp, 0x4321
mov edi, esi
and esi, ebp
not edi
and edi, ebx
or esi, edi
mov edi, edx
and edx, ebp
not edi
and edi, ebx
or edx, edi
xor edx, esi
mov word [ecx + 0x38], dx
add ecx, 0x3a
mov dword [esp + 8], 0x1009478e
mov dword [esp + 0xc], ecx
mov ecx, 0x61ecc814
jmp 0x10029e4b
xor eax, eax
mov ecx, 0x4c764d4f
cmp ecx, 0xf5b14196
jle 0x1002aad4
cmp ecx, 0x2e8a8b72
jg 0x1002ab4d
cmp ecx, 0xf5b14197
je 0x1002aba5
cmp ecx, 0xbdf501e
jne 0x1002aa92
lea ecx, [esp + 0x50]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add ecx, 0x7a
mov dword [esp + 0x10], ecx
mov ecx, 0xc3dd4c8c
jmp 0x1002aa92
cmp ecx, 0xba09172c
je 0x1002ab7c
cmp ecx, 0xc3dd4c8c
je 0x1002ab92
cmp ecx, 0xd2da24f2
jne 0x1002aa92
mov ecx, dword [esp]
mov esi, 0xffffc97c
mov edi, 0x224
mov ebx, 0xfffffddb
lea ecx, [esp + ecx*2 + 0x50]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
movzx ecx, word [ecx]
mov edx, ecx
and ecx, 0x3683
not edx
and edx, esi
or ecx, edx
mov edx, dword [esp]
add edx, esi
mov esi, ecx
and ecx, ebx
mov ebp, edx
not esi
and edx, ebx
not ebp
and esi, edi
and ebp, edi
or ecx, esi
or edx, ebp
xor edx, ecx
mov ecx, 0xba09172c
mov word [esp + 0xc], dx
jmp 0x1002aa92
cmp ecx, 0x2e8a8b73
je 0x1002abae
cmp ecx, 0x4c764d4f
jne 0x1002aa92
mov dword [esp], eax
mov edx, 0xd2da24f2
mov ecx, dword [esp]
cmp ecx, 0x3d
mov ecx, 0xbdf501e
cmovb ecx, edx
jmp 0x1002aa92
mov ecx, dword [esp + 4]
movzx edx, word [esp + 0xc]
mov word [ecx], dx
mov ecx, 0xf5b14197
jmp 0x1002aa92
mov ecx, dword [esp + 0x10]
mov word [ecx], 0
mov ecx, 0x2e8a8b73
jmp 0x1002aa92
mov eax, dword [esp]
inc eax
jmp 0x1002aa8d
push dword [esp + 0x30]
push dword [esp + 0x30]
push dword [esp + 0xf0]
push dword [esp + 0xf0]
push dword [esp + 0x18]
lea eax, [esp + 0x360]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x18
mov eax, dword [esp + 0xd0]
mov ebx, 0x7a8d7cdd
lea ecx, [esp + 0x50]
movzx eax, byte [eax]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x38]
movzx eax, byte [eax + 2]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x34]
movzx eax, byte [eax + 1]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xec]
movzx eax, byte [eax]
mov dword [esp + 0x18], ecx
mov dword [esp + 4], 0xc920
mov dword [esp + 0x38], eax
cmp ebx, 0x91614a2
je 0x1002ac40
cmp ebx, 0x7a8d7cdd
jne 0x1002ac22
mov dword [esp], 0xc97c
mov ebx, 0x91614a2
jmp 0x1002ac22
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ecx, 0xb5c2
mov ebp, 0x4a3d
mov eax, dword [esp + 0x18]
mov ebx, edi
and edi, ebp
not ebx
and ebx, ecx
or edi, ebx
mov ebx, esi
and esi, ebp
mov ebp, 0x7a8d7cdd
not ebx
and ebx, ecx
or esi, ebx
xor esi, edi
mov word [eax], si
mov ebx, dword [esp + 0x18]
mov dword [esp + 4], 0xc920
cmp ebp, 0x91614a2
je 0x1002ac9d
cmp ebp, 0x7a8d7cdd
jne 0x1002ac7f
mov dword [esp], 0xc97d
mov ebp, 0x91614a2
jmp 0x1002ac7f
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ecx, 0xbc04
mov edx, 0x43fb
mov ebp, edi
and edi, edx
not ebp
and ebp, ecx
or edi, ebp
mov ebp, esi
and esi, edx
not ebp
and ebp, ecx
or esi, ebp
mov ebp, 0x7a8d7cdd
xor esi, edi
mov word [ebx + 2], si
mov dword [esp + 4], 0xc952
cmp ebp, 0x91614a2
je 0x1002acf3
cmp ebp, 0x7a8d7cdd
jne 0x1002acd5
mov dword [esp], 0xc97e
mov ebp, 0x91614a2
jmp 0x1002acd5
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ecx, 0xaf6b
mov edx, 0x5094
mov ebp, edi
and edi, edx
not ebp
and ebp, ecx
or edi, ebp
mov ebp, esi
and esi, edx
not ebp
and ebp, ecx
or esi, ebp
mov ebp, 0x7a8d7cdd
xor esi, edi
mov word [ebx + 4], si
mov dword [esp + 4], 0xc920
cmp ebp, 0x91614a2
je 0x1002ad49
cmp ebp, 0x7a8d7cdd
jne 0x1002ad2b
mov dword [esp], 0xc97f
mov ebp, 0x91614a2
jmp 0x1002ad2b
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebp, edi
not ebp
and ebp, esi
not esi
and esi, edi
or esi, ebp
mov ebp, 0x7a8d7cdd
mov word [ebx + 6], si
mov dword [esp + 4], 0xc90c
cmp ebp, 0x91614a2
je 0x1002ad8b
cmp ebp, 0x7a8d7cdd
jne 0x1002ad6d
mov dword [esp], 0xc980
mov ebp, 0x91614a2
jmp 0x1002ad6d
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebp, edi
not ebp
and ebp, esi
not esi
and esi, edi
or esi, ebp
mov ebp, 0x7a8d7cdd
mov word [ebx + 8], si
mov dword [esp + 4], 0xc915
cmp ebp, 0x91614a2
je 0x1002adcd
cmp ebp, 0x7a8d7cdd
jne 0x1002adaf
mov dword [esp], 0xc981
mov ebp, 0x91614a2
jmp 0x1002adaf
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebp, edi
not ebp
and ebp, esi
not esi
and esi, edi
or esi, ebp
mov ebp, 0x7a8d7cdd
mov word [ebx + 0xa], si
mov dword [esp + 4], 0xc90c
cmp ebp, 0x91614a2
je 0x1002ae0f
cmp ebp, 0x7a8d7cdd
jne 0x1002adf1
mov dword [esp], 0xc982
mov ebp, 0x91614a2
jmp 0x1002adf1
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebp, edi
not ebp
and ebp, esi
not esi
and esi, edi
or esi, ebp
mov ebp, 0x7a8d7cdd
mov word [ebx + 0xc], si
mov dword [esp + 4], 0xc919
cmp ebp, 0x91614a2
je 0x1002ae51
cmp ebp, 0x7a8d7cdd
jne 0x1002ae33
mov dword [esp], 0xc983
mov ebp, 0x91614a2
jmp 0x1002ae33
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebp, edi
not ebp
and ebp, esi
not esi
and esi, edi
or esi, ebp
mov ebp, 0x7a8d7cdd
mov word [ebx + 0xe], si
mov dword [esp + 4], 0xc920
cmp ebp, 0x91614a2
je 0x1002ae93
cmp ebp, 0x7a8d7cdd
jne 0x1002ae75
mov dword [esp], 0xc984
mov ebp, 0x91614a2
jmp 0x1002ae75
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ecx, 0x84c4
mov edx, 0x7b3b
mov ebp, edi
and edi, edx
not ebp
and ebp, ecx
or edi, ebp
mov ebp, esi
and esi, edx
not ebp
and ebp, ecx
or esi, ebp
mov ebp, 0x7a8d7cdd
xor esi, edi
mov word [ebx + 0x10], si
mov dword [esp + 4], 0xc91e
cmp ebp, 0x91614a2
je 0x1002aee9
cmp ebp, 0x7a8d7cdd
jne 0x1002aecb
mov dword [esp], 0xc985
mov ebp, 0x91614a2
jmp 0x1002aecb
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebp, edi
not ebp
and ebp, esi
not esi
and esi, edi
or esi, ebp
mov ebp, 0x7a8d7cdd
mov word [ebx + 0x12], si
mov dword [esp + 4], 0xc959
cmp ebp, 0x91614a2
je 0x1002af2b
cmp ebp, 0x7a8d7cdd
jne 0x1002af0d
mov dword [esp], 0xc986
mov ebp, 0x91614a2
jmp 0x1002af0d
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebp, edi
not ebp
and ebp, esi
not esi
and esi, edi
or esi, ebp
mov ebp, 0x7a8d7cdd
mov word [ebx + 0x14], si
mov dword [esp + 4], 0xc94e
cmp ebp, 0x91614a2
je 0x1002af6d
cmp ebp, 0x7a8d7cdd
jne 0x1002af4f
mov dword [esp], 0xc987
mov ebp, 0x91614a2
jmp 0x1002af4f
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebp, edi
not ebp
and ebp, esi
not esi
and esi, edi
or esi, ebp
mov ebp, 0x7a8d7cdd
mov word [ebx + 0x16], si
mov dword [esp + 4], 0xc952
cmp ebp, 0x91614a2
je 0x1002afaf
cmp ebp, 0x7a8d7cdd
jne 0x1002af91
mov dword [esp], 0xc988
mov ebp, 0x91614a2
jmp 0x1002af91
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ecx, 0xf630
mov edx, 0x9cf
mov ebp, edi
and edi, edx
not ebp
and ebp, ecx
or edi, ebp
mov ebp, esi
and esi, edx
not ebp
and ebp, ecx
or esi, ebp
mov ebp, 0x7a8d7cdd
xor esi, edi
mov word [ebx + 0x18], si
mov dword [esp + 4], 0xc94e
cmp ebp, 0x91614a2
je 0x1002b005
cmp ebp, 0x7a8d7cdd
jne 0x1002afe7
mov dword [esp], 0xc989
mov ebp, 0x91614a2
jmp 0x1002afe7
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ecx, 0x5ce5
mov edx, 0xa31a
mov ebp, edi
and edi, edx
not ebp
and ebp, ecx
or edi, ebp
mov ebp, esi
and esi, edx
not ebp
and ebp, ecx
or esi, ebp
mov ebp, 0x7a8d7cdd
xor esi, edi
mov word [ebx + 0x1a], si
mov dword [esp + 4], 0xc924
cmp ebp, 0x91614a2
je 0x1002b05b
cmp ebp, 0x7a8d7cdd
jne 0x1002b03d
mov dword [esp], 0xc98a
mov ebp, 0x91614a2
jmp 0x1002b03d
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebp, edi
not ebp
and ebp, esi
not esi
and esi, edi
or esi, ebp
mov ebp, 0x7a8d7cdd
mov word [ebx + 0x1c], si
mov dword [esp + 4], 0xc959
cmp ebp, 0x91614a2
je 0x1002b09d
cmp ebp, 0x7a8d7cdd
jne 0x1002b07f
mov dword [esp], 0xc98b
mov ebp, 0x91614a2
jmp 0x1002b07f
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebp, edi
not ebp
and ebp, esi
not esi
and esi, edi
or esi, ebp
mov ebp, 0x7a8d7cdd
mov word [ebx + 0x1e], si
mov dword [esp + 4], 0xc94e
cmp ebp, 0x91614a2
je 0x1002b0df
cmp ebp, 0x7a8d7cdd
jne 0x1002b0c1
mov dword [esp], 0xc98c
mov ebp, 0x91614a2
jmp 0x1002b0c1
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebp, edi
not ebp
and ebp, esi
not esi
and esi, edi
or esi, ebp
mov ebp, 0x7a8d7cdd
mov word [ebx + 0x20], si
mov dword [esp + 4], 0xc952
cmp ebp, 0x91614a2
je 0x1002b121
cmp ebp, 0x7a8d7cdd
jne 0x1002b103
mov dword [esp], 0xc98d
mov ebp, 0x91614a2
jmp 0x1002b103
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebp, edi
not ebp
and ebp, esi
not esi
and esi, edi
or esi, ebp
mov ebp, 0x7a8d7cdd
mov word [ebx + 0x22], si
mov dword [esp + 4], 0xc94e
cmp ebp, 0x91614a2
je 0x1002b163
cmp ebp, 0x7a8d7cdd
jne 0x1002b145
mov dword [esp], 0xc98e
mov ebp, 0x91614a2
jmp 0x1002b145
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ecx, 0x8dcd
mov edx, 0x7232
mov ebp, edi
and edi, edx
not ebp
and ebp, ecx
or edi, ebp
mov ebp, esi
and esi, edx
not ebp
and ebp, ecx
or esi, ebp
mov ebp, 0x7a8d7cdd
xor esi, edi
mov word [ebx + 0x24], si
mov dword [esp + 4], 0xc924
cmp ebp, 0x91614a2
je 0x1002b1b9
cmp ebp, 0x7a8d7cdd
jne 0x1002b19b
mov dword [esp], 0xc98f
mov ebp, 0x91614a2
jmp 0x1002b19b
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ecx, 0x5fca
mov edx, 0xa035
mov ebp, edi
and edi, edx
not ebp
and ebp, ecx
or edi, ebp
mov ebp, esi
and esi, edx
not ebp
and ebp, ecx
or esi, ebp
mov ebp, 0x7a8d7cdd
xor esi, edi
mov word [ebx + 0x26], si
mov dword [esp + 4], 0xc959
cmp ebp, 0x91614a2
je 0x1002b20f
cmp ebp, 0x7a8d7cdd
jne 0x1002b1f1
mov dword [esp], 0xc990
mov ebp, 0x91614a2
jmp 0x1002b1f1
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebp, edi
not ebp
and ebp, esi
not esi
and esi, edi
or esi, ebp
mov ebp, 0x7a8d7cdd
mov word [ebx + 0x28], si
mov dword [esp + 4], 0xc94e
cmp ebp, 0x91614a2
je 0x1002b251
cmp ebp, 0x7a8d7cdd
jne 0x1002b233
mov dword [esp], 0xc991
mov ebp, 0x91614a2
jmp 0x1002b233
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebp, edi
not ebp
and ebp, esi
not esi
and esi, edi
or esi, ebp
mov ebp, 0x7a8d7cdd
mov word [ebx + 0x2a], si
mov dword [esp + 4], 0xc952
cmp ebp, 0x91614a2
je 0x1002b293
cmp ebp, 0x7a8d7cdd
jne 0x1002b275
mov dword [esp], 0xc992
mov ebp, 0x91614a2
jmp 0x1002b275
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ebp, edi
not ebp
and ebp, esi
not esi
and esi, edi
or esi, ebp
mov ebp, 0x9a611d86
mov word [ebx + 0x2c], si
add ebx, 0x2e
mov dword [esp + 0x14], ebx
cmp ebp, 0x5d62ceca
jg 0x1002b2d3
cmp ebp, 0x9a611d86
je 0x1002b326
cmp ebp, 0x367e50b1
jne 0x1002b2b6
jmp 0x1002bea0
cmp ebp, 0x5d62cecb
je 0x1002b351
cmp ebp, 0x61ecc814
jne 0x1002b2b6
mov ecx, dword [esp + 8]
movzx ecx, word [ecx]
mov esi, ecx
and ecx, 0x3683
not esi
and esi, 0xffffc97c
or ecx, esi
mov esi, 0x7a8d7cdd
movzx ecx, cx
mov dword [esp + 4], ecx
cmp esi, 0x91614a2
je 0x1002b36f
cmp esi, 0x7a8d7cdd
jne 0x1002b308
mov dword [esp], 0xc9b0
mov esi, 0x91614a2
jmp 0x1002b308
mov ebp, 0x7a8d7cdd
mov dword [esp + 4], 0xc94e
cmp ebp, 0x91614a2
je 0x1002b3b8
cmp ebp, 0x7a8d7cdd
jne 0x1002b333
mov dword [esp], 0xc993
mov ebp, 0x91614a2
jmp 0x1002b333
mov word [ebx], 0
add ebx, 2
mov ebp, 0x5d62cecb
mov eax, 0x367e50b1
cmp ebx, dword [esp + 0x10]
cmove ebp, eax
jmp 0x1002b2b6
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, ecx
not ecx
and ecx, esi
mov esi, dword [esp + 0xc]
or ecx, edi
mov word [esi], cx
mov esi, 0x7a8d7cdd
mov ebx, dword [esp + 0xc]
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002b415
cmp esi, 0x7a8d7cdd
jne 0x1002b39a
mov dword [esp], 0xc9b1
mov esi, 0x91614a2
jmp 0x1002b39a
mov esi, dword [esp + 4]
mov edi, dword [esp]
mov ecx, 0xa1eb
mov edx, 0x5e14
mov eax, dword [esp + 0x14]
mov ebp, edi
and edi, edx
not ebp
and ebp, ecx
or edi, ebp
mov ebp, esi
and esi, edx
not ebp
and ebp, ecx
or esi, ebp
xor esi, edi
mov word [eax], si
mov esi, 0x7a8d7cdd
mov ebp, dword [esp + 0x14]
mov dword [esp + 4], 0xc924
cmp esi, 0x91614a2
je 0x1002b457
cmp esi, 0x7a8d7cdd
jne 0x1002b3f7
mov dword [esp], 0xc994
mov esi, 0x91614a2
jmp 0x1002b3f7
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, ecx
not ecx
and ecx, esi
mov esi, 0x7a8d7cdd
or ecx, edi
mov word [ebx + 2], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002b499
cmp esi, 0x7a8d7cdd
jne 0x1002b439
mov dword [esp], 0xc9b2
mov esi, 0x91614a2
jmp 0x1002b439
mov esi, dword [esp + 4]
mov ecx, dword [esp]
mov edi, ecx
not edi
and edi, esi
not esi
and esi, ecx
or esi, edi
mov word [ebp + 2], si
mov esi, 0x7a8d7cdd
mov dword [esp + 4], 0xc959
cmp esi, 0x91614a2
je 0x1002b4db
cmp esi, 0x7a8d7cdd
jne 0x1002b47b
mov dword [esp], 0xc995
mov esi, 0x91614a2
jmp 0x1002b47b
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, ecx
not ecx
and ecx, esi
mov esi, 0x7a8d7cdd
or ecx, edi
mov word [ebx + 4], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002b531
cmp esi, 0x7a8d7cdd
jne 0x1002b4bd
mov dword [esp], 0xc9b3
mov esi, 0x91614a2
jmp 0x1002b4bd
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov edx, 0xe485
mov eax, 0x1b7a
mov edi, esi
and esi, eax
not edi
and edi, edx
or esi, edi
mov edi, ecx
and ecx, eax
not edi
and edi, edx
or ecx, edi
xor ecx, esi
mov esi, 0x7a8d7cdd
mov word [ebp + 4], cx
mov dword [esp + 4], 0xc94e
cmp esi, 0x91614a2
je 0x1002b573
cmp esi, 0x7a8d7cdd
jne 0x1002b513
mov dword [esp], 0xc996
mov esi, 0x91614a2
jmp 0x1002b513
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, ecx
not ecx
and ecx, esi
mov esi, 0x7a8d7cdd
or ecx, edi
mov word [ebx + 6], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002b5c9
cmp esi, 0x7a8d7cdd
jne 0x1002b555
mov dword [esp], 0xc9b4
mov esi, 0x91614a2
jmp 0x1002b555
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0x8b5f
mov edx, 0x74a0
mov edi, esi
and esi, edx
not edi
and edi, eax
or esi, edi
mov edi, ecx
and ecx, edx
not edi
and edi, eax
or ecx, edi
xor ecx, esi
mov esi, 0x7a8d7cdd
mov word [ebp + 6], cx
mov dword [esp + 4], 0xc952
cmp esi, 0x91614a2
je 0x1002b61f
cmp esi, 0x7a8d7cdd
jne 0x1002b5ab
mov dword [esp], 0xc997
mov esi, 0x91614a2
jmp 0x1002b5ab
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0x7e61
mov edx, 0x819e
mov edi, esi
mov ebp, ecx
and esi, edx
and ecx, edx
not edi
not ebp
and edi, eax
and ebp, eax
or esi, edi
or ecx, ebp
xor ecx, esi
mov esi, 0x7a8d7cdd
mov word [ebx + 8], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002b661
cmp esi, 0x7a8d7cdd
jne 0x1002b601
mov dword [esp], 0xc9b5
mov esi, 0x91614a2
jmp 0x1002b601
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, ecx
not ecx
and ecx, esi
mov esi, 0x7a8d7cdd
or ecx, edi
mov word [ebp + 8], cx
mov dword [esp + 4], 0xc94e
cmp esi, 0x91614a2
je 0x1002b6a3
cmp esi, 0x7a8d7cdd
jne 0x1002b643
mov dword [esp], 0xc998
mov esi, 0x91614a2
jmp 0x1002b643
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, ecx
not ecx
and ecx, esi
mov esi, 0x7a8d7cdd
or ecx, edi
mov word [ebx + 0xa], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002b6f9
cmp esi, 0x7a8d7cdd
jne 0x1002b685
mov dword [esp], 0xc9b6
mov esi, 0x91614a2
jmp 0x1002b685
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0xbbba
mov edx, 0x4445
mov edi, esi
and esi, edx
not edi
and edi, eax
or esi, edi
mov edi, ecx
and ecx, edx
not edi
and edi, eax
or ecx, edi
xor ecx, esi
mov esi, 0x7a8d7cdd
mov word [ebp + 0xa], cx
mov dword [esp + 4], 0xc924
cmp esi, 0x91614a2
je 0x1002b74f
cmp esi, 0x7a8d7cdd
jne 0x1002b6db
mov dword [esp], 0xc999
mov esi, 0x91614a2
jmp 0x1002b6db
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0xa10c
mov edx, 0x5ef3
mov edi, esi
mov ebp, ecx
and esi, edx
and ecx, edx
not edi
not ebp
and edi, eax
and ebp, eax
or esi, edi
or ecx, ebp
xor ecx, esi
mov esi, 0x7a8d7cdd
mov word [ebx + 0xc], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002b7a5
cmp esi, 0x7a8d7cdd
jne 0x1002b731
mov dword [esp], 0xc9b7
mov esi, 0x91614a2
jmp 0x1002b731
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0x891d
mov edx, 0x76e2
mov edi, esi
and esi, edx
not edi
and edi, eax
or esi, edi
mov edi, ecx
and ecx, edx
not edi
and edi, eax
or ecx, edi
xor ecx, esi
mov esi, 0x7a8d7cdd
mov word [ebp + 0xc], cx
mov dword [esp + 4], 0xc97c
cmp esi, 0x91614a2
je 0x1002b7e7
cmp esi, 0x7a8d7cdd
jne 0x1002b787
mov dword [esp], 0xc99a
mov esi, 0x91614a2
jmp 0x1002b787
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, ecx
not ecx
and ecx, esi
mov esi, 0x7a8d7cdd
or ecx, edi
mov word [ebx + 0xe], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002b829
cmp esi, 0x7a8d7cdd
jne 0x1002b7c9
mov dword [esp], 0xc9b8
mov esi, 0x91614a2
jmp 0x1002b7c9
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, ecx
not ecx
and ecx, esi
mov esi, 0x7a8d7cdd
or ecx, edi
mov word [ebp + 0xe], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002b86c
cmp esi, 0x7a8d7cdd
jne 0x1002b80b
mov dword [esp], 0xc99b
mov esi, 0x91614a2
jmp 0x1002b80b
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0x8a71
mov edx, 0x758e
mov edi, esi
mov ebp, ecx
and esi, edx
and ecx, edx
not edi
not ebp
and edi, eax
and ebp, eax
or ecx, ebp
or esi, edi
mov ebp, 0x5d62cecb
xor ecx, esi
mov word [ebx + 0x10], cx
add ebx, 0x12
mov ecx, dword [esp + 0x18]
add ecx, 0x7c
mov dword [esp + 0x10], ecx
jmp 0x1002b2b6
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, ecx
not ecx
and ecx, esi
mov esi, 0x7a8d7cdd
or ecx, edi
mov word [ebp + 0x10], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002b8ae
cmp esi, 0x7a8d7cdd
jne 0x1002b890
mov dword [esp], 0xc99c
mov esi, 0x91614a2
jmp 0x1002b890
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, ecx
not ecx
and ecx, esi
mov esi, 0x7a8d7cdd
or ecx, edi
mov word [ebp + 0x12], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002b8f0
cmp esi, 0x7a8d7cdd
jne 0x1002b8d2
mov dword [esp], 0xc99d
mov esi, 0x91614a2
jmp 0x1002b8d2
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, ecx
not ecx
and ecx, esi
mov esi, 0x7a8d7cdd
or ecx, edi
mov word [ebp + 0x14], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002b932
cmp esi, 0x7a8d7cdd
jne 0x1002b914
mov dword [esp], 0xc99e
mov esi, 0x91614a2
jmp 0x1002b914
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, ecx
not ecx
and ecx, esi
mov esi, 0x7a8d7cdd
or ecx, edi
mov word [ebp + 0x16], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002b974
cmp esi, 0x7a8d7cdd
jne 0x1002b956
mov dword [esp], 0xc99f
mov esi, 0x91614a2
jmp 0x1002b956
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0x452f
mov edx, 0xbad0
mov edi, esi
and esi, edx
not edi
and edi, eax
or esi, edi
mov edi, ecx
and ecx, edx
not edi
and edi, eax
or ecx, edi
xor ecx, esi
mov esi, 0x7a8d7cdd
mov word [ebp + 0x18], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002b9ca
cmp esi, 0x7a8d7cdd
jne 0x1002b9ac
mov dword [esp], 0xc9a0
mov esi, 0x91614a2
jmp 0x1002b9ac
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0x23c4
mov edx, 0xdc3b
mov edi, esi
and esi, edx
not edi
and edi, eax
or esi, edi
mov edi, ecx
and ecx, edx
not edi
and edi, eax
or ecx, edi
xor ecx, esi
mov esi, 0x7a8d7cdd
mov word [ebp + 0x1a], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002ba20
cmp esi, 0x7a8d7cdd
jne 0x1002ba02
mov dword [esp], 0xc9a1
mov esi, 0x91614a2
jmp 0x1002ba02
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0x702e
mov edx, 0x8fd1
mov edi, esi
and esi, edx
not edi
and edi, eax
or esi, edi
mov edi, ecx
and ecx, edx
not edi
and edi, eax
or ecx, edi
xor ecx, esi
mov esi, 0x7a8d7cdd
mov word [ebp + 0x1c], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002ba76
cmp esi, 0x7a8d7cdd
jne 0x1002ba58
mov dword [esp], 0xc9a2
mov esi, 0x91614a2
jmp 0x1002ba58
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0x62ab
mov edx, 0x9d54
mov edi, esi
and esi, edx
not edi
and edi, eax
or esi, edi
mov edi, ecx
and ecx, edx
not edi
and edi, eax
or ecx, edi
xor ecx, esi
mov esi, 0x7a8d7cdd
mov word [ebp + 0x1e], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002bacc
cmp esi, 0x7a8d7cdd
jne 0x1002baae
mov dword [esp], 0xc9a3
mov esi, 0x91614a2
jmp 0x1002baae
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, ecx
not ecx
and ecx, esi
mov esi, 0x7a8d7cdd
or ecx, edi
mov word [ebp + 0x20], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002bb0e
cmp esi, 0x7a8d7cdd
jne 0x1002baf0
mov dword [esp], 0xc9a4
mov esi, 0x91614a2
jmp 0x1002baf0
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, ecx
not ecx
and ecx, esi
mov esi, 0x7a8d7cdd
or ecx, edi
mov word [ebp + 0x22], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002bb50
cmp esi, 0x7a8d7cdd
jne 0x1002bb32
mov dword [esp], 0xc9a5
mov esi, 0x91614a2
jmp 0x1002bb32
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0xc757
mov edx, 0x38a8
mov edi, esi
and esi, edx
not edi
and edi, eax
or esi, edi
mov edi, ecx
and ecx, edx
not edi
and edi, eax
or ecx, edi
xor ecx, esi
mov esi, 0x7a8d7cdd
mov word [ebp + 0x24], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002bba6
cmp esi, 0x7a8d7cdd
jne 0x1002bb88
mov dword [esp], 0xc9a6
mov esi, 0x91614a2
jmp 0x1002bb88
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0xb5f3
mov edx, 0x4a0c
mov edi, esi
and esi, edx
not edi
and edi, eax
or esi, edi
mov edi, ecx
and ecx, edx
not edi
and edi, eax
or ecx, edi
xor ecx, esi
mov esi, 0x7a8d7cdd
mov word [ebp + 0x26], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002bbfc
cmp esi, 0x7a8d7cdd
jne 0x1002bbde
mov dword [esp], 0xc9a7
mov esi, 0x91614a2
jmp 0x1002bbde
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0x1466
mov edx, 0xeb99
mov edi, esi
and esi, edx
not edi
and edi, eax
or esi, edi
mov edi, ecx
and ecx, edx
not edi
and edi, eax
or ecx, edi
xor ecx, esi
mov esi, 0x7a8d7cdd
mov word [ebp + 0x28], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002bc52
cmp esi, 0x7a8d7cdd
jne 0x1002bc34
mov dword [esp], 0xc9a8
mov esi, 0x91614a2
jmp 0x1002bc34
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0x2d8d
mov edx, 0xd272
mov edi, esi
and esi, edx
not edi
and edi, eax
or esi, edi
mov edi, ecx
and ecx, edx
not edi
and edi, eax
or ecx, edi
xor ecx, esi
mov esi, 0x7a8d7cdd
mov word [ebp + 0x2a], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002bca8
cmp esi, 0x7a8d7cdd
jne 0x1002bc8a
mov dword [esp], 0xc9a9
mov esi, 0x91614a2
jmp 0x1002bc8a
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, ecx
not ecx
and ecx, esi
mov esi, 0x7a8d7cdd
or ecx, edi
mov word [ebp + 0x2c], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002bcea
cmp esi, 0x7a8d7cdd
jne 0x1002bccc
mov dword [esp], 0xc9aa
mov esi, 0x91614a2
jmp 0x1002bccc
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0xa2ea
mov edx, 0x5d15
mov edi, esi
and esi, edx
not edi
and edi, eax
or esi, edi
mov edi, ecx
and ecx, edx
not edi
and edi, eax
or ecx, edi
xor ecx, esi
mov esi, 0x7a8d7cdd
mov word [ebp + 0x2e], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002bd40
cmp esi, 0x7a8d7cdd
jne 0x1002bd22
mov dword [esp], 0xc9ab
mov esi, 0x91614a2
jmp 0x1002bd22
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0x21e3
mov edx, 0xde1c
mov edi, esi
and esi, edx
not edi
and edi, eax
or esi, edi
mov edi, ecx
and ecx, edx
not edi
and edi, eax
or ecx, edi
xor ecx, esi
mov esi, 0x7a8d7cdd
mov word [ebp + 0x30], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002bd96
cmp esi, 0x7a8d7cdd
jne 0x1002bd78
mov dword [esp], 0xc9ac
mov esi, 0x91614a2
jmp 0x1002bd78
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, ecx
not ecx
and ecx, esi
mov esi, 0x7a8d7cdd
or ecx, edi
mov word [ebp + 0x32], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002bdd8
cmp esi, 0x7a8d7cdd
jne 0x1002bdba
mov dword [esp], 0xc9ad
mov esi, 0x91614a2
jmp 0x1002bdba
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, ecx
not ecx
and ecx, esi
mov esi, 0x7a8d7cdd
or ecx, edi
mov word [ebp + 0x34], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002be1a
cmp esi, 0x7a8d7cdd
jne 0x1002bdfc
mov dword [esp], 0xc9ae
mov esi, 0x91614a2
jmp 0x1002bdfc
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov eax, 0x37dd
mov edx, 0xc822
mov edi, esi
and esi, edx
not edi
and edi, eax
or esi, edi
mov edi, ecx
and ecx, edx
not edi
and edi, eax
or ecx, edi
xor ecx, esi
mov esi, 0x7a8d7cdd
mov word [ebp + 0x36], cx
mov dword [esp + 4], 0
cmp esi, 0x91614a2
je 0x1002be70
cmp esi, 0x7a8d7cdd
jne 0x1002be52
mov dword [esp], 0xc9af
mov esi, 0x91614a2
jmp 0x1002be52
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, ecx
not ecx
and ecx, esi
or ecx, edi
mov word [ebp + 0x38], cx
add ebp, 0x3a
mov dword [esp + 8], 0x100947cc
mov dword [esp + 0xc], ebp
mov ebp, 0x61ecc814
jmp 0x1002b2b6
xor ebx, ebx
mov ebp, 0x4c764d4f
cmp ebp, 0xf5b14196
jle 0x1002bee9
cmp ebp, 0x2e8a8b72
jg 0x1002bf5c
cmp ebp, 0xf5b14197
je 0x1002bfb4
cmp ebp, 0xbdf501e
jne 0x1002bea7
lea ecx, [esp + 0x50]
mov ebp, 0xc3dd4c8c
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add ecx, 0x7a
mov dword [esp + 0x10], ecx
jmp 0x1002bea7
cmp ebp, 0xba09172c
je 0x1002bf8b
cmp ebp, 0xc3dd4c8c
je 0x1002bfa1
cmp ebp, 0xd2da24f2
jne 0x1002bea7
mov ecx, dword [esp]
mov ebp, 0xffffc97c
lea ecx, [esp + ecx*2 + 0x50]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
movzx ecx, word [ecx]
mov edi, dword [esp]
mov esi, ecx
and ecx, 0x7808
add edi, ebp
mov ebp, 0xba09172c
not esi
and esi, 0xffff87f7
or ecx, esi
mov esi, ecx
xor ecx, 0xffffb174
and ecx, edi
xor esi, 0x4e8b
not edi
and edi, esi
or edi, ecx
mov word [esp + 0xc], di
jmp 0x1002bea7
cmp ebp, 0x2e8a8b73
je 0x1002bfbd
cmp ebp, 0x4c764d4f
jne 0x1002bea7
mov dword [esp], ebx
mov ebp, 0xbdf501e
mov eax, 0xd2da24f2
mov ecx, dword [esp]
cmp ecx, 0x3d
cmovb ebp, eax
jmp 0x1002bea7
mov ecx, dword [esp + 4]
movzx esi, word [esp + 0xc]
mov ebp, 0xf5b14197
mov word [ecx], si
jmp 0x1002bea7
mov ecx, dword [esp + 0x10]
mov ebp, 0x2e8a8b73
mov word [ecx], 0
jmp 0x1002bea7
mov ebx, dword [esp]
inc ebx
jmp 0x1002bea2
push dword [esp + 0x2c]
push dword [esp + 0x34]
push dword [esp + 0x3c]
push dword [esp + 0x44]
push dword [esp + 0x18]
lea esi, [esp + 0x568]
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x18
push dword [esp + 0x3c]
push 0x1009c4c8
push 0x1009c4c4
lea eax, [esp + 0x358]
push eax
call fcn.1001a5e6
push dword [esp + 0x40]
push 0x1009c4d0
push 0x1009c4cc
push esi
call fcn.1001a5e6
mov eax, dword [0x1009c4c4]
mov edx, dword [0x1009c4c8]
mov ebp, dword [esp + 0xf0]
test eax, eax
sete cl
test edx, edx
sete ch
or eax, edx
sete al
xor ch, cl
or ch, al
cmp dword [0x1009c4cc], 0
mov cl, ch
sete al
and cl, al
xor ch, al
mov eax, 0x6ca8f1d3
or ch, cl
cmp dword [0x1009c4d0], 0
mov byte [esp + 0x22], ch
sete byte [esp + 0x23]
jmp 0x1002769d
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 0xcc]
add esp, 0x75c
pop esi
pop edi
pop ebx
pop ebp
ret 4