Function at 0x10028ad2
Capabilities:
Authenticate hmac

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x734
lea eax, [esp + 0x60]
mov dword [esp + 0x40], ecx
mov dword [esp + 4], 0x43
mov dword [esp + 0x38], eax
mov eax, 0x48b86c73
cmp eax, 0xfdbdd9c4
je 0x10028b25
cmp eax, 0x48b86c73
jne 0x10028af5
mov eax, dword [esp + 4]
mov dword [esp + 8], 0xfffffff3
mov ecx, eax
and eax, 0xc
not ecx
and ecx, 0xfffffff3
or eax, ecx
mov dword [esp], eax
mov eax, 0xfdbdd9c4
jmp 0x10028af5
mov eax, dword [esp]
mov ecx, dword [esp + 8]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, dword [esp + 0x38]
or eax, edx
mov byte [ecx], al
mov ecx, 0x48b86c73
mov eax, dword [esp + 0x38]
mov dword [esp + 4], 0x72
cmp ecx, 0xfdbdd9c4
je 0x10028b81
cmp ecx, 0x48b86c73
jne 0x10028b4f
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0xfffffff4
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x10028b4f
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 1], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x65
cmp ecx, 0xfdbdd9c4
je 0x10028be2
cmp ecx, 0x48b86c73
jne 0x10028ba4
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0xfffffff5
mov edx, ecx
and ecx, 0xfb058df4
not edx
and edx, 0x4fa720b
or ecx, edx
xor ecx, 0xfb058df8
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x10028ba4
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov edi, 0xc0
mov esi, edx
mov ebx, ecx
and edx, edi
and ecx, edi
not esi
not ebx
and esi, 0x3f
and ebx, 0x3f
or edx, esi
or ecx, ebx
xor ecx, edx
mov byte [eax + 2], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x61
cmp ecx, 0xfdbdd9c4
je 0x10028c48
cmp ecx, 0x48b86c73
jne 0x10028c16
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0xfffffff6
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x10028c16
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 3], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x74
cmp ecx, 0xfdbdd9c4
je 0x10028ca9
cmp ecx, 0x48b86c73
jne 0x10028c6b
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0xfffffff7
mov edx, ecx
and ecx, 0xd7dc4765
not edx
and edx, 0x2823b89a
or ecx, edx
xor ecx, 0xd7dc4769
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x10028c6b
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov edi, 0xd6
mov esi, edx
mov ebx, ecx
and edx, edi
and ecx, edi
not esi
not ebx
and esi, 0x29
and ebx, 0x29
or edx, esi
or ecx, ebx
xor ecx, edx
mov byte [eax + 4], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x65
cmp ecx, 0xfdbdd9c4
je 0x10028d0f
cmp ecx, 0x48b86c73
jne 0x10028cdd
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0xfffffff8
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x10028cdd
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov edi, 0x9d
mov esi, edx
mov ebx, ecx
and edx, edi
and ecx, edi
not esi
not ebx
and esi, 0x62
and ebx, 0x62
or edx, esi
or ecx, ebx
xor ecx, edx
mov byte [eax + 5], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x45
cmp ecx, 0xfdbdd9c4
je 0x10028d81
cmp ecx, 0x48b86c73
jne 0x10028d43
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0xfffffff9
mov edx, ecx
and ecx, 0x2a889b7e
not edx
and edx, 0xd5776481
or ecx, edx
xor ecx, 0x2a889b72
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x10028d43
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 6], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x76
cmp ecx, 0xfdbdd9c4
je 0x10028dd6
cmp ecx, 0x48b86c73
jne 0x10028da4
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0xfffffffa
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x10028da4
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 7], cl
add eax, 8
mov dword [esp + 4], 0x65
mov dword [esp + 0x30], eax
mov eax, 0x48b86c73
cmp eax, 0xfdbdd9c4
je 0x10028e3a
cmp eax, 0x48b86c73
jne 0x10028e00
mov eax, dword [esp + 4]
mov dword [esp + 8], 0xfffffffb
mov ecx, eax
and eax, 0x9d9b8e41
not ecx
and ecx, 0x626471be
or eax, ecx
xor eax, 0x9d9b8e4d
mov dword [esp], eax
mov eax, 0xfdbdd9c4
jmp 0x10028e00
mov eax, dword [esp]
mov ecx, dword [esp + 8]
mov esi, 0x323316c9
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0x91
or eax, edx
mov edx, 0xae
mov byte [esp + 0x37], al
mov eax, 0x9b8af84e
cmp esi, 0xeff17d80
jg 0x10028e93
cmp esi, 0x9b8af84e
je 0x10029016
cmp esi, 0xd93c9138
jne 0x10028e65
mov byte [edi], 0
inc edi
mov esi, 0xd93c9138
cmp edi, dword [esp + 0x2c]
cmove esi, eax
jmp 0x10028e65
cmp esi, 0xeff17d81
je 0x10028ec5
cmp esi, 0x323316c9
jne 0x10028e65
mov esi, dword [esp + 0x30]
mov bl, byte [esp + 0x37]
mov byte [esi], bl
mov esi, dword [esp + 0x30]
mov dword [esp + 0x28], 0x1009c772
inc esi
mov dword [esp + 0x24], esi
mov esi, 0xeff17d81
jmp 0x10028e65
mov esi, dword [esp + 0x28]
movsx esi, byte [esi]
mov dword [esp + 4], esi
mov esi, 0x48b86c73
cmp esi, 0xfdbdd9c4
je 0x10028f13
cmp esi, 0x48b86c73
jne 0x10028ed5
mov esi, dword [esp + 4]
mov dword [esp + 8], 0xfffffffc
mov edi, esi
and esi, 0xaf3d72f5
not edi
and edi, 0x50c28d0a
or esi, edi
xor esi, 0xaf3d72f9
mov dword [esp], esi
mov esi, 0xfdbdd9c4
jmp 0x10028ed5
mov ebx, dword [esp]
mov esi, dword [esp + 8]
mov edi, esi
and esi, ecx
not edi
and edi, 0x6e
or esi, edi
mov edi, ebx
and ebx, ecx
not edi
and edi, 0x6e
or ebx, edi
xor ebx, esi
mov esi, dword [esp + 0x24]
mov byte [esi], bl
mov esi, 0x48b86c73
mov edi, dword [esp + 0x24]
mov dword [esp + 4], 0x74
cmp esi, 0xfdbdd9c4
je 0x10028f87
cmp esi, 0x48b86c73
jne 0x10028f49
mov esi, dword [esp + 4]
mov dword [esp + 8], 0xfffffffd
mov ebx, esi
and esi, 0x63879325
not ebx
and ebx, 0x9c786cda
or esi, ebx
xor esi, 0x63879329
mov dword [esp], esi
mov esi, 0xfdbdd9c4
jmp 0x10028f49
mov ebx, dword [esp]
mov esi, dword [esp + 8]
mov ebp, esi
and esi, 0x51
not ebp
and ebp, edx
or esi, ebp
mov ebp, ebx
and ebx, 0x51
not ebp
and ebp, edx
or ebx, ebp
xor ebx, esi
mov esi, 0x48b86c73
mov byte [edi + 1], bl
mov dword [esp + 4], 0x57
cmp esi, 0xfdbdd9c4
je 0x10028fe8
cmp esi, 0x48b86c73
jne 0x10028fb6
mov esi, dword [esp + 4]
mov dword [esp + 8], 0xfffffffe
mov ebx, esi
and esi, 0xc
not ebx
and ebx, 0xfffffff3
or esi, ebx
mov dword [esp], esi
mov esi, 0xfdbdd9c4
jmp 0x10028fb6
mov ebx, dword [esp]
mov esi, dword [esp + 8]
mov ebp, esi
not ebp
and ebp, ebx
not ebx
and ebx, esi
or ebx, ebp
mov byte [edi + 2], bl
add edi, 3
mov esi, dword [esp + 0x38]
add esi, 0xd
mov dword [esp + 0x2c], esi
mov esi, 0xd93c9138
jmp 0x10028e65
xor eax, eax
mov ecx, 0xab9d66f2
mov edx, 0x394d06e2
cmp edx, 0xda7e3bed
jle 0x1002905b
cmp edx, 0x394d06e1
jg 0x10029078
cmp edx, 0xda7e3bee
je 0x100290a1
cmp edx, 0xd94d328
jne 0x10029022
mov edx, dword [esp + 4]
mov bl, byte [esp + 0x24]
mov byte [edx], bl
mov edx, dword [esp + 8]
inc edx
mov dword [esp], edx
mov edx, 0x6e708533
jmp 0x10029022
cmp edx, 0x92d1bc70
je 0x100290b2
cmp edx, 0xab9d66f2
je 0x100290cf
cmp edx, 0xc13bc2a1
jne 0x10029022
jmp 0x1002912a
cmp edx, 0x6e708533
je 0x10029122
cmp edx, 0x394d06e2
jne 0x10029022
mov dword [esp + 8], eax
mov edx, dword [esp + 8]
cmp edx, 0xc
mov edx, 0x92d1bc70
cmovb edx, ecx
jmp 0x10029022
mov edx, dword [esp + 0x2c]
mov byte [edx], 0
mov edx, 0xc13bc2a1
jmp 0x10029022
lea edx, [esp + 0x60]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x28]
add edx, 0xc
mov dword [esp + 0x2c], edx
mov edx, 0xda7e3bee
jmp 0x10029022
mov edx, dword [esp + 8]
lea esi, [esp + 0x60]
add edx, esi
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov bl, byte [edx]
mov edx, ebx
and bl, 0xf
not dl
and dl, 0xf0
or bl, dl
mov edx, dword [esp + 8]
mov bh, bl
xor bl, 0xc4
xor bh, 1
and bl, 0xc6
and bh, 0x39
or bh, bl
mov bl, 0xc
sub bl, dl
add dl, 0xf3
and bl, 0xc6
and dl, 0x39
or dl, bl
xor dl, bh
mov byte [esp + 0x24], dl
mov edx, 0xd94d328
jmp 0x10029022
mov eax, dword [esp]
jmp 0x1002901d
mov ecx, dword [esp + 0x28]
call fcn.1001a815
xor esi, esi
push esi
push esi
push 1
push esi
call eax
mov ecx, dword [esp + 0x40]
add ecx, 0x54
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x4c]
mov dword [eax + 0xc], esi
mov dword [eax + 8], esi
lea eax, [esp + 0x60]
mov dword [esp + 4], 0x43
mov dword [esp + 0x38], eax
mov eax, 0x48b86c73
cmp eax, 0xfdbdd9c4
je 0x100291a7
cmp eax, 0x48b86c73
jne 0x1002916d
mov eax, dword [esp + 4]
mov dword [esp + 8], 0xfffffff3
mov ecx, eax
and eax, 0x74b6cbde
not ecx
and ecx, 0x8b493421
or eax, ecx
xor eax, 0x74b6cbd2
mov dword [esp], eax
mov eax, 0xfdbdd9c4
jmp 0x1002916d
mov eax, dword [esp]
mov ecx, dword [esp + 8]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, dword [esp + 0x38]
or eax, edx
mov byte [ecx], al
mov ecx, 0x48b86c73
mov eax, dword [esp + 0x38]
mov dword [esp + 4], 0x72
cmp ecx, 0xfdbdd9c4
je 0x10029203
cmp ecx, 0x48b86c73
jne 0x100291d1
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0xfffffff4
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x100291d1
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 1], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x65
cmp ecx, 0xfdbdd9c4
je 0x10029258
cmp ecx, 0x48b86c73
jne 0x10029226
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0xfffffff5
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x10029226
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 2], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x61
cmp ecx, 0xfdbdd9c4
je 0x100292ad
cmp ecx, 0x48b86c73
jne 0x1002927b
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0xfffffff6
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002927b
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 3], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x74
cmp ecx, 0xfdbdd9c4
je 0x10029302
cmp ecx, 0x48b86c73
jne 0x100292d0
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0xfffffff7
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x100292d0
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 4], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x65
cmp ecx, 0xfdbdd9c4
je 0x10029357
cmp ecx, 0x48b86c73
jne 0x10029325
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0xfffffff8
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x10029325
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov edi, 0xbe
mov esi, edx
mov ebx, ecx
and edx, 0x41
and ecx, 0x41
not esi
not ebx
and esi, edi
and ebx, edi
or edx, esi
or ecx, ebx
xor ecx, edx
mov byte [eax + 5], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x45
cmp ecx, 0xfdbdd9c4
je 0x100293c9
cmp ecx, 0x48b86c73
jne 0x1002938b
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0xfffffff9
mov edx, ecx
and ecx, 0x920892d6
not edx
and edx, 0x6df76d29
or ecx, edx
xor ecx, 0x920892da
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002938b
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov edi, 0xa2
mov esi, edx
mov ebx, ecx
and edx, 0x5d
and ecx, 0x5d
not esi
not ebx
and esi, edi
and ebx, edi
or edx, esi
or ecx, ebx
xor ecx, edx
mov byte [eax + 6], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x76
cmp ecx, 0xfdbdd9c4
je 0x1002943b
cmp ecx, 0x48b86c73
jne 0x100293fd
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0xfffffffa
mov edx, ecx
and ecx, 0xf25cab70
not edx
and edx, 0xda3548f
or ecx, edx
xor ecx, 0xf25cab7c
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x100293fd
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 7], cl
add eax, 8
mov dword [esp + 4], 0x65
mov dword [esp + 0x30], eax
mov eax, 0x48b86c73
cmp eax, 0xfdbdd9c4
je 0x10029495
cmp eax, 0x48b86c73
jne 0x10029465
mov eax, dword [esp + 4]
mov dword [esp + 8], 0xfffffffb
mov ecx, eax
and eax, 0xc
not ecx
and ecx, 0xfffffff3
or eax, ecx
mov dword [esp], eax
mov eax, 0xfdbdd9c4
jmp 0x10029465
mov eax, dword [esp]
mov ecx, dword [esp + 8]
mov esi, 0x323316c9
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, 0x8d
or eax, edx
mov byte [esp + 0x37], al
mov eax, 0x9b8af84e
cmp esi, 0xeff17d80
jg 0x100294e9
cmp esi, 0x9b8af84e
je 0x10029654
cmp esi, 0xd93c9138
jne 0x100294bb
mov byte [edx], 0
inc edx
mov esi, 0xd93c9138
cmp edx, dword [esp + 0x2c]
cmove esi, eax
jmp 0x100294bb
cmp esi, 0xeff17d81
je 0x1002951b
cmp esi, 0x323316c9
jne 0x100294bb
mov esi, dword [esp + 0x30]
mov bl, byte [esp + 0x37]
mov byte [esi], bl
mov esi, dword [esp + 0x30]
mov dword [esp + 0x28], 0x1009c772
inc esi
mov dword [esp + 0x24], esi
mov esi, 0xeff17d81
jmp 0x100294bb
mov edx, dword [esp + 0x28]
movsx edx, byte [edx]
mov dword [esp + 4], edx
mov edx, 0x48b86c73
cmp edx, 0xfdbdd9c4
je 0x10029569
cmp edx, 0x48b86c73
jne 0x1002952b
mov edx, dword [esp + 4]
mov dword [esp + 8], 0xfffffffc
mov esi, edx
and edx, 0x280fc112
not esi
and esi, 0xd7f03eed
or edx, esi
xor edx, 0x280fc11e
mov dword [esp], edx
mov edx, 0xfdbdd9c4
jmp 0x1002952b
mov edx, dword [esp]
mov esi, dword [esp + 8]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
mov esi, dword [esp + 0x24]
or edx, edi
mov byte [esi], dl
mov esi, 0x48b86c73
mov edx, dword [esp + 0x24]
mov dword [esp + 4], 0x74
cmp esi, 0xfdbdd9c4
je 0x100295c5
cmp esi, 0x48b86c73
jne 0x10029593
mov esi, dword [esp + 4]
mov dword [esp + 8], 0xfffffffd
mov edi, esi
and esi, 0xc
not edi
and edi, 0xfffffff3
or esi, edi
mov dword [esp], esi
mov esi, 0xfdbdd9c4
jmp 0x10029593
mov ebx, dword [esp]
mov esi, dword [esp + 8]
mov edi, esi
mov ebp, ebx
and esi, 0x72
and ebx, 0x72
not edi
not ebp
and edi, ecx
and ebp, ecx
or esi, edi
or ebx, ebp
xor ebx, esi
mov esi, 0x48b86c73
mov byte [edx + 1], bl
mov dword [esp + 4], 0x57
cmp esi, 0xfdbdd9c4
je 0x10029626
cmp esi, 0x48b86c73
jne 0x100295f4
mov esi, dword [esp + 4]
mov dword [esp + 8], 0xfffffffe
mov edi, esi
and esi, 0xc
not edi
and edi, 0xfffffff3
or esi, edi
mov dword [esp], esi
mov esi, 0xfdbdd9c4
jmp 0x100295f4
mov ebx, dword [esp]
mov esi, dword [esp + 8]
mov edi, esi
not edi
and edi, ebx
not ebx
and ebx, esi
or ebx, edi
mov byte [edx + 2], bl
add edx, 3
mov esi, dword [esp + 0x38]
add esi, 0xd
mov dword [esp + 0x2c], esi
mov esi, 0xd93c9138
jmp 0x100294bb
xor ecx, ecx
mov eax, 0xab9d66f2
mov edx, 0x394d06e2
cmp edx, 0xda7e3bed
jle 0x10029699
cmp edx, 0x394d06e1
jg 0x100296b6
cmp edx, 0xda7e3bee
je 0x100296df
cmp edx, 0xd94d328
jne 0x10029660
mov edx, dword [esp + 4]
mov bl, byte [esp + 0x24]
mov byte [edx], bl
mov edx, dword [esp + 8]
inc edx
mov dword [esp], edx
mov edx, 0x6e708533
jmp 0x10029660
cmp edx, 0x92d1bc70
je 0x100296f0
cmp edx, 0xab9d66f2
je 0x1002970d
cmp edx, 0xc13bc2a1
jne 0x10029660
jmp 0x10029764
cmp edx, 0x6e708533
je 0x1002975c
cmp edx, 0x394d06e2
jne 0x10029660
mov dword [esp + 8], ecx
mov edx, dword [esp + 8]
cmp edx, 0xc
mov edx, 0x92d1bc70
cmovb edx, eax
jmp 0x10029660
mov edx, dword [esp + 0x2c]
mov byte [edx], 0
mov edx, 0xc13bc2a1
jmp 0x10029660
lea edx, [esp + 0x60]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x28]
add edx, 0xc
mov dword [esp + 0x2c], edx
mov edx, 0xda7e3bee
jmp 0x10029660
mov edx, dword [esp + 8]
lea esi, [esp + 0x60]
add edx, esi
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov bl, byte [edx]
mov edx, ebx
and bl, 0xc
not dl
and dl, 0xf3
or bl, dl
mov edx, dword [esp + 8]
mov bh, bl
and bl, 0x80
not bh
and bh, 0x7f
add dl, 0xf3
or bl, bh
mov bh, dl
and dl, 0x80
not bh
and bh, 0x7f
or dl, bh
xor dl, bl
mov byte [esp + 0x24], dl
mov edx, 0xd94d328
jmp 0x10029660
mov ecx, dword [esp]
jmp 0x1002965b
mov ecx, dword [esp + 0x28]
call fcn.1001a815
xor esi, esi
push esi
push esi
push 1
push esi
call eax
mov ecx, dword [esp + 0x40]
mov edi, 0x208
add ecx, 0x68
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x50]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x50]
mov dword [eax + 0xc], esi
mov dword [eax + 8], esi
lea eax, [esp + 0x52c]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
push edi
push esi
push dword [esp + 0x5c]
call fcn.10090dd0
add esp, 0xc
lea eax, [esp + 0x324]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
push edi
push esi
push dword [esp + 0x60]
call fcn.10090dd0
add esp, 0xc
mov eax, dword [esp + 0x748]
movzx ecx, byte [eax + 0x33]
movzx esi, byte [eax + 0x32]
movzx edx, byte [eax + 0x31]
movzx eax, byte [eax + 0x30]
mov dword [esp], 0x5c
mov dword [esp + 0x44], eax
lea eax, [esp + 0x60]
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xec], esi
mov dword [esp + 0x48], edx
mov dword [esp + 0x24], eax
mov eax, 0x70711e78
cmp eax, 0x19bc2b91
je 0x1002982e
cmp eax, 0x70711e78
jne 0x10029812
mov eax, dword [esp]
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029812
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x24]
mov word [ecx], ax
mov eax, 0x70711e78
mov edi, dword [esp + 0x24]
mov dword [esp], 0x5c
cmp eax, 0x19bc2b91
je 0x10029871
cmp eax, 0x70711e78
jne 0x10029849
mov eax, dword [esp]
mov ecx, eax
and eax, 0xfffffff8
not ecx
and ecx, 7
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029849
mov eax, dword [esp + 8]
mov word [edi + 2], ax
mov eax, 0x70711e78
mov dword [esp], 0x2e
cmp eax, 0x19bc2b91
je 0x100298ad
cmp eax, 0x70711e78
jne 0x10029885
mov eax, dword [esp]
mov ecx, eax
and eax, 0xfffffff9
not ecx
and ecx, 6
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029885
mov eax, dword [esp + 8]
mov word [edi + 4], ax
mov eax, 0x70711e78
mov dword [esp], 0x5c
cmp eax, 0x19bc2b91
je 0x100298e9
cmp eax, 0x70711e78
jne 0x100298c1
mov eax, dword [esp]
mov ecx, eax
and eax, 0xfffffffa
not ecx
and ecx, 5
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x100298c1
mov eax, dword [esp + 8]
mov word [edi + 6], ax
mov eax, 0x70711e78
mov dword [esp], 0x70
cmp eax, 0x19bc2b91
je 0x10029925
cmp eax, 0x70711e78
jne 0x100298fd
mov eax, dword [esp]
mov ecx, eax
and eax, 0xfffffffb
not ecx
and ecx, 4
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x100298fd
mov eax, dword [esp + 8]
mov word [edi + 8], ax
mov eax, 0x70711e78
mov dword [esp], 0x69
cmp eax, 0x19bc2b91
je 0x1002996b
cmp eax, 0x70711e78
jne 0x10029939
mov eax, dword [esp]
mov ecx, eax
and eax, 0x2a9ce342
not ecx
and ecx, 0xd5631cbd
or eax, ecx
xor eax, 0xd5631cb6
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029939
mov eax, dword [esp + 8]
mov word [edi + 0xa], ax
mov eax, 0x70711e78
mov dword [esp], 0x70
cmp eax, 0x19bc2b91
je 0x100299b1
cmp eax, 0x70711e78
jne 0x1002997f
mov eax, dword [esp]
mov ecx, eax
and eax, 0xa41a1ed1
not ecx
and ecx, 0x5be5e12e
or eax, ecx
xor eax, 0x5be5e124
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002997f
mov eax, dword [esp + 8]
mov word [edi + 0xc], ax
mov eax, 0x70711e78
mov dword [esp], 0x65
cmp eax, 0x19bc2b91
je 0x100299ed
cmp eax, 0x70711e78
jne 0x100299c5
mov eax, dword [esp]
mov ecx, eax
and eax, 0xfffffff6
not ecx
and ecx, 9
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x100299c5
mov eax, dword [esp + 8]
mov word [edi + 0xe], ax
mov eax, 0x70711e78
mov dword [esp], 0x5c
cmp eax, 0x19bc2b91
je 0x10029a33
cmp eax, 0x70711e78
jne 0x10029a01
mov eax, dword [esp]
mov ecx, eax
and eax, 0x5ce6e929
not ecx
and ecx, 0xa31916d6
or eax, ecx
xor eax, 0xa31916de
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029a01
mov eax, dword [esp + 8]
mov word [edi + 0x10], ax
mov eax, 0x70711e78
mov dword [esp], 0x61
cmp eax, 0x19bc2b91
je 0x10029a79
cmp eax, 0x70711e78
jne 0x10029a47
mov eax, dword [esp]
mov ecx, eax
and eax, 0x97e99fa2
not ecx
and ecx, 0x6816605d
or eax, ecx
xor eax, 0x68166052
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029a47
mov eax, dword [esp + 8]
mov word [edi + 0x12], ax
mov eax, 0x70711e78
mov dword [esp], 0x25
cmp eax, 0x19bc2b91
je 0x10029abf
cmp eax, 0x70711e78
jne 0x10029a8d
mov eax, dword [esp]
mov ecx, eax
and eax, 0xf5e11b1a
not ecx
and ecx, 0xa1ee4e5
or eax, ecx
xor eax, 0xa1ee4eb
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029a8d
mov eax, dword [esp + 8]
mov word [edi + 0x14], ax
mov eax, 0x70711e78
mov dword [esp], 0x32
cmp eax, 0x19bc2b91
je 0x10029b05
cmp eax, 0x70711e78
jne 0x10029ad3
mov eax, dword [esp]
mov ecx, eax
and eax, 0x4245635b
not ecx
and ecx, 0xbdba9ca4
or eax, ecx
xor eax, 0xbdba9ca9
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029ad3
mov eax, dword [esp + 8]
mov word [edi + 0x16], ax
mov eax, 0x70711e78
mov dword [esp], 0x2e
cmp eax, 0x19bc2b91
je 0x10029b41
cmp eax, 0x70711e78
jne 0x10029b19
mov eax, dword [esp]
mov ecx, eax
and eax, 0xfffffff3
not ecx
and ecx, 0xc
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029b19
mov eax, dword [esp + 8]
mov word [edi + 0x18], ax
mov eax, 0x70711e78
mov dword [esp], 0x32
cmp eax, 0x19bc2b91
je 0x10029b82
cmp eax, 0x70711e78
jne 0x10029b55
mov eax, dword [esp]
mov ecx, eax
and eax, 0xfffff80c
not ecx
and ecx, 0x7f3
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029b55
mov eax, dword [esp + 8]
mov word [edi + 0x1a], ax
mov eax, 0x70711e78
mov dword [esp], 0x58
cmp eax, 0x19bc2b91
je 0x10029bc3
cmp eax, 0x70711e78
jne 0x10029b96
mov eax, dword [esp]
mov ecx, eax
and eax, 0xfffff80d
not ecx
and ecx, 0x7f2
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029b96
mov eax, dword [esp + 8]
mov word [edi + 0x1c], ax
mov eax, 0x70711e78
mov dword [esp], 0x25
cmp eax, 0x19bc2b91
je 0x10029c09
cmp eax, 0x70711e78
jne 0x10029bd7
mov eax, dword [esp]
mov ecx, eax
and eax, 0xf272f724
not ecx
and ecx, 0xd8d08db
or eax, ecx
xor eax, 0xd8d0f2a
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029bd7
mov eax, dword [esp + 8]
mov word [edi + 0x1e], ax
mov eax, 0x70711e78
mov dword [esp], 0x32
cmp eax, 0x19bc2b91
je 0x10029c4f
cmp eax, 0x70711e78
jne 0x10029c1d
mov eax, dword [esp]
mov ecx, eax
and eax, 0x3611d203
not ecx
and ecx, 0xc9ee2dfc
or eax, ecx
xor eax, 0xc9ee2a0c
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029c1d
mov eax, dword [esp + 8]
mov word [edi + 0x20], ax
mov eax, 0x70711e78
mov dword [esp], 0x2e
cmp eax, 0x19bc2b91
je 0x10029c95
cmp eax, 0x70711e78
jne 0x10029c63
mov eax, dword [esp]
mov ecx, eax
and eax, 0x382e6798
not ecx
and ecx, 0xc7d19867
or eax, ecx
xor eax, 0xc7d19f90
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029c63
mov eax, dword [esp + 8]
mov word [edi + 0x22], ax
mov eax, 0x70711e78
mov dword [esp], 0x32
cmp eax, 0x19bc2b91
je 0x10029cdb
cmp eax, 0x70711e78
jne 0x10029ca9
mov eax, dword [esp]
mov ecx, eax
and eax, 0xdc3efd18
not ecx
and ecx, 0x23c102e7
or eax, ecx
xor eax, 0x23c10511
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029ca9
mov eax, dword [esp + 8]
mov word [edi + 0x24], ax
mov eax, 0x70711e78
mov dword [esp], 0x58
cmp eax, 0x19bc2b91
je 0x10029d21
cmp eax, 0x70711e78
jne 0x10029cef
mov eax, dword [esp]
mov ecx, eax
and eax, 0xfdd4e90c
not ecx
and ecx, 0x22b16f3
or eax, ecx
xor eax, 0x22b1106
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029cef
mov eax, dword [esp + 8]
mov word [edi + 0x26], ax
mov eax, 0x70711e78
mov dword [esp], 0x25
cmp eax, 0x19bc2b91
je 0x10029d62
cmp eax, 0x70711e78
jne 0x10029d35
mov eax, dword [esp]
mov ecx, eax
and eax, 0xfffff80b
not ecx
and ecx, 0x7f4
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029d35
mov eax, dword [esp + 8]
mov word [edi + 0x28], ax
mov eax, 0x70711e78
mov dword [esp], 0x32
cmp eax, 0x19bc2b91
je 0x10029da3
cmp eax, 0x70711e78
jne 0x10029d76
mov eax, dword [esp]
mov ecx, eax
and eax, 0xfffff804
not ecx
and ecx, 0x7fb
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029d76
mov eax, dword [esp + 8]
mov word [edi + 0x2a], ax
mov eax, 0x70711e78
mov dword [esp], 0x2e
cmp eax, 0x19bc2b91
je 0x10029de9
cmp eax, 0x70711e78
jne 0x10029db7
mov eax, dword [esp]
mov ecx, eax
and eax, 0xb80e1bf6
not ecx
and ecx, 0x47f1e409
or eax, ecx
xor eax, 0x47f1e3f3
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029db7
mov eax, dword [esp + 8]
mov word [edi + 0x2c], ax
mov eax, 0x70711e78
mov dword [esp], 0x32
cmp eax, 0x19bc2b91
je 0x10029e2f
cmp eax, 0x70711e78
jne 0x10029dfd
mov eax, dword [esp]
mov ecx, eax
and eax, 0xc12fe2cc
not ecx
and ecx, 0x3ed01d33
or eax, ecx
xor eax, 0x3ed01aca
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029dfd
mov eax, dword [esp + 8]
mov word [edi + 0x2e], ax
mov eax, 0x70711e78
mov dword [esp], 0x58
cmp eax, 0x19bc2b91
je 0x10029e70
cmp eax, 0x70711e78
jne 0x10029e43
mov eax, dword [esp]
mov ecx, eax
and eax, 0xfffff807
not ecx
and ecx, 0x7f8
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029e43
mov eax, dword [esp + 8]
mov word [edi + 0x30], ax
mov eax, 0x70711e78
mov dword [esp], 0x25
cmp eax, 0x19bc2b91
je 0x10029eb6
cmp eax, 0x70711e78
jne 0x10029e84
mov eax, dword [esp]
mov ecx, eax
and eax, 0xbe10c148
not ecx
and ecx, 0x41ef3eb7
or eax, ecx
xor eax, 0x41ef3948
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029e84
mov eax, dword [esp + 8]
mov word [edi + 0x32], ax
add edi, 0x34
mov eax, 0x70711e78
mov dword [esp], 0x32
mov dword [esp + 0x28], edi
cmp eax, 0x19bc2b91
je 0x10029f03
cmp eax, 0x70711e78
jne 0x10029ed1
mov eax, dword [esp]
mov ecx, eax
and eax, 0xe4a84683
not ecx
and ecx, 0x1b57b97c
or eax, ecx
xor eax, 0x1b57be82
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029ed1
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x28]
mov esi, 0xe89749d9
mov word [ecx], ax
mov eax, 0x89cb82a6
cmp eax, 0x42a50f8f
jg 0x10029f32
cmp eax, 0x89cb82a6
je 0x10029f56
cmp eax, 0xe89749d9
jne 0x10029f18
jmp 0x1002a8b5
cmp eax, 0x42a50f90
je 0x10029f9c
cmp eax, 0x6dbef85d
jne 0x10029f18
mov word [edi], 0
add edi, 2
mov eax, 0x6dbef85d
cmp edi, dword [esp + 4]
cmove eax, esi
jmp 0x10029f18
mov eax, dword [esp + 0x28]
mov ecx, 0x70711e78
mov dword [esp], 0x2e
cmp ecx, 0x19bc2b91
je 0x10029fdb
cmp ecx, 0x70711e78
jne 0x10029f66
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x1c72ad9d
not edx
and edx, 0xe38d5262
or ecx, edx
xor ecx, 0xe38d559f
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x10029f66
movzx eax, word [esp + 0x30]
mov dword [esp], eax
mov eax, 0x70711e78
cmp eax, 0x19bc2b91
je 0x1002a01f
cmp eax, 0x70711e78
jne 0x10029fa9
mov eax, dword [esp]
mov ecx, eax
and eax, 0xc9cac25b
not ecx
and ecx, 0x36353da4
or eax, ecx
xor eax, 0x36353a43
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x10029fa9
mov ecx, dword [esp + 8]
mov word [eax + 2], cx
mov ecx, 0x70711e78
mov dword [esp], 0x32
cmp ecx, 0x19bc2b91
je 0x1002a067
cmp ecx, 0x70711e78
jne 0x10029fef
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffff803
not edx
and edx, 0x7fc
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x10029fef
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x2c]
mov word [ecx], ax
mov eax, 0x70711e78
mov edi, dword [esp + 0x2c]
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a0ab
cmp eax, 0x70711e78
jne 0x1002a03a
mov eax, dword [esp]
mov ecx, eax
and eax, 0xfffff819
not ecx
and ecx, 0x7e6
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a03a
mov ecx, dword [esp + 8]
mov word [eax + 4], cx
mov ecx, 0x70711e78
mov dword [esp], 0x58
cmp ecx, 0x19bc2b91
je 0x1002a0f1
cmp ecx, 0x70711e78
jne 0x1002a07b
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffff81c
not edx
and edx, 0x7e3
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002a07b
mov eax, dword [esp + 8]
mov word [edi + 2], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a13b
cmp eax, 0x70711e78
jne 0x1002a0bf
mov eax, dword [esp]
mov ecx, eax
and eax, 0x93608bab
not ecx
and ecx, 0x6c9f7454
or eax, ecx
xor eax, 0x6c9f73b1
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a0bf
mov ecx, dword [esp + 8]
mov word [eax + 6], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002a17c
cmp ecx, 0x70711e78
jne 0x1002a105
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x3f191979
not edx
and edx, 0xc0e6e686
or ecx, edx
xor ecx, 0xc0e6e164
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002a105
mov eax, dword [esp + 8]
mov word [edi + 4], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a1c6
cmp eax, 0x70711e78
jne 0x1002a14f
mov eax, dword [esp]
mov ecx, eax
and eax, 0xfffff81b
not ecx
and ecx, 0x7e4
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a14f
mov ecx, dword [esp + 8]
mov word [eax + 8], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002a20c
cmp ecx, 0x70711e78
jne 0x1002a190
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfa367a8b
not edx
and edx, 0x5c98574
or ecx, edx
xor ecx, 0x5c98295
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002a190
mov eax, dword [esp + 8]
mov word [edi + 6], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a250
cmp eax, 0x70711e78
jne 0x1002a1da
mov eax, dword [esp]
mov ecx, eax
and eax, 0xeb52ed61
not ecx
and ecx, 0x14ad129e
or eax, ecx
xor eax, 0x14ad1575
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a1da
mov ecx, dword [esp + 8]
mov word [eax + 0xa], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002a291
cmp ecx, 0x70711e78
jne 0x1002a220
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffff81f
not edx
and edx, 0x7e0
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002a220
mov eax, dword [esp + 8]
mov word [edi + 8], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a2aa
cmp eax, 0x70711e78
jne 0x1002a264
mov eax, dword [esp]
mov ecx, eax
and eax, 0xfffff815
not ecx
and ecx, 0x7ea
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a264
mov ecx, dword [esp + 8]
mov word [eax + 0xc], cx
add eax, 0xe
mov dword [esp + 0x2c], eax
mov eax, 0x42a50f90
jmp 0x10029f18
mov eax, dword [esp + 8]
mov word [edi + 0xa], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a2f0
cmp eax, 0x70711e78
jne 0x1002a2be
mov eax, dword [esp]
mov ecx, eax
and eax, 0x8da414f7
not ecx
and ecx, 0x725beb08
or eax, ecx
xor eax, 0x725bece1
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a2be
mov eax, dword [esp + 8]
mov word [edi + 0xc], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a336
cmp eax, 0x70711e78
jne 0x1002a304
mov eax, dword [esp]
mov ecx, eax
and eax, 0xe7fb32ea
not ecx
and ecx, 0x1804cd15
or eax, ecx
xor eax, 0x1804cafd
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a304
mov eax, dword [esp + 8]
mov word [edi + 0xe], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a377
cmp eax, 0x70711e78
jne 0x1002a34a
mov eax, dword [esp]
mov ecx, eax
and eax, 0xfffff810
not ecx
and ecx, 0x7ef
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a34a
mov eax, dword [esp + 8]
mov word [edi + 0x10], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a3bd
cmp eax, 0x70711e78
jne 0x1002a38b
mov eax, dword [esp]
mov ecx, eax
and eax, 0x10c3d95
not ecx
and ecx, 0xfef3c26a
or eax, ecx
xor eax, 0xfef3c584
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a38b
mov eax, dword [esp + 8]
mov word [edi + 0x12], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a403
cmp eax, 0x70711e78
jne 0x1002a3d1
mov eax, dword [esp]
mov ecx, eax
and eax, 0xc5e6b1cb
not ecx
and ecx, 0x3a194e34
or eax, ecx
xor eax, 0x3a1949d9
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a3d1
mov eax, dword [esp + 8]
mov word [edi + 0x14], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a449
cmp eax, 0x70711e78
jne 0x1002a417
mov eax, dword [esp]
mov ecx, eax
and eax, 0xdc1cdb64
not ecx
and ecx, 0x23e3249b
or eax, ecx
xor eax, 0x23e32377
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a417
mov eax, dword [esp + 8]
mov word [edi + 0x16], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a48f
cmp eax, 0x70711e78
jne 0x1002a45d
mov eax, dword [esp]
mov ecx, eax
and eax, 0x1b288c79
not ecx
and ecx, 0xe4d77386
or eax, ecx
xor eax, 0xe4d77455
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a45d
mov eax, dword [esp + 8]
mov word [edi + 0x18], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a4d5
cmp eax, 0x70711e78
jne 0x1002a4a3
mov eax, dword [esp]
mov ecx, eax
and eax, 0x5c4b4688
not ecx
and ecx, 0xa3b4b977
or eax, ecx
xor eax, 0xa3b4bea5
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a4a3
mov eax, dword [esp + 8]
mov word [edi + 0x1a], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a51b
cmp eax, 0x70711e78
jne 0x1002a4e9
mov eax, dword [esp]
mov ecx, eax
and eax, 0x8f51813e
not ecx
and ecx, 0x70ae7ec1
or eax, ecx
xor eax, 0x70ae7910
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a4e9
mov eax, dword [esp + 8]
mov word [edi + 0x1c], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a561
cmp eax, 0x70711e78
jne 0x1002a52f
mov eax, dword [esp]
mov ecx, eax
and eax, 0x72fdac07
not ecx
and ecx, 0x8d0253f8
or eax, ecx
xor eax, 0x8d025428
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a52f
mov eax, dword [esp + 8]
mov word [edi + 0x1e], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a5a7
cmp eax, 0x70711e78
jne 0x1002a575
mov eax, dword [esp]
mov ecx, eax
and eax, 0x60d7c86e
not ecx
and ecx, 0x9f283791
or eax, ecx
xor eax, 0x9f283046
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a575
mov eax, dword [esp + 8]
mov word [edi + 0x20], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a5e8
cmp eax, 0x70711e78
jne 0x1002a5bb
mov eax, dword [esp]
mov ecx, eax
and eax, 0xfffff829
not ecx
and ecx, 0x7d6
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a5bb
mov eax, dword [esp + 8]
mov word [edi + 0x22], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a62e
cmp eax, 0x70711e78
jne 0x1002a5fc
mov eax, dword [esp]
mov ecx, eax
and eax, 0x38a1347e
not ecx
and ecx, 0xc75ecb81
or eax, ecx
xor eax, 0xc75ecc54
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a5fc
mov eax, dword [esp + 8]
mov word [edi + 0x24], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a674
cmp eax, 0x70711e78
jne 0x1002a642
mov eax, dword [esp]
mov ecx, eax
and eax, 0xe178ad04
not ecx
and ecx, 0x1e8752fb
or eax, ecx
xor eax, 0x1e87552f
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a642
mov eax, dword [esp + 8]
mov word [edi + 0x26], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a6ba
cmp eax, 0x70711e78
jne 0x1002a688
mov eax, dword [esp]
mov ecx, eax
and eax, 0x5692217d
not ecx
and ecx, 0xa96dde82
or eax, ecx
xor eax, 0xa96dd959
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a688
mov eax, dword [esp + 8]
mov word [edi + 0x28], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a700
cmp eax, 0x70711e78
jne 0x1002a6ce
mov eax, dword [esp]
mov ecx, eax
and eax, 0x57cd0197
not ecx
and ecx, 0xa832fe68
or eax, ecx
xor eax, 0xa832f9b2
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a6ce
mov eax, dword [esp + 8]
mov word [edi + 0x2a], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a746
cmp eax, 0x70711e78
jne 0x1002a714
mov eax, dword [esp]
mov ecx, eax
and eax, 0x26cde194
not ecx
and ecx, 0xd9321e6b
or eax, ecx
xor eax, 0xd93219b2
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a714
mov eax, dword [esp + 8]
mov word [edi + 0x2c], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a787
cmp eax, 0x70711e78
jne 0x1002a75a
mov eax, dword [esp]
mov ecx, eax
and eax, 0xfffff827
not ecx
and ecx, 0x7d8
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a75a
mov eax, dword [esp + 8]
mov word [edi + 0x2e], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a7c8
cmp eax, 0x70711e78
jne 0x1002a79b
mov eax, dword [esp]
mov ecx, eax
and eax, 0xfffff820
not ecx
and ecx, 0x7df
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a79b
mov eax, dword [esp + 8]
mov word [edi + 0x30], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a80e
cmp eax, 0x70711e78
jne 0x1002a7dc
mov eax, dword [esp]
mov ecx, eax
and eax, 0x78f8b910
not ecx
and ecx, 0x870746ef
or eax, ecx
xor eax, 0x87074131
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a7dc
mov eax, dword [esp + 8]
mov word [edi + 0x32], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a854
cmp eax, 0x70711e78
jne 0x1002a822
mov eax, dword [esp]
mov ecx, eax
and eax, 0xd28c2f99
not ecx
and ecx, 0x2d73d066
or eax, ecx
xor eax, 0x2d73d7bb
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a822
mov eax, dword [esp + 8]
mov word [edi + 0x34], ax
mov eax, 0x70711e78
mov dword [esp], 0
cmp eax, 0x19bc2b91
je 0x1002a895
cmp eax, 0x70711e78
jne 0x1002a868
mov eax, dword [esp]
mov ecx, eax
and eax, 0xfffff823
not ecx
and ecx, 0x7dc
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002a868
mov eax, dword [esp + 8]
mov word [edi + 0x36], ax
add edi, 0x38
mov eax, dword [esp + 0x24]
add eax, 0x7c
mov dword [esp + 4], eax
mov eax, 0x6dbef85d
jmp 0x10029f18
xor ebp, ebp
mov eax, 0x6ff32252
mov edi, 0xffffa3f3
mov ecx, 0xffff8389
mov edx, 0x7c76
mov esi, 0xa3cab7c4
cmp esi, 0xda357ee
jle 0x1002a903
cmp esi, 0x475a43c4
jg 0x1002a930
cmp esi, 0xda357ef
je 0x1002a982
cmp esi, 0x166c0d45
jne 0x1002a8d0
lea esi, [esp + 0x60]
mov dword [esp + 0x2c], esi
mov esi, 0xbe5b4fb9
jmp 0x1002a8d0
cmp esi, 0xa3cab7c4
je 0x1002a956
cmp esi, 0xbe5b4fb9
je 0x1002a96e
cmp esi, 0xea423a40
jne 0x1002a8d0
mov esi, dword [esp + 4]
mov ebx, dword [esp + 8]
lea esi, [esi + ebx*2]
mov dword [esp], esi
mov esi, 0xda357ef
jmp 0x1002a8d0
cmp esi, 0x475a43c5
je 0x1002a9c3
cmp esi, 0x6ff32252
jne 0x1002a8d0
lea esi, [esp + 0x60]
mov dword [esp + 4], esi
mov esi, 0xea423a40
jmp 0x1002a8d0
mov dword [esp + 8], ebp
mov esi, dword [esp + 8]
cmp esi, 0x3d
mov esi, 0x166c0d45
cmovb esi, eax
jmp 0x1002a8d0
mov esi, dword [esp + 0x2c]
mov word [esi + 0x7a], 0
mov esi, 0x475a43c5
jmp 0x1002a8d0
mov esi, dword [esp]
movzx esi, word [esi]
mov ebx, esi
and esi, 0x5c0c
not ebx
and ebx, edi
or esi, ebx
mov ebx, dword [esp + 8]
mov ebp, esi
and esi, edx
not ebp
and ebp, ecx
add ebx, edi
or esi, ebp
mov ebp, ebx
and ebx, edx
not ebp
and ebp, ecx
or ebx, ebp
mov ebp, dword [esp]
xor ebx, esi
mov word [ebp], bx
mov ebp, dword [esp + 8]
inc ebp
jmp 0x1002a8cb
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x52c]
mov dword [esp + 0xdc], ecx
push dword [esp + 0xe8]
push dword [esp + 0xf0]
push dword [esp + 0x50]
push dword [esp + 0x50]
push eax
push dword [esp + 0xf0]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x18
mov ecx, dword [esp + 0x748]
movzx eax, byte [ecx + 0x33]
mov dword [esp + 0xf0], eax
movzx eax, byte [ecx + 0x32]
mov dword [esp + 0xf4], eax
movzx eax, byte [ecx + 0x31]
mov dword [esp + 0xf8], eax
movzx eax, byte [ecx + 0x30]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x40]
add eax, 0x44
mov dword [esp + 0x48], eax
mov eax, 0x3189559d
cmp eax, 0x2baafad0
jg 0x1002aaf5
cmp eax, 0xf38f1a74
jle 0x1002ab26
cmp eax, 0xf38f1a75
je 0x1002abab
cmp eax, 0x7369027
je 0x1002abbd
cmp eax, 0xa57ece9
jne 0x1002aa3f
mov eax, dword [0x100a44c8]
mov ecx, dword [esp + 0x3c]
mov dword [ecx + 0x40], eax
mov eax, dword [0x100a44d0]
mov ecx, dword [esp + 0x3c]
mov dword [ecx + 0x38], eax
lea eax, [esp + 0x11c]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
push 0x208
push 0
push dword [esp + 0x64]
call fcn.10090dd0
add esp, 0xc
lea eax, [esp + 8]
mov dword [esp + 4], 0x45
mov dword [esp + 0x30], eax
mov eax, 0x48b86c73
cmp eax, 0xfdbdd9c4
je 0x1002abd4
cmp eax, 0x48b86c73
jne 0x1002aac1
mov eax, dword [esp + 4]
mov dword [esp + 0x60], 0xfffffff3
mov ecx, eax
and eax, 0xc
not ecx
and ecx, 0xfffffff3
or eax, ecx
mov dword [esp], eax
mov eax, 0xfdbdd9c4
jmp 0x1002aac1
cmp eax, 0x36c75658
jg 0x1002ab83
cmp eax, 0x2baafad1
je 0x1002ac40
cmp eax, 0x3189559d
je 0x1002ac51
cmp eax, 0x2dce141b
jne 0x1002aa3f
jmp 0x1002e1af
cmp eax, 0x9b0deac7
je 0x1002ac85
cmp eax, 0xdebefb14
jne 0x1002aa3f
mov ecx, dword [esp + 0x104]
call fcn.1001a815
xor edi, edi
push dword [esp + 0xe0]
push dword [esp + 0x40]
push edi
push edi
push 0x10
push 1
push edi
push edi
lea ecx, [esp + 0x13c]
push ecx
push edi
call eax
test eax, eax
mov eax, dword [esp + 0xe4]
mov eax, 0x5c7a6b09
mov ecx, 0x7369027
cmove eax, ecx
jmp 0x1002aa3f
cmp eax, 0x36c75659
je 0x1002acd8
cmp eax, 0x5c7a6b09
jne 0x1002aa3f
mov eax, dword [esp + 0x5c]
mov eax, 0x2dce141b
mov dword [esp + 0x44], edi
jmp 0x1002aa3f
mov eax, 0x2dce141b
mov dword [esp + 0x44], 0
jmp 0x1002aa3f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x108], eax
mov eax, 0x2baafad1
jmp 0x1002aa3f
mov eax, dword [esp]
mov ecx, dword [esp + 0x60]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, dword [esp + 0x30]
or eax, edx
mov byte [ecx], al
mov ecx, 0x48b86c73
mov eax, dword [esp + 0x30]
mov dword [esp + 4], 0x78
cmp ecx, 0xfdbdd9c4
je 0x1002ad3f
cmp ecx, 0x48b86c73
jne 0x1002abfe
mov ecx, dword [esp + 4]
mov dword [esp + 0x60], 0xfffffff4
mov edx, ecx
and ecx, 0xded7412d
not edx
and edx, 0x2128bed2
or ecx, edx
xor ecx, 0xded74121
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002abfe
mov edi, dword [esp + 0x108]
mov eax, 0x5c7a6b09
jmp 0x1002aa3f
lea eax, [esp + 0x60]
mov dword [esp], 0x5c
mov dword [esp + 0x24], eax
mov eax, 0x70711e78
cmp eax, 0x19bc2b91
je 0x1002ada9
cmp eax, 0x70711e78
jne 0x1002ac65
mov eax, dword [esp]
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002ac65
lea eax, [esp + 0x60]
mov dword [esp + 4], 0x6d
mov dword [esp + 0x30], eax
mov eax, 0x48b86c73
cmp eax, 0xfdbdd9c4
je 0x1002adfe
cmp eax, 0x48b86c73
jne 0x1002ac9a
mov eax, dword [esp + 4]
mov dword [esp + 8], 0xfffffff3
mov ecx, eax
and eax, 0x81d57944
not ecx
and ecx, 0x7e2a86bb
or eax, ecx
xor eax, 0x81d57948
mov dword [esp], eax
mov eax, 0xfdbdd9c4
jmp 0x1002ac9a
mov eax, dword [esp + 0x100]
mov edx, dword [0x100a44c8]
mov esi, 0xf38f1a75
mov ebx, 0x9b0deac7
test eax, eax
setne cl
test edx, edx
setne ch
xor ch, cl
or eax, edx
sete cl
or cl, ch
cmp dword [0x100a44cc], 0
setne al
xor cl, 1
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x9b0deac7
or cl, dl
cmp dword [0x100a44d0], 0
sete dl
cmove eax, esi
xor dl, cl
test cl, 1
cmove eax, ebx
test dl, 1
cmovne eax, esi
jmp 0x1002aa3f
mov ecx, dword [esp]
mov edx, dword [esp + 0x60]
mov esi, 0xa2
mov ebx, edx
mov ebp, ecx
and edx, esi
and ecx, esi
not ebx
not ebp
and ebx, 0x5d
and ebp, 0x5d
or edx, ebx
or ecx, ebp
xor ecx, edx
mov byte [eax + 1], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x70
cmp ecx, 0xfdbdd9c4
je 0x1002b0b8
cmp ecx, 0x48b86c73
jne 0x1002ad73
mov ecx, dword [esp + 4]
mov dword [esp + 0x60], 0xfffffff5
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002ad73
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x24]
mov word [ecx], ax
mov ecx, 0x70711e78
mov eax, dword [esp + 0x24]
mov dword [esp], 0x5c
cmp ecx, 0x19bc2b91
je 0x1002b12e
cmp ecx, 0x70711e78
jne 0x1002adc4
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xac0ff7da
not edx
and edx, 0x53f00825
or ecx, edx
xor ecx, 0x53f00822
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002adc4
mov eax, dword [esp]
mov ecx, dword [esp + 8]
mov ebx, 0xc0
mov edx, ecx
mov esi, eax
and ecx, ebx
and eax, ebx
not edx
not esi
and edx, 0x3f
and esi, 0x3f
or ecx, edx
or eax, esi
xor eax, ecx
mov ecx, dword [esp + 0x30]
mov byte [ecx], al
mov ecx, 0xd333f003
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x24], eax
cmp ecx, 0xd333f002
jg 0x1002ae53
cmp ecx, 0x8f982062
je 0x1002aeb2
cmp ecx, 0xcd48b70d
jne 0x1002ae36
jmp 0x1002b170
cmp ecx, 0x2fb3ba11
je 0x1002aecc
cmp ecx, 0xd333f003
jne 0x1002ae36
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x65
cmp ecx, 0xfdbdd9c4
je 0x1002af13
cmp ecx, 0x48b86c73
jne 0x1002ae70
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0xfffffff4
mov edx, ecx
and ecx, 0x8393bc
not edx
and edx, 0xff7c6c43
or ecx, edx
xor ecx, 0x8393b0
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002ae70
mov byte [eax], 0
inc eax
mov ecx, 0x8f982062
mov edx, 0xcd48b70d
cmp eax, dword [esp + 0x2c]
cmove ecx, edx
jmp 0x1002ae36
mov eax, dword [esp + 0x28]
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x65
cmp ecx, 0xfdbdd9c4
je 0x1002af73
cmp ecx, 0x48b86c73
jne 0x1002aedd
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0xfffffff7
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002aedd
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
mov edx, dword [esp + 0x24]
or ecx, ebx
mov byte [edx], cl
mov edx, 0x48b86c73
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], 0x6d
cmp edx, 0xfdbdd9c4
je 0x1002afcc
cmp edx, 0x48b86c73
jne 0x1002af3d
mov edx, dword [esp + 4]
mov dword [esp + 8], 0xfffffff5
mov ebx, edx
and edx, 0xc
not ebx
and ebx, 0xfffffff3
or edx, ebx
mov dword [esp], edx
mov edx, 0xfdbdd9c4
jmp 0x1002af3d
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov byte [eax + 1], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x74
cmp ecx, 0xfdbdd9c4
je 0x1002b045
cmp ecx, 0x48b86c73
jne 0x1002af96
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0xfffffff8
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002af96
mov edx, dword [esp]
mov ebp, dword [esp + 8]
mov esi, 0xb8
mov ebx, ebp
and ebp, esi
not ebx
and ebx, 0x47
or ebp, ebx
mov ebx, edx
and edx, esi
not ebx
and ebx, 0x47
or edx, ebx
xor edx, ebp
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esp + 4], 0x73
mov dword [esp + 0x28], ecx
mov ecx, 0x48b86c73
cmp ecx, 0xfdbdd9c4
je 0x1002b084
cmp ecx, 0x48b86c73
jne 0x1002b007
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0xfffffff6
mov edx, ecx
and ecx, 0x7221278b
not edx
and edx, 0x8dded874
or ecx, edx
xor ecx, 0x72212787
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002b007
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov esi, 0xae
mov ebx, edx
mov ebp, ecx
and edx, 0x51
and ecx, 0x51
not ebx
not ebp
and ebx, esi
and ebp, esi
or edx, ebx
or ecx, ebp
xor ecx, edx
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esp + 0x30]
add ecx, 7
mov dword [esp + 0x2c], ecx
mov ecx, 0x8f982062
jmp 0x1002ae36
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov esi, 0xe7
mov ebx, edx
mov ebp, ecx
and edx, esi
and ecx, esi
mov esi, dword [esp + 0x28]
not ebx
not ebp
and ebx, 0x18
and ebp, 0x18
or edx, ebx
or ecx, ebp
xor ecx, edx
mov byte [esi], cl
mov ecx, 0x2fb3ba11
jmp 0x1002ae36
mov ecx, dword [esp]
mov edx, dword [esp + 0x60]
mov esi, 0xb1
mov ebx, edx
mov ebp, ecx
and edx, esi
and ecx, esi
not ebx
not ebp
and ebx, 0x4e
and ebp, 0x4e
or edx, ebx
or ecx, ebp
xor ecx, edx
mov byte [eax + 2], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x61
cmp ecx, 0xfdbdd9c4
je 0x1002b285
cmp ecx, 0x48b86c73
jne 0x1002b0ec
mov ecx, dword [esp + 4]
mov dword [esp + 0x60], 0xfffffff6
mov edx, ecx
and ecx, 0x3fc26226
not edx
and edx, 0xc03d9dd9
or ecx, edx
xor ecx, 0x3fc2622a
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002b0ec
mov ecx, dword [esp + 8]
mov word [eax + 2], cx
mov ecx, 0x70711e78
mov dword [esp], 0x2e
cmp ecx, 0x19bc2b91
je 0x1002b2fb
cmp ecx, 0x70711e78
jne 0x1002b142
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffffff9
not edx
and edx, 6
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002b142
xor eax, eax
mov ecx, 0x9f8f6b56
cmp ecx, 0xd389f33a
jle 0x1002b1a6
cmp ecx, 0x4e383ee8
jg 0x1002b1f0
cmp ecx, 0xd389f33b
je 0x1002b206
cmp ecx, 0xd49f3570
jne 0x1002b177
lea ecx, [esp + 0x60]
mov dword [esp + 0x24], ecx
mov ecx, 0xd389f33b
jmp 0x1002b177
cmp ecx, 0x91e192dd
je 0x1002b349
cmp ecx, 0x9f8f6b56
je 0x1002b220
cmp ecx, 0xad892dd7
jne 0x1002b177
mov ecx, dword [esp + 0x2c]
add ecx, dword [esp + 8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x11
not dl
and dl, 0xee
or cl, dl
xor cl, 0x1d
movsx ecx, cl
mov dword [esp], ecx
mov ecx, 0x6be8a08d
jmp 0x1002b177
cmp ecx, 0x4e383ee9
je 0x1002b23d
cmp ecx, 0x6be8a08d
jne 0x1002b177
jmp 0x1002b24f
mov ecx, dword [esp + 0x24]
mov byte [ecx + 6], 0
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], ecx
mov ecx, 0x91e192dd
jmp 0x1002b177
mov dword [esp + 8], eax
mov edx, 0x4e383ee9
mov ecx, dword [esp + 8]
cmp ecx, 6
mov ecx, 0xd49f3570
cmovb ecx, edx
jmp 0x1002b177
lea ecx, [esp + 0x60]
mov dword [esp + 0x2c], ecx
mov ecx, 0xad892dd7
jmp 0x1002b177
mov eax, dword [esp + 8]
mov ecx, dword [esp]
mov ebx, 0xf3
mov edx, ecx
add eax, ebx
and ecx, 0xc
not edx
and edx, ebx
or ecx, edx
mov edx, eax
and eax, 0xc
not edx
and edx, ebx
or eax, edx
mov edx, dword [esp + 4]
xor eax, ecx
mov byte [edx], al
mov eax, dword [esp + 8]
inc eax
jmp 0x1002b172
mov ecx, dword [esp]
mov edx, dword [esp + 0x60]
mov esi, 0xe1
mov ebx, edx
mov ebp, ecx
and edx, esi
and ecx, esi
not ebx
not ebp
and ebx, 0x1e
and ebp, 0x1e
or edx, ebx
or ecx, ebp
xor ecx, edx
mov byte [eax + 3], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x6e
cmp ecx, 0xfdbdd9c4
je 0x1002b3ba
cmp ecx, 0x48b86c73
jne 0x1002b2b9
mov ecx, dword [esp + 4]
mov dword [esp + 0x60], 0xfffffff7
mov edx, ecx
and ecx, 0x3b428209
not edx
and edx, 0xc4bd7df6
or ecx, edx
xor ecx, 0x3b428205
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002b2b9
mov ecx, dword [esp + 8]
mov word [eax + 4], cx
mov ecx, 0x70711e78
mov dword [esp], 0x5c
cmp ecx, 0x19bc2b91
je 0x1002b413
cmp ecx, 0x70711e78
jne 0x1002b30f
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xdd3f07ac
not edx
and edx, 0x22c0f853
or ecx, edx
xor ecx, 0x22c0f856
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002b30f
mov ecx, dword [esp + 0x28]
call fcn.1001a815
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
push 0x44
push 0
push dword [esp + 0x44]
call eax
add esp, 0xc
lea eax, [esp + 0x60]
mov dword [esp + 4], 0x6d
mov dword [esp + 0x30], eax
mov eax, 0x48b86c73
cmp eax, 0xfdbdd9c4
je 0x1002b455
cmp eax, 0x48b86c73
jne 0x1002b37c
mov eax, dword [esp + 4]
mov dword [esp + 8], 0xfffffff3
mov ecx, eax
and eax, 0xb1ab481a
not ecx
and ecx, 0x4e54b7e5
or eax, ecx
xor eax, 0xb1ab4816
mov dword [esp], eax
mov eax, 0xfdbdd9c4
jmp 0x1002b37c
mov ecx, dword [esp]
mov edx, dword [esp + 0x60]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov byte [eax + 4], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x64
cmp ecx, 0xfdbdd9c4
je 0x1002b716
cmp ecx, 0x48b86c73
jne 0x1002b3dd
mov ecx, dword [esp + 4]
mov dword [esp + 0x60], 0xfffffff8
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002b3dd
mov ecx, dword [esp + 8]
mov word [eax + 6], cx
mov ecx, 0x70711e78
mov dword [esp], 0x70
cmp ecx, 0x19bc2b91
je 0x1002b76f
cmp ecx, 0x70711e78
jne 0x1002b427
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffffffb
not edx
and edx, 4
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002b427
mov eax, dword [esp]
mov ecx, dword [esp + 8]
mov ebx, 0xd9
mov edx, ecx
mov esi, eax
and ecx, 0x26
and eax, 0x26
not edx
not esi
and edx, ebx
and esi, ebx
or ecx, edx
or eax, esi
xor eax, ecx
mov ecx, dword [esp + 0x30]
mov byte [ecx], al
mov ecx, 0xd333f003
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x24], eax
cmp ecx, 0xd333f002
jg 0x1002b4aa
cmp ecx, 0x8f982062
je 0x1002b4fd
cmp ecx, 0xcd48b70d
jne 0x1002b48d
jmp 0x1002b7b1
cmp ecx, 0x2fb3ba11
je 0x1002b517
cmp ecx, 0xd333f003
jne 0x1002b48d
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x65
cmp ecx, 0xfdbdd9c4
je 0x1002b56a
cmp ecx, 0x48b86c73
jne 0x1002b4c7
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0xfffffff4
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002b4c7
mov byte [eax], 0
inc eax
mov ecx, 0x8f982062
mov edx, 0xcd48b70d
cmp eax, dword [esp + 0x2c]
cmove ecx, edx
jmp 0x1002b48d
mov eax, dword [esp + 0x28]
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x65
cmp ecx, 0xfdbdd9c4
je 0x1002b5d6
cmp ecx, 0x48b86c73
jne 0x1002b528
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0xfffffff7
mov edx, ecx
and ecx, 0xbc9767bb
not edx
and edx, 0x43689844
or ecx, edx
xor ecx, 0xbc9767b7
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002b528
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
mov edx, dword [esp + 0x24]
or ecx, ebx
mov byte [edx], cl
mov edx, 0x48b86c73
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], 0x6d
cmp edx, 0xfdbdd9c4
je 0x1002b63b
cmp edx, 0x48b86c73
jne 0x1002b594
mov edx, dword [esp + 4]
mov dword [esp + 8], 0xfffffff5
mov ebx, edx
and edx, 0x649f171
not ebx
and ebx, 0xf9b60e8e
or edx, ebx
xor edx, 0x649f17d
mov dword [esp], edx
mov edx, 0xfdbdd9c4
jmp 0x1002b594
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov byte [eax + 1], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x74
cmp ecx, 0xfdbdd9c4
je 0x1002b6b4
cmp ecx, 0x48b86c73
jne 0x1002b5f9
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0xfffffff8
mov edx, ecx
and ecx, 0xf2aa6da1
not edx
and edx, 0xd55925e
or ecx, edx
xor ecx, 0xf2aa6dad
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002b5f9
mov edx, dword [esp]
mov ebx, dword [esp + 8]
mov esi, 0xb5
mov ebp, ebx
and ebx, esi
not ebp
and ebp, 0x4a
or ebx, ebp
mov ebp, edx
and edx, esi
not ebp
and ebp, 0x4a
or edx, ebp
xor edx, ebx
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esp + 4], 0x73
mov dword [esp + 0x28], ecx
mov ecx, 0x48b86c73
cmp ecx, 0xfdbdd9c4
je 0x1002b6f3
cmp ecx, 0x48b86c73
jne 0x1002b676
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0xfffffff6
mov edx, ecx
and ecx, 0x968d37d9
not edx
and edx, 0x6972c826
or ecx, edx
xor ecx, 0x968d37d5
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002b676
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov esi, 0xe1
mov ebx, edx
mov ebp, ecx
and edx, esi
and ecx, esi
not ebx
not ebp
and ebx, 0x1e
and ebp, 0x1e
or edx, ebx
or ecx, ebp
xor ecx, edx
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esp + 0x30]
add ecx, 7
mov dword [esp + 0x2c], ecx
mov ecx, 0x8f982062
jmp 0x1002b48d
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x28]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov byte [esi], cl
mov ecx, 0x2fb3ba11
jmp 0x1002b48d
mov ecx, dword [esp]
mov edx, dword [esp + 0x60]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov byte [eax + 5], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x45
cmp ecx, 0xfdbdd9c4
je 0x1002b8cb
cmp ecx, 0x48b86c73
jne 0x1002b739
mov ecx, dword [esp + 4]
mov dword [esp + 0x60], 0xfffffff9
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002b739
mov ecx, dword [esp + 8]
mov word [eax + 8], cx
mov ecx, 0x70711e78
mov dword [esp], 0x69
cmp ecx, 0x19bc2b91
je 0x1002b924
cmp ecx, 0x70711e78
jne 0x1002b783
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffffff4
not edx
and edx, 0xb
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002b783
xor eax, eax
mov ecx, 0x9f8f6b56
cmp ecx, 0xd389f33a
jle 0x1002b7e7
cmp ecx, 0x4e383ee8
jg 0x1002b831
cmp ecx, 0xd389f33b
je 0x1002b847
cmp ecx, 0xd49f3570
jne 0x1002b7b8
lea ecx, [esp + 0x60]
mov dword [esp + 0x24], ecx
mov ecx, 0xd389f33b
jmp 0x1002b7b8
cmp ecx, 0x91e192dd
je 0x1002b972
cmp ecx, 0x9f8f6b56
je 0x1002b861
cmp ecx, 0xad892dd7
jne 0x1002b7b8
mov ecx, dword [esp + 0x2c]
add ecx, dword [esp + 8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
mov cl, byte [ecx]
mov edx, ecx
and cl, 1
not dl
and dl, 0xfe
or cl, dl
xor cl, 0xd
movsx ecx, cl
mov dword [esp], ecx
mov ecx, 0x6be8a08d
jmp 0x1002b7b8
cmp ecx, 0x4e383ee9
je 0x1002b87e
cmp ecx, 0x6be8a08d
jne 0x1002b7b8
jmp 0x1002b890
mov ecx, dword [esp + 0x24]
mov byte [ecx + 6], 0
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], ecx
mov ecx, 0x91e192dd
jmp 0x1002b7b8
mov dword [esp + 8], eax
mov edx, 0x4e383ee9
mov ecx, dword [esp + 8]
cmp ecx, 6
mov ecx, 0xd49f3570
cmovb ecx, edx
jmp 0x1002b7b8
lea ecx, [esp + 0x60]
mov dword [esp + 0x2c], ecx
mov ecx, 0xad892dd7
jmp 0x1002b7b8
mov eax, dword [esp + 8]
mov esi, dword [esp]
mov ecx, 0xf3
mov ebx, 0x87
mov edx, esi
add eax, ecx
and esi, 0x78
not edx
and edx, ebx
or esi, edx
mov edx, eax
and eax, 0x78
not edx
and edx, ebx
or eax, edx
mov edx, dword [esp + 4]
xor eax, esi
mov byte [edx], al
mov eax, dword [esp + 8]
inc eax
jmp 0x1002b7b3
mov ecx, dword [esp]
mov edx, dword [esp + 0x60]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov byte [eax + 6], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x6e
cmp ecx, 0xfdbdd9c4
je 0x1002b9d3
cmp ecx, 0x48b86c73
jne 0x1002b8ee
mov ecx, dword [esp + 4]
mov dword [esp + 0x60], 0xfffffffa
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002b8ee
mov ecx, dword [esp + 8]
mov word [eax + 0xa], cx
mov ecx, 0x70711e78
mov dword [esp], 0x70
cmp ecx, 0x19bc2b91
je 0x1002ba38
cmp ecx, 0x70711e78
jne 0x1002b938
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x64292439
not edx
and edx, 0x9bd6dbc6
or ecx, edx
xor ecx, 0x9bd6dbcc
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002b938
mov ecx, dword [esp + 0x28]
call fcn.1001a815
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xe0], ecx
push 0x10
xor ebx, ebx
push ebx
push dword [esp + 0xe8]
call eax
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov dword [eax], 0x44
mov eax, dword [esp + 0x3c]
mov dword [eax + 8], ebx
mov eax, dword [esp + 0x3c]
mov word [eax + 0x30], 0
mov eax, dword [esp + 0x3c]
mov dword [eax + 0x2c], 0x101
mov eax, dword [0x100a44c8]
mov ecx, dword [esp + 0x3c]
mov dword [ecx + 0x3c], eax
mov eax, 0xa57ece9
jmp 0x1002aa3f
mov ecx, dword [esp]
mov edx, dword [esp + 0x60]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov byte [eax + 7], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x76
cmp ecx, 0xfdbdd9c4
je 0x1002ba86
cmp ecx, 0x48b86c73
jne 0x1002b9f6
mov ecx, dword [esp + 4]
mov dword [esp + 0x60], 0xfffffffb
mov edx, ecx
and ecx, 0x9cf743cc
not edx
and edx, 0x6308bc33
or ecx, edx
xor ecx, 0x9cf743c0
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002b9f6
mov ecx, dword [esp + 8]
mov word [eax + 0xc], cx
mov ecx, 0x70711e78
mov dword [esp], 0x65
cmp ecx, 0x19bc2b91
je 0x1002baec
cmp ecx, 0x70711e78
jne 0x1002ba4c
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x66421520
not edx
and edx, 0x99bdeadf
or ecx, edx
xor ecx, 0x99bdead6
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002ba4c
mov ecx, dword [esp]
mov edx, dword [esp + 0x60]
mov esi, 0xf4
mov ebx, edx
mov ebp, ecx
and edx, 0xb
and ecx, 0xb
not ebx
not ebp
and ebx, esi
and ebp, esi
or edx, ebx
or ecx, ebp
xor ecx, edx
mov byte [eax + 8], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x69
cmp ecx, 0xfdbdd9c4
je 0x1002bb3a
cmp ecx, 0x48b86c73
jne 0x1002baba
mov ecx, dword [esp + 4]
mov dword [esp + 0x60], 0xfffffffc
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002baba
mov ecx, dword [esp + 8]
mov word [eax + 0xe], cx
mov ecx, 0x70711e78
mov dword [esp], 0x5c
cmp ecx, 0x19bc2b91
je 0x1002bb8f
cmp ecx, 0x70711e78
jne 0x1002bb00
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x5fb3e84b
not edx
and edx, 0xa04c17b4
or ecx, edx
xor ecx, 0xa04c17bc
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002bb00
mov ecx, dword [esp]
mov edx, dword [esp + 0x60]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov byte [eax + 9], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x72
cmp ecx, 0xfdbdd9c4
je 0x1002bbdd
cmp ecx, 0x48b86c73
jne 0x1002bb5d
mov ecx, dword [esp + 4]
mov dword [esp + 0x60], 0xfffffffd
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002bb5d
mov ecx, dword [esp + 8]
mov word [eax + 0x10], cx
mov ecx, 0x70711e78
mov dword [esp], 0x62
cmp ecx, 0x19bc2b91
je 0x1002bc32
cmp ecx, 0x70711e78
jne 0x1002bba3
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x8425f0d4
not edx
and edx, 0x7bda0f2b
or ecx, edx
xor ecx, 0x7bda0f24
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002bba3
mov ecx, dword [esp]
mov edx, dword [esp + 0x60]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov byte [eax + 0xa], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x6f
cmp ecx, 0xfdbdd9c4
je 0x1002bc74
cmp ecx, 0x48b86c73
jne 0x1002bc00
mov ecx, dword [esp + 4]
mov dword [esp + 0x60], 0xfffffffe
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002bc00
mov ecx, dword [esp + 8]
mov word [eax + 0x12], cx
mov ecx, 0x70711e78
mov dword [esp], 0x25
cmp ecx, 0x19bc2b91
je 0x1002bcd9
cmp ecx, 0x70711e78
jne 0x1002bc46
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffffff1
not edx
and edx, 0xe
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002bc46
mov ecx, dword [esp]
mov edx, dword [esp + 0x60]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov byte [eax + 0xb], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x6e
cmp ecx, 0xfdbdd9c4
je 0x1002bd27
cmp ecx, 0x48b86c73
jne 0x1002bc97
mov ecx, dword [esp + 4]
mov dword [esp + 0x60], 0xffffffff
mov edx, ecx
and ecx, 0x4b4691c9
not edx
and edx, 0xb4b96e36
or ecx, edx
xor ecx, 0x4b4691c5
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002bc97
mov ecx, dword [esp + 8]
mov word [eax + 0x14], cx
mov ecx, 0x70711e78
mov dword [esp], 0x32
cmp ecx, 0x19bc2b91
je 0x1002c299
cmp ecx, 0x70711e78
jne 0x1002bced
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xb3cec33b
not edx
and edx, 0x4c313cc4
or ecx, edx
xor ecx, 0x4c313cc9
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002bced
mov ecx, dword [esp]
mov edx, dword [esp + 0x60]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov byte [eax + 0xc], cl
add eax, 0xd
mov ecx, 0x2556ec54
mov dword [esp + 0x24], eax
cmp ecx, 0x2556ec53
jg 0x1002bd7c
cmp ecx, 0xd12ea7d7
je 0x1002bddf
cmp ecx, 0xdf7729ad
jne 0x1002bd49
mov byte [eax], 0
inc eax
mov ecx, 0xdf7729ad
mov edx, 0x5c315970
cmp eax, dword [esp + 0x2c]
cmove ecx, edx
jmp 0x1002bd49
cmp ecx, 0x5c315970
je 0x1002c2e7
cmp ecx, 0x2556ec54
jne 0x1002bd49
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x6d
cmp ecx, 0xfdbdd9c4
je 0x1002be2a
cmp ecx, 0x48b86c73
jne 0x1002bd9d
mov ecx, dword [esp + 4]
mov dword [esp + 0x60], 0
mov edx, ecx
and ecx, 0xc4ab557a
not edx
and edx, 0x3b54aa85
or ecx, edx
xor ecx, 0xc4ab5576
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002bd9d
mov eax, 0x48b86c73
mov dword [esp + 4], 0x6e
cmp eax, 0xfdbdd9c4
je 0x1002bea7
cmp eax, 0x48b86c73
jne 0x1002bdec
mov eax, dword [esp + 4]
mov dword [esp + 0x60], 8
mov ecx, eax
and eax, 0x9e53ed38
not ecx
and ecx, 0x61ac12c7
or eax, ecx
xor eax, 0x9e53ed34
mov dword [esp], eax
mov eax, 0xfdbdd9c4
jmp 0x1002bdec
mov ecx, dword [esp]
mov edx, dword [esp + 0x60]
mov esi, 0xe5
mov ebx, edx
mov ebp, ecx
and edx, esi
and ecx, esi
not ebx
not ebp
and ebx, 0x1a
and ebp, 0x1a
or edx, ebx
or ecx, ebp
xor ecx, edx
mov edx, dword [esp + 0x24]
mov byte [edx], cl
mov edx, 0x48b86c73
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], 0x65
cmp edx, 0xfdbdd9c4
je 0x1002bf24
cmp edx, 0x48b86c73
jne 0x1002be65
mov edx, dword [esp + 4]
mov dword [esp + 0x60], 1
mov ebx, edx
and edx, 0x87c8bc87
not ebx
and ebx, 0x78374378
or edx, ebx
xor edx, 0x87c8bc8b
mov dword [esp], edx
mov edx, 0xfdbdd9c4
jmp 0x1002be65
mov eax, dword [esp]
mov ecx, dword [esp + 0x60]
mov esi, 0x8f
mov edx, ecx
mov ebx, eax
and ecx, esi
and eax, esi
not edx
not ebx
and edx, 0x70
and ebx, 0x70
or ecx, edx
or eax, ebx
xor eax, ecx
mov ecx, dword [esp + 0x28]
mov byte [ecx], al
mov ecx, 0x48b86c73
mov eax, dword [esp + 0x28]
mov dword [esp + 4], 0x67
cmp ecx, 0xfdbdd9c4
je 0x1002bf7d
cmp ecx, 0x48b86c73
jne 0x1002bee2
mov ecx, dword [esp + 4]
mov dword [esp + 0x60], 9
mov edx, ecx
and ecx, 0x44c1865
not edx
and edx, 0xfbb3e79a
or ecx, edx
xor ecx, 0x44c1869
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002bee2
mov edx, dword [esp]
mov ebx, dword [esp + 0x60]
mov ebp, ebx
not ebp
and ebp, edx
not edx
and edx, ebx
or edx, ebp
mov byte [ecx + 1], dl
mov edx, 0x48b86c73
mov dword [esp + 4], 0x6e
cmp edx, 0xfdbdd9c4
je 0x1002bfd6
cmp edx, 0x48b86c73
jne 0x1002bf47
mov edx, dword [esp + 4]
mov dword [esp + 0x60], 2
mov ebx, edx
and edx, 0xc
not ebx
and ebx, 0xfffffff3
or edx, ebx
mov dword [esp], edx
mov edx, 0xfdbdd9c4
jmp 0x1002bf47
mov ecx, dword [esp]
mov edx, dword [esp + 0x60]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov byte [eax + 1], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x73
cmp ecx, 0xfdbdd9c4
je 0x1002c02f
cmp ecx, 0x48b86c73
jne 0x1002bfa0
mov ecx, dword [esp + 4]
mov dword [esp + 0x60], 0xa
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002bfa0
mov edx, dword [esp]
mov ebx, dword [esp + 0x60]
mov ebp, ebx
not ebp
and ebp, edx
not edx
and edx, ebx
or edx, ebp
mov byte [ecx + 2], dl
mov edx, 0x48b86c73
mov dword [esp + 4], 0x74
cmp edx, 0xfdbdd9c4
je 0x1002c0a5
cmp edx, 0x48b86c73
jne 0x1002bff9
mov edx, dword [esp + 4]
mov dword [esp + 0x60], 3
mov ebx, edx
and edx, 0xc
not ebx
and ebx, 0xfffffff3
or edx, ebx
mov dword [esp], edx
mov edx, 0xfdbdd9c4
jmp 0x1002bff9
mov ecx, dword [esp]
mov edx, dword [esp + 0x60]
mov esi, 0x9b
mov ebx, edx
mov ebp, ecx
and edx, esi
and ecx, esi
not ebx
not ebp
and ebx, 0x64
and ebp, 0x64
or edx, ebx
or ecx, ebp
xor ecx, edx
mov byte [eax + 2], cl
mov ecx, 0x48b86c73
mov dword [esp + 4], 0x57
cmp ecx, 0xfdbdd9c4
je 0x1002c106
cmp ecx, 0x48b86c73
jne 0x1002c063
mov ecx, dword [esp + 4]
mov dword [esp + 0x60], 0xb
mov edx, ecx
and ecx, 0xe728ce00
not edx
and edx, 0x18d731ff
or ecx, edx
xor ecx, 0xe728ce0c
mov dword [esp], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002c063
mov edx, dword [esp]
mov ebx, dword [esp + 0x60]
mov ebp, ebx
not ebp
and ebp, edx
not edx
and edx, ebx
or edx, ebp
mov byte [ecx + 3], dl
mov edx, 0x48b86c73
mov dword [esp + 4], 0x53
cmp edx, 0xfdbdd9c4
je 0x1002c145
cmp edx, 0x48b86c73
jne 0x1002c0c8
mov edx, dword [esp + 4]
mov dword [esp + 0x60], 4
mov ebx, edx
and edx, 0xccc79e07
not ebx
and ebx, 0x333861f8
or edx, ebx
xor edx, 0xccc79e0b
mov dword [esp], edx
mov edx, 0xfdbdd9c4
jmp 0x1002c0c8
mov ecx, dword [esp]
mov edx, dword [esp + 0x60]
mov esi, 0xa4
mov ebx, edx
mov ebp, ecx
and edx, 0x5b
and ecx, 0x5b
not ebx
not ebp
and ebx, esi
and ebp, esi
or edx, ebx
or ecx, ebp
xor ecx, edx
mov byte [eax + 3], cl
add eax, 4
mov ecx, dword [esp + 0x30]
add ecx, 0x1a
mov dword [esp + 0x2c], ecx
mov ecx, 0xdf7729ad
jmp 0x1002bd49
mov edx, dword [esp]
mov ebx, dword [esp + 0x60]
mov esi, 0xa6
mov ebp, ebx
and ebx, esi
not ebp
and ebp, 0x59
or ebx, ebp
mov ebp, edx
and edx, esi
not ebp
and ebp, 0x59
or edx, ebp
xor edx, ebx
mov byte [ecx + 4], dl
mov edx, 0x48b86c73
mov dword [esp + 4], 0x74
cmp edx, 0xfdbdd9c4
je 0x1002c1b7
cmp edx, 0x48b86c73
jne 0x1002c179
mov edx, dword [esp + 4]
mov dword [esp + 0x60], 5
mov ebx, edx
and edx, 0xb839ed17
not ebx
and ebx, 0x47c612e8
or edx, ebx
xor edx, 0xb839ed1b
mov dword [esp], edx
mov edx, 0xfdbdd9c4
jmp 0x1002c179
mov edx, dword [esp]
mov ebx, dword [esp + 0x60]
mov esi, 0x94
mov ebp, ebx
and ebx, 0x6b
not ebp
and ebp, esi
or ebx, ebp
mov ebp, edx
and edx, 0x6b
not ebp
and ebp, esi
or edx, ebp
xor edx, ebx
mov byte [ecx + 5], dl
mov edx, 0x48b86c73
mov dword [esp + 4], 0x72
cmp edx, 0xfdbdd9c4
je 0x1002c21d
cmp edx, 0x48b86c73
jne 0x1002c1eb
mov edx, dword [esp + 4]
mov dword [esp + 0x60], 6
mov ebx, edx
and edx, 0xc
not ebx
and ebx, 0xfffffff3
or edx, ebx
mov dword [esp], edx
mov edx, 0xfdbdd9c4
jmp 0x1002c1eb
mov edx, dword [esp]
mov ebx, dword [esp + 0x60]
mov ebp, ebx
not ebp
and ebp, edx
not edx
and edx, ebx
or edx, ebp
mov byte [ecx + 6], dl
mov edx, 0x48b86c73
mov dword [esp + 4], 0x69
cmp edx, 0xfdbdd9c4
je 0x1002c272
cmp edx, 0x48b86c73
jne 0x1002c240
mov edx, dword [esp + 4]
mov dword [esp + 0x60], 7
mov ebx, edx
and edx, 0xc
not ebx
and ebx, 0xfffffff3
or edx, ebx
mov dword [esp], edx
mov edx, 0xfdbdd9c4
jmp 0x1002c240
mov edx, dword [esp]
mov ebx, dword [esp + 0x60]
mov ebp, ebx
not ebp
and ebp, edx
not edx
and edx, ebx
or edx, ebp
mov byte [ecx + 7], dl
add ecx, 8
mov dword [esp + 0x28], ecx
mov ecx, 0xd12ea7d7
jmp 0x1002bd49
mov ecx, dword [esp + 8]
mov word [eax + 0x16], cx
mov ecx, 0x70711e78
mov dword [esp], 0x2e
cmp ecx, 0x19bc2b91
je 0x1002c411
cmp ecx, 0x70711e78
jne 0x1002c2ad
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x353ac1e5
not edx
and edx, 0xcac53e1a
or ecx, edx
xor ecx, 0xcac53e16
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002c2ad
xor eax, eax
mov ecx, 0x5acaccb0
cmp ecx, 0x1e84db9f
jle 0x1002c32d
cmp ecx, 0x5acaccaf
jg 0x1002c388
cmp ecx, 0x1e84dba0
je 0x1002c3b9
cmp ecx, 0x4a482480
jne 0x1002c2ee
mov ecx, dword [esp + 0x24]
mov byte [ecx + 0x19], 0
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], ecx
mov ecx, 0xa0645bd8
jmp 0x1002c2ee
cmp ecx, 0x8af9d42b
je 0x1002c3fd
cmp ecx, 0xa0645bd8
je 0x1002c45b
cmp ecx, 0xa2b57ab6
jne 0x1002c2ee
mov ecx, dword [esp + 0x60]
lea edx, [esp + 8]
add ecx, edx
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x2c]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xc
not dl
and dl, 0xf3
or cl, dl
movsx ecx, cl
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x60]
add ecx, 0xfffffff3
mov dword [esp], ecx
mov ecx, 0x6e8bb242
jmp 0x1002c2ee
cmp ecx, 0x6e8bb242
je 0x1002c3cb
cmp ecx, 0x5acaccb0
jne 0x1002c2ee
mov dword [esp + 0x60], eax
mov edx, 0xa2b57ab6
mov ecx, dword [esp + 0x60]
cmp ecx, 0x19
mov ecx, 0x1e84dba0
cmovb ecx, edx
jmp 0x1002c2ee
lea ecx, [esp + 8]
mov dword [esp + 0x24], ecx
mov ecx, 0x4a482480
jmp 0x1002c2ee
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, 0xaa
mov ebx, edx
mov ebp, ecx
and edx, esi
and ecx, esi
not ebx
not ebp
and ebx, 0x55
and ebp, 0x55
or edx, ebx
or ecx, ebp
xor ecx, edx
mov byte [esp + 0x30], cl
mov ecx, 0x8af9d42b
jmp 0x1002c2ee
mov eax, dword [esp + 0x2c]
mov cl, byte [esp + 0x30]
mov byte [eax], cl
mov eax, dword [esp + 0x60]
inc eax
jmp 0x1002c2e9
mov ecx, dword [esp + 8]
mov word [eax + 0x18], cx
mov ecx, 0x70711e78
mov dword [esp], 0x32
cmp ecx, 0x19bc2b91
je 0x1002c497
cmp ecx, 0x70711e78
jne 0x1002c425
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x158ff23
not edx
and edx, 0xfea700dc
or ecx, edx
xor ecx, 0xfea7072f
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002c425
mov ecx, dword [esp + 0x28]
call fcn.1001a815
lea ecx, [esp + 0x60]
mov dword [esp + 4], 0x25
mov dword [esp + 0x30], ecx
mov ecx, 0x70711e78
cmp ecx, 0x19bc2b91
je 0x1002c4db
cmp ecx, 0x70711e78
jne 0x1002c479
mov ecx, dword [esp + 4]
mov dword [esp], ecx
mov ecx, 0x19bc2b91
jmp 0x1002c479
mov ecx, dword [esp + 8]
mov word [eax + 0x1a], cx
mov ecx, 0x70711e78
mov dword [esp], 0x58
cmp ecx, 0x19bc2b91
je 0x1002c520
cmp ecx, 0x70711e78
jne 0x1002c4ab
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffff80d
not edx
and edx, 0x7f2
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002c4ab
mov ecx, dword [esp]
mov edx, dword [esp + 0x30]
mov word [edx], cx
mov edx, 0x70711e78
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], 0x63
cmp edx, 0x19bc2b91
je 0x1002c56a
cmp edx, 0x70711e78
jne 0x1002c4f6
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0xfffffff8
not ebx
and ebx, 7
or edx, ebx
mov dword [esp], edx
mov edx, 0x19bc2b91
jmp 0x1002c4f6
mov ecx, dword [esp + 8]
mov word [eax + 0x1c], cx
mov ecx, 0x70711e78
mov dword [esp], 0x25
cmp ecx, 0x19bc2b91
je 0x1002c5a8
cmp ecx, 0x70711e78
jne 0x1002c534
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xebb0de69
not edx
and edx, 0x144f2196
or ecx, edx
xor ecx, 0x144f2667
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002c534
mov edx, dword [esp]
mov word [ecx + 2], dx
mov edx, 0x70711e78
mov dword [esp + 4], 0x6f
cmp edx, 0x19bc2b91
je 0x1002c5ec
cmp edx, 0x70711e78
jne 0x1002c57e
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0xfffffff9
not ebx
and ebx, 6
or edx, ebx
mov dword [esp], edx
mov edx, 0x19bc2b91
jmp 0x1002c57e
mov ecx, dword [esp + 8]
mov word [eax + 0x1e], cx
mov ecx, 0x70711e78
mov dword [esp], 0x32
cmp ecx, 0x19bc2b91
je 0x1002c636
cmp ecx, 0x70711e78
jne 0x1002c5bc
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffff80f
not edx
and edx, 0x7f0
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002c5bc
mov edx, dword [esp]
mov word [ecx + 4], dx
mov edx, 0x70711e78
mov dword [esp + 4], 0x6d
cmp edx, 0x19bc2b91
je 0x1002c680
cmp edx, 0x70711e78
jne 0x1002c600
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0xed409dac
not ebx
and ebx, 0x12bf6253
or edx, ebx
xor edx, 0x12bf6256
mov dword [esp], edx
mov edx, 0x19bc2b91
jmp 0x1002c600
mov ecx, dword [esp + 8]
mov word [eax + 0x20], cx
mov ecx, 0x70711e78
mov dword [esp], 0x2e
cmp ecx, 0x19bc2b91
je 0x1002c6ca
cmp ecx, 0x70711e78
jne 0x1002c64a
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x17ea52e8
not edx
and edx, 0xe815ad17
or ecx, edx
xor ecx, 0xe815aae0
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002c64a
mov edx, dword [esp]
mov word [ecx + 6], dx
mov edx, 0x70711e78
mov dword [esp + 4], 0x73
cmp edx, 0x19bc2b91
je 0x1002c714
cmp edx, 0x70711e78
jne 0x1002c694
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0x2dac15c7
not ebx
and ebx, 0xd253ea38
or edx, ebx
xor edx, 0xd253ea3c
mov dword [esp], edx
mov edx, 0x19bc2b91
jmp 0x1002c694
mov ecx, dword [esp + 8]
mov word [eax + 0x22], cx
mov ecx, 0x70711e78
mov dword [esp], 0x32
cmp ecx, 0x19bc2b91
je 0x1002c75e
cmp ecx, 0x70711e78
jne 0x1002c6de
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x6cef7965
not edx
and edx, 0x9310869a
or ecx, edx
xor ecx, 0x9310816c
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002c6de
mov edx, dword [esp]
mov word [ecx + 8], dx
mov edx, 0x70711e78
mov dword [esp + 4], 0x70
cmp edx, 0x19bc2b91
je 0x1002c7a2
cmp edx, 0x70711e78
jne 0x1002c728
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0x85fc2ea0
not ebx
and ebx, 0x7a03d15f
or edx, ebx
xor edx, 0x7a03d154
mov dword [esp], edx
mov edx, 0x19bc2b91
jmp 0x1002c728
mov ecx, dword [esp + 8]
mov word [eax + 0x24], cx
mov ecx, 0x70711e78
mov dword [esp], 0x58
cmp ecx, 0x19bc2b91
je 0x1002c7e0
cmp ecx, 0x70711e78
jne 0x1002c772
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffff80a
not edx
and edx, 0x7f5
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002c772
mov edx, dword [esp]
mov word [ecx + 0xa], dx
mov edx, 0x70711e78
mov dword [esp + 4], 0x65
cmp edx, 0x19bc2b91
je 0x1002c824
cmp edx, 0x70711e78
jne 0x1002c7b6
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0xfffffff5
not ebx
and ebx, 0xa
or edx, ebx
mov dword [esp], edx
mov edx, 0x19bc2b91
jmp 0x1002c7b6
mov ecx, dword [esp + 8]
mov word [eax + 0x26], cx
mov ecx, 0x70711e78
mov dword [esp], 0x25
cmp ecx, 0x19bc2b91
je 0x1002c869
cmp ecx, 0x70711e78
jne 0x1002c7f4
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffff80b
not edx
and edx, 0x7f4
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002c7f4
mov edx, dword [esp]
mov word [ecx + 0xc], dx
add ecx, 0xe
mov dword [esp + 4], 0x63
mov dword [esp + 0x24], ecx
mov ecx, 0x70711e78
cmp ecx, 0x19bc2b91
je 0x1002c8b7
cmp ecx, 0x70711e78
jne 0x1002c83f
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xfffffff6
not edx
and edx, 9
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x19bc2b91
jmp 0x1002c83f
mov ecx, dword [esp + 8]
mov word [eax + 0x28], cx
mov ecx, 0x70711e78
mov dword [esp], 0x32
cmp ecx, 0x19bc2b91
je 0x1002cc56
cmp ecx, 0x70711e78
jne 0x1002c87d
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x2de49167
not edx
and edx, 0xd21b6e98
or ecx, edx
xor ecx, 0xd21b6963
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002c87d
mov ecx, dword [esp]
mov edx, 0xaec54ab8
mov word [esp + 0x38], cx
cmp edx, 0x8b1efd6
jg 0x1002c8f7
cmp edx, 0xaec54ab8
je 0x1002c90c
cmp edx, 0xe00994d9
jne 0x1002c8c4
mov word [ecx], 0
add ecx, 2
mov edx, 0xe00994d9
mov esi, 0x327d4768
cmp ecx, dword [esp + 0x2c]
cmove edx, esi
jmp 0x1002c8c4
cmp edx, 0x8b1efd7
je 0x1002c95f
cmp edx, 0x327d4768
jne 0x1002c8c4
jmp 0x1002cc9e
mov edx, dword [esp + 0x24]
movzx ebx, word [esp + 0x38]
mov word [edx], bx
mov ebx, 0x70711e78
mov edx, dword [esp + 0x24]
mov dword [esp + 4], 0x25
cmp ebx, 0x19bc2b91
je 0x1002c99c
cmp ebx, 0x70711e78
jne 0x1002c929
mov ebx, dword [esp + 4]
mov ebp, ebx
and ebx, 0x2df312c3
not ebp
and ebp, 0xd20ced3c
or ebx, ebp
xor ebx, 0xd20ced34
mov dword [esp], ebx
mov ebx, 0x19bc2b91
jmp 0x1002c929
mov ecx, 0x70711e78
mov dword [esp + 4], 0
cmp ecx, 0x19bc2b91
je 0x1002c9e6
cmp ecx, 0x70711e78
jne 0x1002c96c
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xfffff80e
not edx
and edx, 0x7f1
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x19bc2b91
jmp 0x1002c96c
mov ebx, dword [esp]
mov word [edx + 2], bx
mov ebx, 0x70711e78
mov dword [esp + 4], 0
cmp ebx, 0x19bc2b91
je 0x1002ca31
cmp ebx, 0x70711e78
jne 0x1002c9b0
mov ebx, dword [esp + 4]
mov ebp, ebx
and ebx, 0x7e262bc3
not ebp
and ebp, 0x81d9d43c
or ebx, ebp
xor ebx, 0x81d9d433
mov dword [esp], ebx
mov ebx, 0x19bc2b91
jmp 0x1002c9b0
mov ecx, dword [esp]
mov edx, dword [esp + 0x28]
mov word [edx], cx
mov edx, 0x70711e78
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], 0
cmp edx, 0x19bc2b91
je 0x1002ca6f
cmp edx, 0x70711e78
jne 0x1002ca01
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0xfffff80f
not ebx
and ebx, 0x7f0
or edx, ebx
mov dword [esp], edx
mov edx, 0x19bc2b91
jmp 0x1002ca01
mov ebx, dword [esp]
mov word [edx + 4], bx
mov ebx, 0x70711e78
mov dword [esp + 4], 0
cmp ebx, 0x19bc2b91
je 0x1002cab3
cmp ebx, 0x70711e78
jne 0x1002ca45
mov ebx, dword [esp + 4]
mov ebp, ebx
and ebx, 0xfffffff1
not ebp
and ebp, 0xe
or ebx, ebp
mov dword [esp], ebx
mov ebx, 0x19bc2b91
jmp 0x1002ca45
mov edx, dword [esp]
mov word [ecx + 2], dx
mov edx, 0x70711e78
mov dword [esp + 4], 0
cmp edx, 0x19bc2b91
je 0x1002cafd
cmp edx, 0x70711e78
jne 0x1002ca83
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0xfffff808
not ebx
and ebx, 0x7f7
or edx, ebx
mov dword [esp], edx
mov edx, 0x19bc2b91
jmp 0x1002ca83
mov ebx, dword [esp]
mov word [edx + 6], bx
mov ebx, 0x70711e78
mov dword [esp + 4], 0
cmp ebx, 0x19bc2b91
je 0x1002cb47
cmp ebx, 0x70711e78
jne 0x1002cac7
mov ebx, dword [esp + 4]
mov ebp, ebx
and ebx, 0xaedfdecd
not ebp
and ebp, 0x51202132
or ebx, ebp
xor ebx, 0x5120213f
mov dword [esp], ebx
mov ebx, 0x19bc2b91
jmp 0x1002cac7
mov edx, dword [esp]
mov word [ecx + 4], dx
mov edx, 0x70711e78
mov dword [esp + 4], 0
cmp edx, 0x19bc2b91
je 0x1002cb91
cmp edx, 0x70711e78
jne 0x1002cb11
mov edx, dword [esp + 4]
mov ebx, edx
and edx, 0xb7449185
not ebx
and ebx, 0x48bb6e7a
or edx, ebx
xor edx, 0x48bb698c
mov dword [esp], edx
mov edx, 0x19bc2b91
jmp 0x1002cb11
mov ebx, dword [esp]
mov word [edx + 8], bx
mov ebx, 0x70711e78
mov dword [esp + 4], 0
cmp ebx, 0x19bc2b91
je 0x1002cbb0
cmp ebx, 0x70711e78
jne 0x1002cb5b
mov ebx, dword [esp + 4]
mov ebp, ebx
and ebx, 0xeaa1d95a
not ebp
and ebp, 0x155e26a5
or ebx, ebp
xor ebx, 0x155e26a9
mov dword [esp], ebx
mov ebx, 0x19bc2b91
jmp 0x1002cb5b
mov edx, dword [esp]
mov word [ecx + 6], dx
add ecx, 8
mov edx, dword [esp + 0x30]
add edx, 0x28
mov dword [esp + 0x2c], edx
mov edx, 0xe00994d9
jmp 0x1002c8c4
mov ebx, dword [esp]
mov word [edx + 0xa], bx
mov ebx, 0x70711e78
mov dword [esp + 4], 0
cmp ebx, 0x19bc2b91
je 0x1002cbfa
cmp ebx, 0x70711e78
jne 0x1002cbc4
mov ebx, dword [esp + 4]
mov ebp, ebx
and ebx, 0x65490a65
not ebp
and ebp, 0x9ab6f59a
or ebx, ebp
xor ebx, 0x9ab6f269
mov dword [esp], ebx
mov ebx, 0x19bc2b91
jmp 0x1002cbc4
mov ebx, dword [esp]
mov word [edx + 0xc], bx
mov ebx, 0x70711e78
mov dword [esp + 4], 0
cmp ebx, 0x19bc2b91
je 0x1002cc3e
cmp ebx, 0x70711e78
jne 0x1002cc0e
mov ebx, dword [esp + 4]
mov ebp, ebx
and ebx, 0xfffff80d
not ebp
and ebp, 0x7f2
or ebx, ebp
mov dword [esp], ebx
mov ebx, 0x19bc2b91
jmp 0x1002cc0e
mov ebx, dword [esp]
mov word [edx + 0xe], bx
add edx, 0x10
mov dword [esp + 0x28], edx
mov edx, 0x8b1efd7
jmp 0x1002c8c4
mov ecx, dword [esp + 8]
mov word [eax + 0x2a], cx
mov ecx, 0x70711e78
mov dword [esp], 0x2e
cmp ecx, 0x19bc2b91
je 0x1002cda3
cmp ecx, 0x70711e78
jne 0x1002cc6a
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffff805
not edx
and edx, 0x7fa
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002cc6a
xor ecx, ecx
mov edx, 0x3fe97dba
cmp edx, 0x47086d0
jle 0x1002ccdd
cmp edx, 0x5b0e81bc
jg 0x1002ccfe
cmp edx, 0x47086d1
je 0x1002cd1d
cmp edx, 0x3fe97dba
jne 0x1002cca5
mov dword [esp], ecx
mov esi, 0x5b0e81bd
mov edx, dword [esp]
cmp edx, 0x13
mov edx, 0x701c31c8
cmovb edx, esi
jmp 0x1002cca5
cmp edx, 0xb32532ea
je 0x1002cd9a
cmp edx, 0xcb9d3281
je 0x1002cd39
cmp edx, 0xf98191cc
jne 0x1002cca5
jmp 0x1002cdeb
cmp edx, 0x5b0e81bd
je 0x1002cd7a
cmp edx, 0x701c31c8
jne 0x1002cca5
lea edx, [esp + 0x60]
mov dword [esp + 0x30], edx
mov edx, 0x47086d1
jmp 0x1002cca5
mov edx, dword [esp + 0x30]
mov word [edx + 0x26], 0
mov edx, dword [esp + 0x30]
mov dword [esp + 0x24], edx
mov edx, 0xf98191cc
jmp 0x1002cca5
mov edx, dword [esp + 0x2c]
mov esi, 0xa3f3
mov ebx, edx
and edx, 0xffff5c0c
not ebx
and ebx, esi
or edx, ebx
mov ebx, dword [esp]
mov ebp, edx
not ebp
add ebx, esi
and ebp, ebx
not ebx
and ebx, edx
mov edx, dword [esp + 0x28]
or ebx, ebp
mov word [edx], bx
mov edx, dword [esp]
inc edx
mov dword [esp + 4], edx
mov edx, 0xb32532ea
jmp 0x1002cca5
mov edx, dword [esp]
lea edx, [esp + edx*2 + 0x60]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x28]
movzx edx, word [edx]
mov dword [esp + 0x2c], edx
mov edx, 0xcb9d3281
jmp 0x1002cca5
mov ecx, dword [esp + 4]
jmp 0x1002cca0
mov ecx, dword [esp + 8]
mov word [eax + 0x2c], cx
mov ecx, 0x70711e78
mov dword [esp], 0x32
cmp ecx, 0x19bc2b91
je 0x1002ce5d
cmp ecx, 0x70711e78
jne 0x1002cdb7
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffff806
not edx
and edx, 0x7f9
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002cdb7
push 0x208
lea ecx, [esp + 0x120]
push ecx
push dword [esp + 0x2c]
call eax
lea ecx, [esp + 0x10c]
mov dword [esp + 0xe4], ecx
mov eax, dword [esp + 0xe4]
mov eax, 0x48b86c73
mov dword [esp + 0x24], ecx
mov dword [esp], 0x43
cmp eax, 0xfdbdd9c4
je 0x1002cea5
cmp eax, 0x48b86c73
jne 0x1002ce23
mov eax, dword [esp]
mov dword [esp + 0x60], 0xfffffff3
mov ecx, eax
and eax, 0xad961870
not ecx
and ecx, 0x5269e78f
or eax, ecx
xor eax, 0xad96187c
mov dword [esp + 8], eax
mov eax, 0xfdbdd9c4
jmp 0x1002ce23
mov ecx, dword [esp + 8]
mov word [eax + 0x2e], cx
mov ecx, 0x70711e78
mov dword [esp], 0x58
cmp ecx, 0x19bc2b91
je 0x1002cf12
cmp ecx, 0x70711e78
jne 0x1002ce71
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffff807
not edx
and edx, 0x7f8
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002ce71
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x60]
mov esi, 0xe4
mov edx, ecx
mov ebx, eax
and ecx, 0x1b
and eax, 0x1b
not edx
not ebx
and edx, esi
and ebx, esi
or ecx, edx
or eax, ebx
xor eax, ecx
mov ecx, dword [esp + 0x24]
mov byte [ecx], al
mov ecx, 0x48b86c73
mov eax, dword [esp + 0x24]
mov dword [esp], 0x72
cmp ecx, 0xfdbdd9c4
je 0x1002cf60
cmp ecx, 0x48b86c73
jne 0x1002cee0
mov ecx, dword [esp]
mov dword [esp + 0x60], 0xfffffff4
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002cee0
mov ecx, dword [esp + 8]
mov word [eax + 0x30], cx
mov ecx, 0x70711e78
mov dword [esp], 0x25
cmp ecx, 0x19bc2b91
je 0x1002cfb5
cmp ecx, 0x70711e78
jne 0x1002cf26
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x6d68ec62
not edx
and edx, 0x9297139d
or ecx, edx
xor ecx, 0x92971462
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002cf26
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x60]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov byte [eax + 1], cl
mov ecx, 0x48b86c73
mov dword [esp], 0x65
cmp ecx, 0xfdbdd9c4
je 0x1002d001
cmp ecx, 0x48b86c73
jne 0x1002cf83
mov ecx, dword [esp]
mov dword [esp + 0x60], 0xfffffff5
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002cf83
mov ecx, dword [esp + 8]
mov word [eax + 0x32], cx
add eax, 0x34
mov dword [esp], 0x32
mov dword [esp + 0x28], eax
mov eax, 0x70711e78
cmp eax, 0x19bc2b91
je 0x1002d077
cmp eax, 0x70711e78
jne 0x1002cfd0
mov eax, dword [esp]
mov ecx, eax
and eax, 0xfffff801
not ecx
and ecx, 0x7fe
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002cfd0
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x60]
mov esi, 0xb6
mov ebx, edx
mov ebp, ecx
and edx, esi
and ecx, esi
not ebx
not ebp
and ebx, 0x49
and ebp, 0x49
or edx, ebx
or ecx, ebp
xor ecx, edx
mov byte [eax + 2], cl
mov ecx, 0x48b86c73
mov dword [esp], 0x61
cmp ecx, 0xfdbdd9c4
je 0x1002da86
cmp ecx, 0x48b86c73
jne 0x1002d035
mov ecx, dword [esp]
mov dword [esp + 0x60], 0xfffffff6
mov edx, ecx
and ecx, 0x163afa59
not edx
and edx, 0xe9c505a6
or ecx, edx
xor ecx, 0x163afa55
mov dword [esp + 8], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002d035
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x28]
mov word [ecx], ax
mov ecx, 0x89cb82a6
cmp ecx, 0x42a50f8f
jg 0x1002d0a4
cmp ecx, 0x89cb82a6
je 0x1002d0cf
cmp ecx, 0xe89749d9
jne 0x1002d087
jmp 0x1002dafc
cmp ecx, 0x42a50f90
je 0x1002d10f
cmp ecx, 0x6dbef85d
jne 0x1002d087
mov word [eax], 0
add eax, 2
mov ecx, 0x6dbef85d
mov edx, 0xe89749d9
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1002d087
mov ecx, dword [esp + 0x28]
mov edx, 0x70711e78
mov dword [esp], 0x2e
cmp edx, 0x19bc2b91
je 0x1002d14e
cmp edx, 0x70711e78
jne 0x1002d0df
mov edx, dword [esp]
mov ebx, edx
and edx, 0xfffff802
not ebx
and ebx, 0x7fd
or edx, ebx
mov dword [esp + 8], edx
mov edx, 0x19bc2b91
jmp 0x1002d0df
movzx eax, word [esp + 0x30]
mov dword [esp], eax
mov eax, 0x70711e78
cmp eax, 0x19bc2b91
je 0x1002d198
cmp eax, 0x70711e78
jne 0x1002d11c
mov eax, dword [esp]
mov ecx, eax
and eax, 0x7eb28470
not ecx
and ecx, 0x814d7b8f
or eax, ecx
xor eax, 0x814d7c68
mov dword [esp + 8], eax
mov eax, 0x19bc2b91
jmp 0x1002d11c
mov edx, dword [esp + 8]
mov word [ecx + 2], dx
mov edx, 0x70711e78
mov dword [esp], 0x32
cmp edx, 0x19bc2b91
je 0x1002d1e3
cmp edx, 0x70711e78
jne 0x1002d162
mov edx, dword [esp]
mov ebx, edx
and edx, 0x4a8459b7
not ebx
and ebx, 0xb57ba648
or edx, ebx
xor edx, 0xb57ba1b4
mov dword [esp + 8], edx
mov edx, 0x19bc2b91
jmp 0x1002d162
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x2c]
mov word [ecx], ax
mov ecx, 0x70711e78
mov eax, dword [esp + 0x2c]
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d22d
cmp ecx, 0x70711e78
jne 0x1002d1b3
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffff819
not edx
and edx, 0x7e6
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d1b3
mov edx, dword [esp + 8]
mov word [ecx + 4], dx
mov edx, 0x70711e78
mov dword [esp], 0x58
cmp edx, 0x19bc2b91
je 0x1002d271
cmp edx, 0x70711e78
jne 0x1002d1f7
mov edx, dword [esp]
mov ebx, edx
and edx, 0x4894d871
not ebx
and ebx, 0xb76b278e
or edx, ebx
xor edx, 0xb76b206d
mov dword [esp + 8], edx
mov edx, 0x19bc2b91
jmp 0x1002d1f7
mov ecx, dword [esp + 8]
mov word [eax + 2], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d2b5
cmp ecx, 0x70711e78
jne 0x1002d241
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffff81a
not edx
and edx, 0x7e5
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d241
mov edx, dword [esp + 8]
mov word [ecx + 6], dx
mov edx, 0x70711e78
mov dword [esp], 0
cmp edx, 0x19bc2b91
je 0x1002d2ff
cmp edx, 0x70711e78
jne 0x1002d285
mov edx, dword [esp]
mov ebx, edx
and edx, 0xfffff81d
not ebx
and ebx, 0x7e2
or edx, ebx
mov dword [esp + 8], edx
mov edx, 0x19bc2b91
jmp 0x1002d285
mov ecx, dword [esp + 8]
mov word [eax + 4], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d349
cmp ecx, 0x70711e78
jne 0x1002d2c9
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x48752e45
not edx
and edx, 0xb78ad1ba
or ecx, edx
xor ecx, 0xb78ad65e
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d2c9
mov edx, dword [esp + 8]
mov word [ecx + 8], dx
mov edx, 0x70711e78
mov dword [esp], 0
cmp edx, 0x19bc2b91
je 0x1002d393
cmp edx, 0x70711e78
jne 0x1002d313
mov edx, dword [esp]
mov ebx, edx
and edx, 0xd750006f
not ebx
and ebx, 0x28afff90
or edx, ebx
xor edx, 0x28aff871
mov dword [esp + 8], edx
mov edx, 0x19bc2b91
jmp 0x1002d313
mov ecx, dword [esp + 8]
mov word [eax + 6], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d3d7
cmp ecx, 0x70711e78
jne 0x1002d35d
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x865ea5c9
not edx
and edx, 0x79a15a36
or ecx, edx
xor ecx, 0x79a15ddd
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d35d
mov edx, dword [esp + 8]
mov word [ecx + 0xa], dx
mov edx, 0x70711e78
mov dword [esp], 0
cmp edx, 0x19bc2b91
je 0x1002d41b
cmp edx, 0x70711e78
jne 0x1002d3a7
mov edx, dword [esp]
mov ebx, edx
and edx, 0xfffff81f
not ebx
and ebx, 0x7e0
or edx, ebx
mov dword [esp + 8], edx
mov edx, 0x19bc2b91
jmp 0x1002d3a7
mov ecx, dword [esp + 8]
mov word [eax + 8], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d434
cmp ecx, 0x70711e78
jne 0x1002d3eb
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffff815
not edx
and edx, 0x7ea
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d3eb
mov edx, dword [esp + 8]
mov word [ecx + 0xc], dx
add ecx, 0xe
mov dword [esp + 0x2c], ecx
mov ecx, 0x42a50f90
jmp 0x1002d087
mov ecx, dword [esp + 8]
mov word [eax + 0xa], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d47e
cmp ecx, 0x70711e78
jne 0x1002d448
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x5d23ffb1
not edx
and edx, 0xa2dc004e
or ecx, edx
xor ecx, 0xa2dc07a7
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d448
mov ecx, dword [esp + 8]
mov word [eax + 0xc], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d4c2
cmp ecx, 0x70711e78
jne 0x1002d492
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffff817
not edx
and edx, 0x7e8
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d492
mov ecx, dword [esp + 8]
mov word [eax + 0xe], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d50c
cmp ecx, 0x70711e78
jne 0x1002d4d6
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x70e1873
not edx
and edx, 0xf8f1e78c
or ecx, edx
xor ecx, 0xf8f1e063
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d4d6
mov ecx, dword [esp + 8]
mov word [eax + 0x10], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d556
cmp ecx, 0x70711e78
jne 0x1002d520
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x61a923b0
not edx
and edx, 0x9e56dc4f
or ecx, edx
xor ecx, 0x9e56dba1
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d520
mov ecx, dword [esp + 8]
mov word [eax + 0x12], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d5a0
cmp ecx, 0x70711e78
jne 0x1002d56a
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x9a0c1b6c
not edx
and edx, 0x65f3e493
or ecx, edx
xor ecx, 0x65f3e37e
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d56a
mov ecx, dword [esp + 8]
mov word [eax + 0x14], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d5ea
cmp ecx, 0x70711e78
jne 0x1002d5b4
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x3ca6b31
not edx
and edx, 0xfc3594ce
or ecx, edx
xor ecx, 0xfc359322
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d5b4
mov ecx, dword [esp + 8]
mov word [eax + 0x16], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d634
cmp ecx, 0x70711e78
jne 0x1002d5fe
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xea10c87d
not edx
and edx, 0x15ef3782
or ecx, edx
xor ecx, 0x15ef3051
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d5fe
mov ecx, dword [esp + 8]
mov word [eax + 0x18], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d678
cmp ecx, 0x70711e78
jne 0x1002d648
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffff82d
not edx
and edx, 0x7d2
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d648
mov ecx, dword [esp + 8]
mov word [eax + 0x1a], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d6bc
cmp ecx, 0x70711e78
jne 0x1002d68c
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffff82e
not edx
and edx, 0x7d1
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d68c
mov ecx, dword [esp + 8]
mov word [eax + 0x1c], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d706
cmp ecx, 0x70711e78
jne 0x1002d6d0
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xe5409dbd
not edx
and edx, 0x1abf6242
or ecx, edx
xor ecx, 0x1abf6592
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d6d0
mov ecx, dword [esp + 8]
mov word [eax + 0x1e], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d750
cmp ecx, 0x70711e78
jne 0x1002d71a
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xff352222
not edx
and edx, 0xcadddd
or ecx, edx
xor ecx, 0xcada0a
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d71a
mov ecx, dword [esp + 8]
mov word [eax + 0x20], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d794
cmp ecx, 0x70711e78
jne 0x1002d764
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffff829
not edx
and edx, 0x7d6
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d764
mov ecx, dword [esp + 8]
mov word [eax + 0x22], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d7de
cmp ecx, 0x70711e78
jne 0x1002d7a8
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x62a6cad0
not edx
and edx, 0x9d59352f
or ecx, edx
xor ecx, 0x9d5932fa
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d7a8
mov ecx, dword [esp + 8]
mov word [eax + 0x24], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d822
cmp ecx, 0x70711e78
jne 0x1002d7f2
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffff82b
not edx
and edx, 0x7d4
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d7f2
mov ecx, dword [esp + 8]
mov word [eax + 0x26], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d86c
cmp ecx, 0x70711e78
jne 0x1002d836
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x9408142
not edx
and edx, 0xf6bf7ebd
or ecx, edx
xor ecx, 0xf6bf7966
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d836
mov ecx, dword [esp + 8]
mov word [eax + 0x28], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d8b0
cmp ecx, 0x70711e78
jne 0x1002d880
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffff825
not edx
and edx, 0x7da
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d880
mov ecx, dword [esp + 8]
mov word [eax + 0x2a], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d8fa
cmp ecx, 0x70711e78
jne 0x1002d8c4
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xc652105f
not edx
and edx, 0x39adefa0
or ecx, edx
xor ecx, 0x39ade879
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d8c4
mov ecx, dword [esp + 8]
mov word [eax + 0x2c], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d93e
cmp ecx, 0x70711e78
jne 0x1002d90e
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffff827
not edx
and edx, 0x7d8
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d90e
mov ecx, dword [esp + 8]
mov word [eax + 0x2e], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d988
cmp ecx, 0x70711e78
jne 0x1002d952
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x6b900649
not edx
and edx, 0x946ff9b6
or ecx, edx
xor ecx, 0x946ffe69
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d952
mov ecx, dword [esp + 8]
mov word [eax + 0x30], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002d9d2
cmp ecx, 0x70711e78
jne 0x1002d99c
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xd6d0163c
not edx
and edx, 0x292fe9c3
or ecx, edx
xor ecx, 0x292fee1d
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d99c
mov ecx, dword [esp + 8]
mov word [eax + 0x32], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002da1c
cmp ecx, 0x70711e78
jne 0x1002d9e6
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xcf1d6c6f
not edx
and edx, 0x30e29390
or ecx, edx
xor ecx, 0x30e2944d
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002d9e6
mov ecx, dword [esp + 8]
mov word [eax + 0x34], cx
mov ecx, 0x70711e78
mov dword [esp], 0
cmp ecx, 0x19bc2b91
je 0x1002da66
cmp ecx, 0x70711e78
jne 0x1002da30
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x8f5ea556
not edx
and edx, 0x70a15aa9
or ecx, edx
xor ecx, 0x70a15d75
mov dword [esp + 8], ecx
mov ecx, 0x19bc2b91
jmp 0x1002da30
mov ecx, dword [esp + 8]
mov word [eax + 0x36], cx
add eax, 0x38
mov ecx, dword [esp + 0x24]
add ecx, 0x7c
mov dword [esp + 4], ecx
mov ecx, 0x6dbef85d
jmp 0x1002d087
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x60]
mov esi, 0xc9
mov ebx, edx
mov ebp, ecx
and edx, 0x36
and ecx, 0x36
not ebx
not ebp
and ebx, esi
and ebp, esi
or edx, ebx
or ecx, ebp
xor ecx, edx
mov byte [eax + 3], cl
mov ecx, 0x48b86c73
mov dword [esp], 0x74
cmp ecx, 0xfdbdd9c4
je 0x1002dc01
cmp ecx, 0x48b86c73
jne 0x1002daba
mov ecx, dword [esp]
mov dword [esp + 0x60], 0xfffffff7
mov edx, ecx
and ecx, 0xa9b869f2
not edx
and edx, 0x5647960d
or ecx, edx
xor ecx, 0xa9b869fe
mov dword [esp + 8], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002daba
xor eax, eax
mov ecx, 0xa3cab7c4
cmp ecx, 0xda357ee
jle 0x1002db36
cmp ecx, 0x475a43c4
jg 0x1002db63
cmp ecx, 0xda357ef
je 0x1002dbba
cmp ecx, 0x166c0d45
jne 0x1002db03
lea ecx, [esp + 0x60]
mov dword [esp + 0x2c], ecx
mov ecx, 0xbe5b4fb9
jmp 0x1002db03
cmp ecx, 0xa3cab7c4
je 0x1002db89
cmp ecx, 0xbe5b4fb9
je 0x1002dba6
cmp ecx, 0xea423a40
jne 0x1002db03
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
lea ecx, [ecx + edx*2]
mov dword [esp], ecx
mov ecx, 0xda357ef
jmp 0x1002db03
cmp ecx, 0x475a43c5
je 0x1002dc5a
cmp ecx, 0x6ff32252
jne 0x1002db03
lea ecx, [esp + 0x60]
mov dword [esp + 4], ecx
mov ecx, 0xea423a40
jmp 0x1002db03
mov dword [esp + 8], eax
mov edx, 0x6ff32252
mov ecx, dword [esp + 8]
cmp ecx, 0x3d
mov ecx, 0x166c0d45
cmovb ecx, edx
jmp 0x1002db03
mov ecx, dword [esp + 0x2c]
mov word [ecx + 0x7a], 0
mov ecx, 0x475a43c5
jmp 0x1002db03
mov eax, dword [esp]
mov esi, 0xffffa3f3
movzx eax, word [eax]
mov edx, dword [esp + 8]
mov ecx, eax
and eax, 0x3eb4
add edx, esi
not ecx
and ecx, 0xffffc14b
or eax, ecx
mov ecx, eax
xor eax, 0xffff9d47
and eax, edx
xor ecx, 0x62b8
not edx
and edx, ecx
or edx, eax
mov eax, dword [esp]
mov word [eax], dx
mov eax, dword [esp + 8]
inc eax
jmp 0x1002dafe
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x60]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov byte [eax + 4], cl
mov ecx, 0x48b86c73
mov dword [esp], 0x65
cmp ecx, 0xfdbdd9c4
je 0x1002dccf
cmp ecx, 0x48b86c73
jne 0x1002dc24
mov ecx, dword [esp]
mov dword [esp + 0x60], 0xfffffff8
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002dc24
push dword [esp + 0xf0]
push dword [esp + 0xf8]
push dword [esp + 0x100]
push dword [esp + 0x108]
push dword [esp + 0x3c]
lea ebx, [esp + 0x338]
push ebx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x18
push dword [esp + 0x4c]
push 0x100a44c8
push 0x100a44c4
push dword [esp + 0xe8]
call fcn.1001aaf2
push dword [esp + 0x50]
push 0x100a44d0
push 0x100a44cc
push ebx
call fcn.1001aaf2
mov eax, dword [0x100a44c4]
mov dword [esp + 0x100], eax
mov eax, 0x36c75659
jmp 0x1002aa3f
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x60]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov byte [eax + 5], cl
add eax, 6
mov dword [esp], 0x50
mov dword [esp + 0x28], eax
mov eax, 0x48b86c73
cmp eax, 0xfdbdd9c4
je 0x1002dd29
cmp eax, 0x48b86c73
jne 0x1002dcf9
mov eax, dword [esp]
mov dword [esp + 0x60], 0xfffffff9
mov ecx, eax
and eax, 0xc
not ecx
and ecx, 0xfffffff3
or eax, ecx
mov dword [esp + 8], eax
mov eax, 0xfdbdd9c4
jmp 0x1002dcf9
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x60]
mov esi, 0xf6
mov edx, ecx
mov ebx, eax
and ecx, esi
and eax, esi
not edx
not ebx
and edx, 9
and ebx, 9
or ecx, edx
or eax, ebx
xor eax, ecx
mov ecx, 0x70f0a848
mov byte [esp + 0x38], al
cmp ecx, 0x39d69e5e
jg 0x1002dd8a
cmp ecx, 0x1c2591
je 0x1002e081
cmp ecx, 0x2dcc396b
jne 0x1002dd57
mov byte [eax], 0
inc eax
mov ecx, 0x2dcc396b
mov edx, 0x1c2591
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1002dd57
cmp ecx, 0x39d69e5f
je 0x1002ddf2
cmp ecx, 0x70f0a848
jne 0x1002dd57
mov ecx, dword [esp + 0x28]
mov dl, byte [esp + 0x38]
mov byte [ecx], dl
mov edx, 0x48b86c73
mov ecx, dword [esp + 0x28]
mov dword [esp], 0x72
cmp edx, 0xfdbdd9c4
je 0x1002de16
cmp edx, 0x48b86c73
jne 0x1002ddb4
mov edx, dword [esp]
mov dword [esp + 0x60], 0xfffffffa
mov ebx, edx
and edx, 0x937053c9
not ebx
and ebx, 0x6c8fac36
or edx, ebx
xor edx, 0x937053c5
mov dword [esp + 8], edx
mov edx, 0xfdbdd9c4
jmp 0x1002ddb4
mov eax, dword [esp + 0x2c]
mov cl, byte [esp + 0x30]
mov byte [eax], cl
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
add ecx, 0xf
inc eax
mov dword [esp + 4], ecx
mov ecx, 0x2dcc396b
jmp 0x1002dd57
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x60]
mov ebp, ebx
not ebp
and ebp, edx
not edx
and edx, ebx
or edx, ebp
mov byte [ecx + 1], dl
mov edx, 0x48b86c73
mov dword [esp], 0x6f
cmp edx, 0xfdbdd9c4
je 0x1002de6b
cmp edx, 0x48b86c73
jne 0x1002de39
mov edx, dword [esp]
mov dword [esp + 0x60], 0xfffffffb
mov ebx, edx
and edx, 0xc
not ebx
and ebx, 0xfffffff3
or edx, ebx
mov dword [esp + 8], edx
mov edx, 0xfdbdd9c4
jmp 0x1002de39
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x60]
mov esi, 0xad
mov ebp, ebx
and ebx, 0x52
not ebp
and ebp, esi
or ebx, ebp
mov ebp, edx
and edx, 0x52
not ebp
and ebp, esi
or edx, ebp
xor edx, ebx
mov byte [ecx + 2], dl
mov edx, 0x48b86c73
mov dword [esp], 0x63
cmp edx, 0xfdbdd9c4
je 0x1002ded1
cmp edx, 0x48b86c73
jne 0x1002de9f
mov edx, dword [esp]
mov dword [esp + 0x60], 0xfffffffc
mov ebx, edx
and edx, 0xc
not ebx
and ebx, 0xfffffff3
or edx, ebx
mov dword [esp + 8], edx
mov edx, 0xfdbdd9c4
jmp 0x1002de9f
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x60]
mov esi, 0xe1
mov ebp, ebx
and ebx, esi
not ebp
and ebp, 0x1e
or ebx, ebp
mov ebp, edx
and edx, esi
not ebp
and ebp, 0x1e
or edx, ebp
xor edx, ebx
mov byte [ecx + 3], dl
mov edx, 0x48b86c73
mov dword [esp], 0x65
cmp edx, 0xfdbdd9c4
je 0x1002df37
cmp edx, 0x48b86c73
jne 0x1002df05
mov edx, dword [esp]
mov dword [esp + 0x60], 0xfffffffd
mov ebx, edx
and edx, 0xc
not ebx
and ebx, 0xfffffff3
or edx, ebx
mov dword [esp + 8], edx
mov edx, 0xfdbdd9c4
jmp 0x1002df05
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x60]
mov ebp, ebx
not ebp
and ebp, edx
not edx
and edx, ebx
or edx, ebp
mov byte [ecx + 4], dl
mov edx, 0x48b86c73
mov dword [esp], 0x73
cmp edx, 0xfdbdd9c4
je 0x1002df8c
cmp edx, 0x48b86c73
jne 0x1002df5a
mov edx, dword [esp]
mov dword [esp + 0x60], 0xfffffffe
mov ebx, edx
and edx, 0xc
not ebx
and ebx, 0xfffffff3
or edx, ebx
mov dword [esp + 8], edx
mov edx, 0xfdbdd9c4
jmp 0x1002df5a
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x60]
mov esi, 0xad
mov ebp, ebx
and ebx, esi
not ebp
and ebp, 0x52
or ebx, ebp
mov ebp, edx
and edx, esi
not ebp
and ebp, 0x52
or edx, ebp
xor edx, ebx
mov byte [ecx + 5], dl
mov edx, 0x48b86c73
mov dword [esp], 0x73
cmp edx, 0xfdbdd9c4
je 0x1002dff2
cmp edx, 0x48b86c73
jne 0x1002dfc0
mov edx, dword [esp]
mov dword [esp + 0x60], 0xffffffff
mov ebx, edx
and edx, 0xc
not ebx
and ebx, 0xfffffff3
or edx, ebx
mov dword [esp + 8], edx
mov edx, 0xfdbdd9c4
jmp 0x1002dfc0
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x60]
mov esi, 0xf9
mov ebp, ebx
and ebx, 6
not ebp
and ebp, esi
or ebx, ebp
mov ebp, edx
and edx, 6
not ebp
and ebp, esi
or edx, ebp
xor edx, ebx
mov byte [ecx + 6], dl
add ecx, 7
mov dword [esp], 0x57
mov dword [esp + 0x2c], ecx
mov ecx, 0x48b86c73
cmp ecx, 0xfdbdd9c4
je 0x1002e05f
cmp ecx, 0x48b86c73
jne 0x1002e02d
mov ecx, dword [esp]
mov dword [esp + 0x60], 0
mov edx, ecx
and ecx, 0xc
not edx
and edx, 0xfffffff3
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0xfdbdd9c4
jmp 0x1002e02d
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x60]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov byte [esp + 0x30], cl
mov ecx, 0x39d69e5f
jmp 0x1002dd57
xor eax, eax
mov ecx, 0x5f218a7e
cmp ecx, 0xd5a3b60d
jle 0x1002e0cc
cmp ecx, 0x51377470
jg 0x1002e0e9
cmp ecx, 0xd5a3b60e
je 0x1002e190
cmp ecx, 0x28c76233
jne 0x1002e088
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov esi, dword [esp + 4]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov byte [esi], cl
mov ecx, 0xd5a3b60e
jmp 0x1002e088
cmp ecx, 0x8d378500
je 0x1002e116
cmp ecx, 0xb0f5fafc
je 0x1002e12f
cmp ecx, 0xb5aadbff
jne 0x1002e088
jmp 0x1002e19a
cmp ecx, 0x51377471
je 0x1002e14f
cmp ecx, 0x5f218a7e
jne 0x1002e088
mov dword [esp + 0x60], eax
mov edx, 0x51377471
mov ecx, dword [esp + 0x60]
cmp ecx, 0xe
mov ecx, 0xb0f5fafc
cmovb ecx, edx
jmp 0x1002e088
mov ecx, dword [esp + 0x28]
mov byte [ecx], 0
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x2c], ecx
mov ecx, 0xb5aadbff
jmp 0x1002e088
lea ecx, [esp + 0x10c]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x24]
add ecx, 0xe
mov dword [esp + 0x28], ecx
mov ecx, 0x8d378500
jmp 0x1002e088
mov ecx, dword [esp + 0x60]
lea edx, [esp + 0x10c]
add ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x6c
not dl
and dl, 0x93
or cl, dl
xor cl, 0x60
movsx ecx, cl
mov dword [esp], ecx
mov ecx, dword [esp + 0x60]
add ecx, 0xfffffff3
mov dword [esp + 8], ecx
mov ecx, 0x28c76233
jmp 0x1002e088
mov eax, dword [esp + 0x60]
inc eax
jmp 0x1002e083
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x104], eax
mov eax, 0xdebefb14
jmp 0x1002aa3f
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x44]
add esp, 0x734
pop esi
pop edi
pop ebx
pop ebp
ret 4