Function at 0x1004d460
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x6a8
mov eax, 0x5113408a
cmp eax, 0x10d45943
jg 0x1004d4d4
cmp eax, 0xd61a4f23
jg 0x1004d520
cmp eax, 0xb1e45cd1
jle 0x1004d675
cmp eax, 0xc3e51add
jg 0x1004d79a
cmp eax, 0xb1e45cd2
je 0x1004da19
cmp eax, 0xb91a18c7
je 0x1004da38
cmp eax, 0xbc73c558
jne 0x1004d474
movzx eax, word [esp + 0xb2]
cmp ax, 0x2e
mov eax, 0x70d1066
sete byte [esp + 0x82]
jmp 0x1004d474
cmp eax, 0x51134089
jg 0x1004d56e
cmp eax, 0x37092def
jle 0x1004d6ce
cmp eax, 0x3d63a847
jg 0x1004d7d8
cmp eax, 0x37092df0
je 0x1004da94
cmp eax, 0x3ace671d
je 0x1004daae
cmp eax, 0x3c95fe99
jne 0x1004d474
mov eax, 0xc3e51ade
jmp 0x1004d474
cmp eax, 0xee44e325
jle 0x1004d715
cmp eax, 0x2097136
jg 0x1004d83d
cmp eax, 0xee44e326
je 0x1004dbc5
cmp eax, 0xf293743a
je 0x1004dbdf
cmp eax, 0xfb6a192f
jne 0x1004d474
cmp byte [esp + 0x84], 0
mov eax, 0xf293743a
mov ecx, 0x28e9236f
jmp 0x1004e219
cmp eax, 0x67710f52
jle 0x1004d753
cmp eax, 0x77da5282
jg 0x1004d898
cmp eax, 0x67710f53
je 0x1004dfbc
cmp eax, 0x6cfe0659
je 0x1004dfea
cmp eax, 0x7654d368
jne 0x1004d474
mov eax, dword [esp + 0xd0]
lea eax, [esp + 0x210]
mov ecx, 0
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xac]
mov eax, dword [esp + 0xac]
mov dword [eax + 4], ecx
mov dword [eax], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x24], ecx
mov dword [eax + 0x20], ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x34], ecx
mov dword [eax + 0x30], ecx
mov dword [eax + 0x38], ecx
movzx eax, word [esp + 0xf8]
mov dword [esp + 0x12c], eax
movzx eax, word [esp + 0xf6]
mov dword [esp + 0x130], eax
movzx eax, word [esp + 0xf4]
add eax, 8
mov dword [esp + 0x134], eax
movzx eax, word [esp + 0xf2]
mov dword [esp + 0x138], eax
movzx eax, word [esp + 0xee]
mov dword [esp + 0x13c], eax
movzx eax, word [esp + 0xec]
mov dword [esp + 0x140], eax
lea eax, [esp + 0x180]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xd4]
mov eax, 0xc1e3d37
jmp 0x1004d474
cmp eax, 0x9a67d84a
jle 0x1004d8d5
cmp eax, 0x9a67d84b
je 0x1004e005
cmp eax, 0xa1b87b86
je 0x1004e021
cmp eax, 0xae0f4d3b
jne 0x1004d474
mov eax, dword [esp + 0x24c]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xc4]
mov ecx, eax
xor ecx, 0xffffffef
and ecx, eax
mov eax, 0x37092df0
mov dword [esp + 0x10c], ecx
jmp 0x1004d474
cmp eax, 0x154ce066
jle 0x1004d903
cmp eax, 0x154ce067
je 0x1004e033
cmp eax, 0x15d5af5c
je 0x1004e053
cmp eax, 0x28e9236f
jne 0x1004d474
mov eax, dword [esp + 0xc4]
and eax, 4
mov dword [esp + 0x110], eax
mov eax, 0x111f0b3f
jmp 0x1004d474
cmp eax, 0xddab99ae
jle 0x1004d933
cmp eax, 0xddab99af
je 0x1004e06f
cmp eax, 0xddda9564
je 0x1004e0a8
cmp eax, 0xe8884430
jne 0x1004d474
cmp byte [esp + 0x81], 0
mov eax, 0x15d5af5c
jmp 0x1004e214
cmp eax, 0x5a28c8cc
jle 0x1004d963
cmp eax, 0x5a28c8cd
je 0x1004da05
cmp eax, 0x6014fa2c
je 0x1004e0c3
cmp eax, 0x63068577
jne 0x1004d474
mov eax, dword [esp + 0x98]
add eax, 4
mov dword [esp + 0x108], eax
mov eax, 0xd5f90311
jmp 0x1004d474
cmp eax, 0xc3e51ade
je 0x1004e0e3
cmp eax, 0xd3a66482
je 0x1004e0ed
cmp eax, 0xd5f90311
jne 0x1004d474
mov eax, dword [esp + 0x108]
cmp word [eax], 0
mov eax, 0x7d234fcf
sete byte [esp + 0x83]
jmp 0x1004d474
cmp eax, 0x3d63a848
je 0x1004e105
cmp eax, 0x46e32461
je 0x1004e11b
cmp eax, 0x47a27bf8
jne 0x1004d474
mov eax, dword [esp + 0x90]
mov ecx, 0x7f287a0c
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x278]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc0]
cmp word [eax], 0x2e
mov eax, 0x15d5af5c
cmove eax, ecx
jmp 0x1004d474
cmp eax, 0x2097137
je 0x1004e132
cmp eax, 0x70d1066
je 0x1004e149
cmp eax, 0xc1e3d37
jne 0x1004d474
lea eax, [esp + 0x180]
mov dword [esp + 0x34], 0x25
mov dword [esp + 0x14], eax
mov eax, 0x25f037ba
cmp eax, 0x1808cd7c
je 0x1004e163
cmp eax, 0x25f037ba
jne 0x1004d876
mov eax, dword [esp + 0x34]
mov word [esp + 0x18], ax
mov eax, 0x1808cd7c
jmp 0x1004d876
cmp eax, 0x77da5283
je 0x1004e1b0
cmp eax, 0x7d234fcf
je 0x1004e207
cmp eax, 0x7f287a0c
jne 0x1004d474
mov eax, dword [esp + 0x98]
movzx eax, word [eax + 2]
mov dword [esp + 0xfc], eax
mov eax, 0xdc6cebd3
jmp 0x1004d474
cmp eax, 0x828bf447
je 0x10051d13
cmp eax, 0x896c39c9
jne 0x1004d474
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x128], eax
mov eax, 0x6014fa2c
jmp 0x1004d474
cmp eax, 0x10d45944
je 0x1004e22c
cmp eax, 0x111f0b3f
jne 0x1004d474
cmp dword [esp + 0x110], 0
mov eax, 0xa1b87b86
setne byte [esp + 0x85]
jmp 0x1004d474
cmp eax, 0xd61a4f24
je 0x1004da05
cmp eax, 0xdc6cebd3
jne 0x1004d474
cmp dword [esp + 0xfc], 0
mov eax, 0xe8884430
sete byte [esp + 0x81]
jmp 0x1004d474
cmp eax, 0x5113408a
je 0x1004e27f
cmp eax, 0x573975c8
jne 0x1004d474
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0x11c]
mov edi, 0x2ac18000
mov esi, dword [eax]
mov ebx, dword [esp + 0x120]
add edx, edi
mov eax, 0xfe624e21
adc ecx, 0xfe624e21
add esi, edi
adc ebx, eax
xor edi, edi
push edi
mov eax, 0x989680
push eax
push ecx
push edx
call fcn.10087a20
mov ecx, 0xffff8f80
add eax, ecx
adc edx, 0xffffffff
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], edx
push edi
mov eax, 0x989680
push eax
push ebx
push esi
call fcn.10087a20
mov ecx, 0xffff8f80
add eax, ecx
adc edx, 0xffffffff
mov dword [esp + 0xe0], eax
mov eax, 0x67710f53
mov dword [esp + 0xe4], edx
jmp 0x1004d474
xor ecx, ecx
mov eax, 0x828bf447
inc ecx
mov dword [esp + 0x8c], ecx
jmp 0x1004d474
lea eax, [esp + 0x144]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xc8]
mov eax, 0xddab99af
jmp 0x1004d474
lea eax, [esp + 0xec]
lea ecx, [esp + 0x168]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xd0], ecx
mov eax, dword [esp + 0xd0]
mov eax, 0xff600342
mov dword [esp + 0x14], ecx
mov dword [esp + 0x34], 0x46
cmp eax, 0x743f5c7c
je 0x1004e297
cmp eax, 0xff600342
jne 0x1004da73
mov eax, dword [esp + 0x34]
mov byte [esp + 0x18], al
mov eax, 0x743f5c7c
jmp 0x1004da73
cmp dword [esp + 0x10c], 0
mov eax, 0xfb6a192f
setne byte [esp + 0x84]
jmp 0x1004d474
xor eax, eax
mov ecx, 0xcdbe9d25
cmp ecx, 0xe4e77d89
jle 0x1004dae7
cmp ecx, 0x577d2fd6
jg 0x1004db1d
cmp ecx, 0xe4e77d8a
je 0x1004db32
cmp ecx, 0x5506dc0a
jne 0x1004dab5
mov ecx, dword [esp + 0x14]
add ecx, 9
mov dword [esp + 0x10], ecx
mov ecx, 0x5d9c58f4
jmp 0x1004dab5
cmp ecx, 0x9a238bf8
je 0x1004db47
cmp ecx, 0xcaa99cee
je 0x1004db90
cmp ecx, 0xcdbe9d25
jne 0x1004dab5
mov dword [esp + 0x34], eax
mov edx, 0x577d2fd7
mov ecx, dword [esp + 0x34]
cmp ecx, 9
mov ecx, 0xe4e77d8a
cmovb ecx, edx
jmp 0x1004dab5
cmp ecx, 0x577d2fd7
je 0x1004db75
cmp ecx, 0x5d9c58f4
jne 0x1004dab5
jmp 0x1004e2e1
lea ecx, [esp + 0x144]
mov dword [esp + 0x14], ecx
mov ecx, 0x5506dc0a
jmp 0x1004dab5
mov ecx, dword [esp + 0xc]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xe4
not dl
and dl, 0x1b
or cl, dl
movsx ecx, cl
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x34]
add ecx, 0x1b
mov dword [esp + 0x18], ecx
mov ecx, 0xcaa99cee
jmp 0x1004dab5
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x144]
add ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, 0x9a238bf8
jmp 0x1004dab5
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x18]
mov esi, 0xab
mov edx, ecx
and ecx, 0x54
not edx
and edx, esi
or ecx, edx
mov edx, eax
and eax, 0x54
not edx
and edx, esi
or eax, edx
mov edx, dword [esp + 0xc]
xor eax, ecx
mov byte [edx], al
mov eax, dword [esp + 0x34]
inc eax
jmp 0x1004dab0
cmp byte [esp + 0x86], 0
mov eax, 0x77da5283
mov ecx, 0xd3a66482
cmovne eax, ecx
jmp 0x1004d474
lea eax, [esp + 0x34]
mov ecx, 0xf6d60e55
mov dword [esp + 0x14], eax
cmp ecx, 0xf868f80c
jg 0x1004dc3c
cmp ecx, 0xc6ff87bd
je 0x1004dc67
cmp ecx, 0xf6d60e55
jne 0x1004dbec
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], 0x46
mov dword [esp + 0x10], ecx
mov ecx, 0xff600342
cmp ecx, 0x743f5c7c
je 0x1004dcad
cmp ecx, 0xff600342
jne 0x1004dc19
mov ecx, dword [esp + 0x18]
mov byte [esp + 4], cl
mov ecx, 0x743f5c7c
jmp 0x1004dc19
cmp ecx, 0xf868f80d
je 0x1004e31d
cmp ecx, 0x1aa95153
jne 0x1004dbec
mov byte [eax], 0
inc eax
mov ecx, 0x1aa95153
mov edx, 0xf868f80d
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1004dbec
mov eax, dword [esp + 0xc]
mov cl, byte [esp + 2]
mov byte [eax], cl
mov ecx, 0xff600342
mov eax, dword [esp + 0xc]
mov dword [esp + 0x18], 0x65
cmp ecx, 0x743f5c7c
je 0x1004dcf6
cmp ecx, 0xff600342
jne 0x1004dc82
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0xc2
not dl
and dl, 0x3d
or cl, dl
mov byte [esp + 4], cl
mov ecx, 0x743f5c7c
jmp 0x1004dc82
mov cl, byte [esp + 4]
mov edx, dword [esp + 0x10]
mov byte [edx], cl
mov edx, 0xff600342
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x18], 0x69
cmp edx, 0x743f5c7c
je 0x1004dd38
cmp edx, 0xff600342
jne 0x1004dcc8
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0xbc
not bl
and bl, 0x43
or dl, bl
xor dl, 0x44
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004dcc8
mov cl, byte [esp + 4]
mov byte [eax + 1], cl
mov ecx, 0xff600342
mov dword [esp + 0x18], 0x57
cmp ecx, 0x743f5c7c
je 0x1004dd7a
cmp ecx, 0xff600342
jne 0x1004dd0a
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x4e
not dl
and dl, 0xb1
or cl, dl
xor cl, 0x8d
mov byte [esp + 4], cl
mov ecx, 0x743f5c7c
jmp 0x1004dd0a
mov dl, byte [esp + 4]
mov byte [ecx + 1], dl
mov edx, 0xff600342
mov dword [esp + 0x18], 0x6e
cmp edx, 0x743f5c7c
je 0x1004dd99
cmp edx, 0xff600342
jne 0x1004dd4c
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0x67
not bl
and bl, 0x98
or dl, bl
xor dl, 0x9e
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004dd4c
mov cl, byte [esp + 4]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esp + 0x10]
add ecx, 0xe
mov dword [esp + 8], ecx
mov ecx, 0x1aa95153
jmp 0x1004dbec
mov dl, byte [esp + 4]
mov byte [ecx + 2], dl
mov edx, 0xff600342
mov dword [esp + 0x18], 0x64
cmp edx, 0x743f5c7c
je 0x1004dddb
cmp edx, 0xff600342
jne 0x1004ddad
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0x9d
not bl
and bl, 0x62
or dl, bl
xor dl, 0x67
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004ddad
mov dl, byte [esp + 4]
mov byte [ecx + 3], dl
mov edx, 0xff600342
mov dword [esp + 0x18], 0x4e
cmp edx, 0x743f5c7c
je 0x1004de1d
cmp edx, 0xff600342
jne 0x1004ddef
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0xdd
not bl
and bl, 0x22
or dl, bl
xor dl, 0x26
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004ddef
mov dl, byte [esp + 4]
mov byte [ecx + 4], dl
mov edx, 0xff600342
mov dword [esp + 0x18], 0x65
cmp edx, 0x743f5c7c
je 0x1004de5f
cmp edx, 0xff600342
jne 0x1004de31
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 2
not bl
and bl, 0xfd
or dl, bl
xor dl, 0xc6
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004de31
mov dl, byte [esp + 4]
mov byte [ecx + 5], dl
mov edx, 0xff600342
mov dword [esp + 0x18], 0x78
cmp edx, 0x743f5c7c
je 0x1004dea1
cmp edx, 0xff600342
jne 0x1004de73
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0x63
not bl
and bl, 0x9c
or dl, bl
xor dl, 0xa6
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004de73
mov dl, byte [esp + 4]
mov byte [ecx + 6], dl
mov edx, 0xff600342
mov dword [esp + 0x18], 0x74
cmp edx, 0x743f5c7c
je 0x1004dee3
cmp edx, 0xff600342
jne 0x1004deb5
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0x45
not bl
and bl, 0xba
or dl, bl
xor dl, 0x83
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004deb5
mov dl, byte [esp + 4]
mov byte [ecx + 7], dl
mov edx, 0xff600342
mov dword [esp + 0x18], 0x46
cmp edx, 0x743f5c7c
je 0x1004df22
cmp edx, 0xff600342
jne 0x1004def7
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0xc7
not bl
and bl, 0x38
or dl, bl
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004def7
mov dl, byte [esp + 4]
mov byte [ecx + 8], dl
mov edx, 0xff600342
mov dword [esp + 0x18], 0x69
cmp edx, 0x743f5c7c
je 0x1004df64
cmp edx, 0xff600342
jne 0x1004df36
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0x2f
not bl
and bl, 0xd0
or dl, bl
xor dl, 0xef
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004df36
mov dl, byte [esp + 4]
mov byte [ecx + 9], dl
add ecx, 0xa
mov dword [esp + 0x18], 0x6c
mov dword [esp + 0xc], ecx
mov ecx, 0xff600342
cmp ecx, 0x743f5c7c
je 0x1004dfaa
cmp ecx, 0xff600342
jne 0x1004df7f
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0xc1
not dl
and dl, 0x3e
or cl, dl
mov byte [esp + 4], cl
mov ecx, 0x743f5c7c
jmp 0x1004df7f
mov cl, byte [esp + 4]
mov byte [esp + 2], cl
mov ecx, 0xc6ff87bd
jmp 0x1004dbec
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xdc]
cmp eax, dword [esp + 0xe0]
mov eax, 0xc3e51ade
sbb ecx, dword [esp + 0xe4]
mov ecx, 0x896c39c9
cmovl eax, ecx
jmp 0x1004d474
mov eax, dword [esp + 0x100]
movzx eax, word [eax]
mov dword [esp + 0x104], eax
mov eax, 0x9a67d84b
jmp 0x1004d474
mov eax, dword [esp + 0x104]
mov ecx, 0x63068577
cmp eax, 0x2e
mov eax, 0xae0f4d3b
cmove eax, ecx
jmp 0x1004d474
cmp byte [esp + 0x85], 0
mov eax, 0x2097137
jmp 0x1004e214
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x114]
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
mov eax, 0x3d63a848
jmp 0x1004d474
mov eax, dword [esp + 0xc0]
movzx eax, word [eax]
mov word [esp + 0xb2], ax
mov eax, 0xbc73c558
jmp 0x1004d474
lea eax, [esp + 0x144]
mov dword [esp + 0x34], 0x46
mov dword [esp + 0xc], eax
mov eax, 0xff600342
cmp eax, 0x743f5c7c
je 0x1004e427
cmp eax, 0xff600342
jne 0x1004e087
mov eax, dword [esp + 0x34]
mov byte [esp + 0x18], al
mov eax, 0x743f5c7c
jmp 0x1004e087
mov eax, dword [esp + 0x98]
add eax, 2
mov dword [esp + 0x100], eax
mov eax, 0x6cfe0659
jmp 0x1004d474
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x128]
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
mov eax, 0x3c95fe99
jmp 0x1004d474
mov eax, 0xf293743a
jmp 0x1004e21c
lea eax, [esp + 0x260]
mov dword [esp + 0x114], eax
mov eax, 0x154ce067
jmp 0x1004d474
mov eax, dword [esp + 0x7c]
inc eax
mov dword [esp + 0x88], eax
mov eax, 0xf293743a
jmp 0x1004d474
mov ecx, dword [ebp + 8]
push 0x1009482a
call fcn.100055c2
mov eax, 0xd61a4f24
jmp 0x1004d474
cmp dword [esp + 0x7c], 0
mov eax, 0xee44e326
sete byte [esp + 0x86]
jmp 0x1004d474
cmp byte [esp + 0x82], 0
mov eax, 0xae0f4d3b
mov ecx, 0xddda9564
cmovne eax, ecx
jmp 0x1004d474
movzx eax, word [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov word [ecx], ax
mov ecx, 0x25f037ba
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], 0x34
cmp ecx, 0x1808cd7c
je 0x1004e471
cmp ecx, 0x25f037ba
jne 0x1004e180
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xfffffff8
not edx
and edx, 7
or ecx, edx
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004e180
mov eax, dword [esp + 0xa0]
mov eax, dword [eax]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0xbc]
mov eax, dword [eax]
mov dword [esp + 0x11c], eax
lea eax, [esp + 0x260]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa8]
mov eax, dword [eax + 4]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x124], eax
mov eax, 0x573975c8
jmp 0x1004d474
cmp byte [esp + 0x83], 0
mov eax, 0xae0f4d3b
mov ecx, 0xf293743a
cmovne eax, ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x88], ecx
jmp 0x1004d474
mov eax, dword [esp + 0x9c]
push 0x208
push 0
push dword [esp + 0xa4]
call fcn.100888e0
add esp, 0xc
lea eax, [esp + 0x18]
mov dword [esp + 0x34], 0x45
mov dword [esp + 0x14], eax
mov eax, 0xff600342
cmp eax, 0x743f5c7c
je 0x1004e4c3
cmp eax, 0xff600342
jne 0x1004e25e
mov eax, dword [esp + 0x34]
mov byte [esp + 8], al
mov eax, 0x743f5c7c
jmp 0x1004e25e
lea eax, [esp + 0x49c]
mov dword [esp + 0x9c], eax
mov eax, 0x10d45944
jmp 0x1004d474
mov al, byte [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov byte [ecx], al
mov ecx, 0xff600342
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], 0x69
cmp ecx, 0x743f5c7c
je 0x1004e510
cmp ecx, 0xff600342
jne 0x1004e2b2
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xf8
not dl
and dl, 7
or cl, dl
mov byte [esp + 0x18], cl
mov ecx, 0x743f5c7c
jmp 0x1004e2b2
mov eax, dword [esp + 0x10]
mov byte [eax], 0
mov ecx, dword [esp + 0x14]
call fcn.1002ea06
push dword [esp + 0xa4]
call eax
mov eax, dword [esp + 0xc8]
mov eax, dword [esp + 0xa0]
mov ecx, 0x46e32461
cmp dword [eax], 0
mov eax, 0xb91a18c7
cmove eax, ecx
jmp 0x1004d474
xor eax, eax
mov ecx, 0xdd75400c
cmp ecx, 0x28426c68
jle 0x1004e34d
cmp ecx, 0x64e8c7cb
jg 0x1004e373
cmp ecx, 0x28426c69
je 0x1004e3fd
cmp ecx, 0x4c2992e9
jne 0x1004e324
jmp 0x1004e553
cmp ecx, 0xaaaf65aa
je 0x1004e3a1
cmp ecx, 0xdd75400c
je 0x1004e3c3
cmp ecx, 0xdbb2dfb
jne 0x1004e324
mov ecx, dword [esp + 0x10]
mov byte [ecx], 0
mov ecx, 0x4c2992e9
jmp 0x1004e324
cmp ecx, 0x64e8c7cc
je 0x1004e3e0
cmp ecx, 0x7789997b
jne 0x1004e324
mov cl, byte [esp + 4]
mov edx, ecx
and cl, 0xe4
not dl
and dl, 0x1b
or cl, dl
movsx ecx, cl
mov dword [esp + 8], ecx
mov ecx, 0x28426c69
jmp 0x1004e324
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x34]
add ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
mov cl, byte [ecx]
mov byte [esp + 4], cl
mov ecx, 0x7789997b
jmp 0x1004e324
mov dword [esp + 0x18], eax
mov edx, 0xaaaf65aa
mov ecx, dword [esp + 0x18]
cmp ecx, 0xd
mov ecx, 0x64e8c7cc
cmovb ecx, edx
jmp 0x1004e324
lea ecx, [esp + 0x34]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
add ecx, 0xd
mov dword [esp + 0x10], ecx
mov ecx, 0xdbb2dfb
jmp 0x1004e324
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 8]
mov eax, 0xffffffe4
sub eax, ecx
lea edx, [ecx + 0x1b]
and eax, esi
not esi
and esi, edx
mov edx, dword [esp + 0xc]
or eax, esi
mov byte [edx], al
mov eax, dword [esp + 0x18]
inc eax
jmp 0x1004e31f
mov al, byte [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov byte [ecx], al
mov ecx, 0xff600342
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], 0x69
cmp ecx, 0x743f5c7c
je 0x1004e58f
cmp ecx, 0xff600342
jne 0x1004e442
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xf8
not dl
and dl, 7
or cl, dl
mov byte [esp + 0x18], cl
mov ecx, 0x743f5c7c
jmp 0x1004e442
movzx ecx, word [esp + 0x18]
mov word [eax + 2], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x2e
cmp ecx, 0x1808cd7c
je 0x1004e5d5
cmp ecx, 0x25f037ba
jne 0x1004e487
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0x49ad
not edx
and edx, 0xffffb652
or ecx, edx
xor ecx, 0xb654
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004e487
mov al, byte [esp + 8]
mov ecx, dword [esp + 0x14]
mov byte [ecx], al
mov ecx, 0xff600342
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], 0x78
cmp ecx, 0x743f5c7c
je 0x1004e61b
cmp ecx, 0xff600342
jne 0x1004e4de
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xcb
not dl
and dl, 0x34
or cl, dl
xor cl, 0x33
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x1004e4de
mov cl, byte [esp + 0x18]
mov byte [eax + 1], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x6c
cmp ecx, 0x743f5c7c
je 0x1004e65e
cmp ecx, 0xff600342
jne 0x1004e524
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xf9
not dl
and dl, 6
or cl, dl
mov byte [esp + 0x18], cl
mov ecx, 0x743f5c7c
jmp 0x1004e524
mov ecx, dword [esp + 0x14]
call fcn.1002ea06
lea ecx, [esp + 0x24c]
push ecx
push dword [esp + 0xa8]
call eax
mov edx, dword [esp + 0x88]
test eax, eax
mov eax, 0x47a27bf8
mov ecx, 0xb1e45cd2
cmove eax, ecx
mov dword [esp + 0x90], edx
jmp 0x1004d474
mov cl, byte [esp + 0x18]
mov byte [eax + 1], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x6e
cmp ecx, 0x743f5c7c
je 0x1004e6a1
cmp ecx, 0xff600342
jne 0x1004e5a3
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0x9c
not dl
and dl, 0x63
or cl, dl
xor cl, 0x65
mov byte [esp + 0x18], cl
mov ecx, 0x743f5c7c
jmp 0x1004e5a3
movzx ecx, word [esp + 0x18]
mov word [eax + 4], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x34
cmp ecx, 0x1808cd7c
je 0x1004e6e4
cmp ecx, 0x25f037ba
jne 0x1004e5eb
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xfffffffa
not edx
and edx, 5
or ecx, edx
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004e5eb
mov cl, byte [esp + 8]
mov byte [eax + 1], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x70
cmp ecx, 0x743f5c7c
je 0x1004e736
cmp ecx, 0xff600342
jne 0x1004e62f
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xf9
not dl
and dl, 6
or cl, dl
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x1004e62f
mov cl, byte [esp + 0x18]
mov byte [eax + 2], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x65
cmp ecx, 0x743f5c7c
je 0x1004e779
cmp ecx, 0xff600342
jne 0x1004e672
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xfa
not dl
and dl, 5
or cl, dl
mov byte [esp + 0x18], cl
mov ecx, 0x743f5c7c
jmp 0x1004e672
mov cl, byte [esp + 0x18]
mov byte [eax + 2], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x64
cmp ecx, 0x743f5c7c
je 0x1004e7bf
cmp ecx, 0xff600342
jne 0x1004e6b5
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xfa
not dl
and dl, 5
or cl, dl
mov byte [esp + 0x18], cl
mov ecx, 0x743f5c7c
jmp 0x1004e6b5
movzx ecx, word [esp + 0x18]
mov word [eax + 6], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x64
cmp ecx, 0x1808cd7c
je 0x1004e802
cmp ecx, 0x25f037ba
jne 0x1004e6fa
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xe49
not edx
and edx, 0xfffff1b6
or ecx, edx
xor ecx, 0xf1b2
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004e6fa
mov cl, byte [esp + 8]
mov byte [eax + 2], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x61
cmp ecx, 0x743f5c7c
je 0x1004e848
cmp ecx, 0xff600342
jne 0x1004e74a
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xfa
not dl
and dl, 5
or cl, dl
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x1004e74a
mov cl, byte [esp + 0x18]
mov byte [eax + 3], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x54
cmp ecx, 0x743f5c7c
je 0x1004e88e
cmp ecx, 0xff600342
jne 0x1004e78d
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0x5b
not dl
and dl, 0xa4
or cl, dl
xor cl, 0xa0
mov byte [esp + 0x18], cl
mov ecx, 0x743f5c7c
jmp 0x1004e78d
mov cl, byte [esp + 0x18]
mov byte [eax + 3], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x43
cmp ecx, 0x743f5c7c
je 0x1004e8d4
cmp ecx, 0xff600342
jne 0x1004e7d3
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xfb
not dl
and dl, 4
or cl, dl
mov byte [esp + 0x18], cl
mov ecx, 0x743f5c7c
jmp 0x1004e7d3
movzx ecx, word [esp + 0x18]
mov word [eax + 8], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x2d
cmp ecx, 0x1808cd7c
je 0x1004e91d
cmp ecx, 0x25f037ba
jne 0x1004e818
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffffc4
not edx
and edx, 0x3b
or ecx, edx
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004e818
mov cl, byte [esp + 8]
mov byte [eax + 3], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x6e
cmp ecx, 0x743f5c7c
je 0x1004e96f
cmp ecx, 0xff600342
jne 0x1004e85c
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0x60
not dl
and dl, 0x9f
or cl, dl
xor cl, 0x9b
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x1004e85c
mov cl, byte [esp + 0x18]
mov byte [eax + 4], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x69
cmp ecx, 0x743f5c7c
je 0x1004e9b5
cmp ecx, 0xff600342
jne 0x1004e8a2
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0x6a
not dl
and dl, 0x95
or cl, dl
xor cl, 0xae
mov byte [esp + 0x18], cl
mov ecx, 0x743f5c7c
jmp 0x1004e8a2
mov cl, byte [esp + 0x18]
mov byte [eax + 4], cl
add eax, 5
mov dword [esp + 0x34], 0x6c
mov dword [esp + 8], eax
mov eax, 0xff600342
cmp eax, 0x743f5c7c
je 0x1004eddb
cmp eax, 0xff600342
jne 0x1004e8ef
mov eax, dword [esp + 0x34]
mov ecx, eax
and al, 0xe6
not cl
and cl, 0x19
or al, cl
xor al, 0x22
mov byte [esp + 0x18], al
mov eax, 0x743f5c7c
jmp 0x1004e8ef
movzx ecx, word [esp + 0x18]
mov word [eax + 0xa], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x25
cmp ecx, 0x1808cd7c
je 0x1004ef18
cmp ecx, 0x25f037ba
jne 0x1004e933
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0x21d8
not edx
and edx, 0xffffde27
or ecx, edx
xor ecx, 0xde1d
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004e933
mov cl, byte [esp + 8]
mov byte [eax + 4], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x64
cmp ecx, 0x743f5c7c
je 0x1004ef5e
cmp ecx, 0xff600342
jne 0x1004e983
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xb7
not dl
and dl, 0x48
or cl, dl
xor cl, 0x73
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x1004e983
mov cl, byte [esp + 0x18]
mov byte [eax + 5], cl
add eax, 6
mov ecx, 0xf0b09b1a
mov dword [esp + 0xc], 0x10094986
mov dword [esp + 0x10], eax
cmp ecx, 0xd48199f
jg 0x1004ea26
cmp ecx, 0xa6d8603e
je 0x1004ea3f
cmp ecx, 0xf0b09b1a
jne 0x1004e9d0
mov ecx, dword [esp + 0xc]
movsx ecx, byte [ecx]
mov dword [esp + 0x34], ecx
mov ecx, 0xff600342
cmp ecx, 0x743f5c7c
je 0x1004ea78
cmp ecx, 0xff600342
jne 0x1004e9f8
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xc4
not dl
and dl, 0x3b
or cl, dl
xor cl, 1
mov byte [esp + 4], cl
mov ecx, 0x743f5c7c
jmp 0x1004e9f8
cmp ecx, 0xd4819a0
je 0x1004eac5
cmp ecx, 0x5f361546
jne 0x1004e9d0
jmp 0x1004efa4
mov eax, 0xff600342
mov dword [esp + 0x34], 0x54
cmp eax, 0x743f5c7c
je 0x1004eadf
cmp eax, 0xff600342
jne 0x1004ea4c
mov eax, dword [esp + 0x34]
mov ecx, eax
and al, 0xcf
not cl
and cl, 0x30
or al, cl
mov byte [esp + 4], al
mov eax, 0x743f5c7c
jmp 0x1004ea4c
mov cl, byte [esp + 4]
mov edx, dword [esp + 0x10]
mov byte [edx], cl
mov edx, 0xff600342
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x34], 0x65
cmp edx, 0x743f5c7c
je 0x1004eb25
cmp edx, 0xff600342
jne 0x1004ea93
mov edx, dword [esp + 0x34]
mov ebx, edx
and dl, 0x86
not bl
and bl, 0x79
or dl, bl
xor dl, 0x40
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004ea93
mov byte [eax], 0
inc eax
mov ecx, 0xd4819a0
mov edx, 0x5f361546
cmp eax, dword [esp + 0x18]
cmove ecx, edx
jmp 0x1004e9d0
mov al, byte [esp + 4]
mov ecx, dword [esp + 8]
mov byte [ecx], al
mov ecx, 0xff600342
mov eax, dword [esp + 8]
mov dword [esp + 0x34], 0x69
cmp ecx, 0x743f5c7c
je 0x1004eb67
cmp ecx, 0xff600342
jne 0x1004eafa
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xc8
not dl
and dl, 0x37
or cl, dl
mov byte [esp + 4], cl
mov ecx, 0x743f5c7c
jmp 0x1004eafa
mov dl, byte [esp + 4]
mov byte [ecx + 1], dl
mov edx, 0xff600342
mov dword [esp + 0x34], 0x54
cmp edx, 0x743f5c7c
je 0x1004eba6
cmp edx, 0xff600342
jne 0x1004eb39
mov edx, dword [esp + 0x34]
mov ebx, edx
and dl, 0xc2
not bl
and bl, 0x3d
or dl, bl
xor dl, 5
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004eb39
mov cl, byte [esp + 4]
mov byte [eax + 1], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x6d
cmp ecx, 0x743f5c7c
je 0x1004ebe5
cmp ecx, 0xff600342
jne 0x1004eb7b
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xc9
not dl
and dl, 0x36
or cl, dl
mov byte [esp + 4], cl
mov ecx, 0x743f5c7c
jmp 0x1004eb7b
mov dl, byte [esp + 4]
mov byte [ecx + 2], dl
mov edx, 0xff600342
mov dword [esp + 0x34], 0x6f
cmp edx, 0x743f5c7c
je 0x1004ec27
cmp edx, 0xff600342
jne 0x1004ebba
mov edx, dword [esp + 0x34]
mov ebx, edx
and dl, 0xc0
not bl
and bl, 0x3f
or dl, bl
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004ebba
mov cl, byte [esp + 4]
mov byte [eax + 2], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x65
cmp ecx, 0x743f5c7c
je 0x1004ec69
cmp ecx, 0xff600342
jne 0x1004ebf9
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xbd
not dl
and dl, 0x42
or cl, dl
xor cl, 0x77
mov byte [esp + 4], cl
mov ecx, 0x743f5c7c
jmp 0x1004ebf9
mov dl, byte [esp + 4]
mov byte [ecx + 3], dl
mov edx, 0xff600342
mov dword [esp + 0x34], 0x53
cmp edx, 0x743f5c7c
je 0x1004ec88
cmp edx, 0xff600342
jne 0x1004ec3b
mov edx, dword [esp + 0x34]
mov ebx, edx
and dl, 0x39
not bl
and bl, 0xc6
or dl, bl
xor dl, 0xf8
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004ec3b
mov cl, byte [esp + 4]
mov byte [eax + 3], cl
add eax, 4
mov ecx, dword [esp + 0x14]
add ecx, 0x15
mov dword [esp + 0x18], ecx
mov ecx, 0xd4819a0
jmp 0x1004e9d0
mov dl, byte [esp + 4]
mov byte [ecx + 4], dl
mov edx, 0xff600342
mov dword [esp + 0x34], 0x79
cmp edx, 0x743f5c7c
je 0x1004ecc7
cmp edx, 0xff600342
jne 0x1004ec9c
mov edx, dword [esp + 0x34]
mov ebx, edx
and dl, 0xc2
not bl
and bl, 0x3d
or dl, bl
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004ec9c
mov dl, byte [esp + 4]
mov byte [ecx + 5], dl
mov edx, 0xff600342
mov dword [esp + 0x34], 0x73
cmp edx, 0x743f5c7c
je 0x1004ed06
cmp edx, 0xff600342
jne 0x1004ecdb
mov edx, dword [esp + 0x34]
mov ebx, edx
and dl, 0xc3
not bl
and bl, 0x3c
or dl, bl
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004ecdb
mov dl, byte [esp + 4]
mov byte [ecx + 6], dl
mov edx, 0xff600342
mov dword [esp + 0x34], 0x74
cmp edx, 0x743f5c7c
je 0x1004ed45
cmp edx, 0xff600342
jne 0x1004ed1a
mov edx, dword [esp + 0x34]
mov ebx, edx
and dl, 0xcc
not bl
and bl, 0x33
or dl, bl
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004ed1a
mov dl, byte [esp + 4]
mov byte [ecx + 7], dl
mov edx, 0xff600342
mov dword [esp + 0x34], 0x65
cmp edx, 0x743f5c7c
je 0x1004ed84
cmp edx, 0xff600342
jne 0x1004ed59
mov edx, dword [esp + 0x34]
mov ebx, edx
and dl, 0xcd
not bl
and bl, 0x32
or dl, bl
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004ed59
mov dl, byte [esp + 4]
mov byte [ecx + 8], dl
mov edx, 0xff600342
mov dword [esp + 0x34], 0x6d
cmp edx, 0x743f5c7c
je 0x1004edc3
cmp edx, 0xff600342
jne 0x1004ed98
mov edx, dword [esp + 0x34]
mov ebx, edx
and dl, 0xce
not bl
and bl, 0x31
or dl, bl
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004ed98
mov dl, byte [esp + 4]
mov byte [ecx + 9], dl
add ecx, 0xa
mov dword [esp + 8], ecx
mov ecx, 0xa6d8603e
jmp 0x1004e9d0
mov al, byte [esp + 0x18]
mov ecx, 0x9f146ee8
mov byte [esp + 0x14], al
cmp ecx, 0xbd1cdc14
jg 0x1004ee3c
cmp ecx, 0x9f146ee8
je 0x1004ee67
cmp ecx, 0xa6c0c36e
jne 0x1004ede8
mov eax, dword [esp + 8]
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x6f
cmp ecx, 0x743f5c7c
je 0x1004ee7b
cmp ecx, 0xff600342
jne 0x1004ee11
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xc5
not dl
and dl, 0x3a
or cl, dl
mov byte [esp + 0x10], cl
mov ecx, 0x743f5c7c
jmp 0x1004ee11
cmp ecx, 0xbd1cdc15
je 0x1004f0ba
cmp ecx, 0x542b59aa
jne 0x1004ede8
mov byte [eax], 0
inc eax
mov ecx, 0x542b59aa
mov edx, 0xbd1cdc15
cmp eax, dword [esp + 0x18]
cmove ecx, edx
jmp 0x1004ede8
mov ecx, dword [esp + 8]
mov dl, byte [esp + 0x14]
mov byte [ecx], dl
mov ecx, 0xa6c0c36e
jmp 0x1004ede8
mov cl, byte [esp + 0x10]
mov byte [eax + 1], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x73
cmp ecx, 0x743f5c7c
je 0x1004eeba
cmp ecx, 0xff600342
jne 0x1004ee8f
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xc6
not dl
and dl, 0x39
or cl, dl
mov byte [esp + 0x10], cl
mov ecx, 0x743f5c7c
jmp 0x1004ee8f
mov cl, byte [esp + 0x10]
mov byte [eax + 2], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x65
cmp ecx, 0x743f5c7c
je 0x1004eef9
cmp ecx, 0xff600342
jne 0x1004eece
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xc7
not dl
and dl, 0x38
or cl, dl
mov byte [esp + 0x10], cl
mov ecx, 0x743f5c7c
jmp 0x1004eece
mov cl, byte [esp + 0x10]
mov byte [eax + 3], cl
add eax, 4
mov ecx, dword [esp + 0xc]
add ecx, 0xa
mov dword [esp + 0x18], ecx
mov ecx, 0x542b59aa
jmp 0x1004ede8
movzx ecx, word [esp + 0x18]
mov word [eax + 0xc], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x32
cmp ecx, 0x1808cd7c
je 0x1004f0c4
cmp ecx, 0x25f037ba
jne 0x1004ef2e
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffffc6
not edx
and edx, 0x39
or ecx, edx
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004ef2e
mov cl, byte [esp + 8]
mov byte [eax + 5], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x45
cmp ecx, 0x743f5c7c
je 0x1004f116
cmp ecx, 0xff600342
jne 0x1004ef72
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xdf
not dl
and dl, 0x20
or cl, dl
xor cl, 0x1a
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x1004ef72
xor eax, eax
mov ecx, 0x6d2d71d
cmp ecx, 0x1c6169a6
jle 0x1004efe8
cmp ecx, 0x63e015e0
jg 0x1004f01e
cmp ecx, 0x1c6169a7
je 0x1004f038
cmp ecx, 0x60bbff8c
jne 0x1004efab
lea ecx, [esp + 0x168]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
add ecx, 0x14
mov dword [esp + 0x10], ecx
mov ecx, 0x93dbdad0
jmp 0x1004efab
cmp ecx, 0x92664671
je 0x1004f06a
cmp ecx, 0x93dbdad0
je 0x1004f07f
cmp ecx, 0x6d2d71d
jne 0x1004efab
mov dword [esp + 0x34], eax
mov edx, 0x92664671
mov ecx, dword [esp + 0x34]
cmp ecx, 0x14
mov ecx, 0x60bbff8c
cmovb ecx, edx
jmp 0x1004efab
cmp ecx, 0x63e015e1
je 0x1004f15c
cmp ecx, 0x66ed9e8c
jne 0x1004efab
jmp 0x1004f090
mov ecx, dword [esp + 0xc]
add ecx, dword [esp + 0x34]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xc8
not dl
and dl, 0x37
or cl, dl
xor cl, 0x2c
movsx ecx, cl
mov dword [esp + 0x18], ecx
mov ecx, 0x66ed9e8c
jmp 0x1004efab
lea ecx, [esp + 0x168]
mov dword [esp + 0xc], ecx
mov ecx, 0x1c6169a7
jmp 0x1004efab
mov ecx, dword [esp + 0x10]
mov byte [ecx], 0
mov ecx, 0x63e015e1
jmp 0x1004efab
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x18]
mov eax, 0xffffffe4
sub eax, ecx
lea edx, [ecx + 0x1b]
and eax, esi
not esi
and esi, edx
mov edx, dword [esp + 8]
or eax, esi
mov byte [edx], al
mov eax, dword [esp + 0x34]
inc eax
jmp 0x1004efa6
mov eax, 0x3ace671d
jmp 0x1004d474
movzx ecx, word [esp + 0x18]
mov word [eax + 0xe], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x2e
cmp ecx, 0x1808cd7c
je 0x1004f181
cmp ecx, 0x25f037ba
jne 0x1004f0da
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffba35
not edx
and edx, 0x45ca
or ecx, edx
xor ecx, 0x45f2
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004f0da
mov cl, byte [esp + 8]
mov byte [eax + 6], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x6e
cmp ecx, 0x743f5c7c
je 0x1004f1c3
cmp ecx, 0xff600342
jne 0x1004f12a
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xd7
not dl
and dl, 0x28
or cl, dl
xor cl, 0x11
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x1004f12a
mov ecx, dword [esp + 0x14]
call fcn.1002ea06
lea ecx, [esp + 0xec]
push ecx
lea ecx, [esp + 0x154]
push ecx
call eax
mov eax, 0x7654d368
jmp 0x1004d474
movzx ecx, word [esp + 0x18]
mov word [eax + 0x10], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x32
cmp ecx, 0x1808cd7c
je 0x1004f202
cmp ecx, 0x25f037ba
jne 0x1004f197
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffffc0
not edx
and edx, 0x3f
or ecx, edx
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004f197
mov cl, byte [esp + 8]
mov byte [eax + 7], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x76
cmp ecx, 0x743f5c7c
je 0x1004f250
cmp ecx, 0xff600342
jne 0x1004f1d7
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xc7
not dl
and dl, 0x38
or cl, dl
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x1004f1d7
movzx ecx, word [esp + 0x18]
mov word [eax + 0x12], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x64
cmp ecx, 0x1808cd7c
je 0x1004f292
cmp ecx, 0x25f037ba
jne 0x1004f218
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffff9eaf
not edx
and edx, 0x6150
or ecx, edx
xor ecx, 0x616e
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004f218
mov cl, byte [esp + 8]
mov byte [eax + 8], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x69
cmp ecx, 0x743f5c7c
je 0x1004f2e0
cmp ecx, 0xff600342
jne 0x1004f264
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0x79
not dl
and dl, 0x86
or cl, dl
xor cl, 0xb9
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x1004f264
movzx ecx, word [esp + 0x18]
mov word [eax + 0x14], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x2d
cmp ecx, 0x1808cd7c
je 0x1004f322
cmp ecx, 0x25f037ba
jne 0x1004f2a8
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0x6e5
not edx
and edx, 0xfffff91a
or ecx, edx
xor ecx, 0xf927
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004f2a8
mov cl, byte [esp + 8]
mov byte [eax + 9], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x72
cmp ecx, 0x743f5c7c
je 0x1004f370
cmp ecx, 0xff600342
jne 0x1004f2f4
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0x7b
not dl
and dl, 0x84
or cl, dl
xor cl, 0xba
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x1004f2f4
movzx ecx, word [esp + 0x18]
mov word [eax + 0x16], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x25
cmp ecx, 0x1808cd7c
je 0x1004f3b2
cmp ecx, 0x25f037ba
jne 0x1004f338
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0x1479
not edx
and edx, 0xffffeb86
or ecx, edx
xor ecx, 0xebba
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004f338
mov cl, byte [esp + 8]
mov byte [eax + 0xa], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x6f
cmp ecx, 0x743f5c7c
je 0x1004f3f4
cmp ecx, 0xff600342
jne 0x1004f384
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xdf
not dl
and dl, 0x20
or cl, dl
xor cl, 0x1d
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x1004f384
movzx ecx, word [esp + 0x18]
mov word [eax + 0x18], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x32
cmp ecx, 0x1808cd7c
je 0x1004f433
cmp ecx, 0x25f037ba
jne 0x1004f3c8
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffffcc
not edx
and edx, 0x33
or ecx, edx
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004f3c8
mov cl, byte [esp + 8]
mov byte [eax + 0xb], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x6e
cmp ecx, 0x743f5c7c
je 0x1004f481
cmp ecx, 0xff600342
jne 0x1004f408
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xc3
not dl
and dl, 0x3c
or cl, dl
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x1004f408
movzx ecx, word [esp + 0x18]
mov word [eax + 0x1a], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x2e
cmp ecx, 0x1808cd7c
je 0x1004f4c4
cmp ecx, 0x25f037ba
jne 0x1004f449
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xd5d
not edx
and edx, 0xfffff2a2
or ecx, edx
xor ecx, 0xf290
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004f449
mov cl, byte [esp + 8]
mov byte [eax + 0xc], cl
add eax, 0xd
mov dword [esp + 0x34], 0x6d
mov dword [esp + 0x10], eax
mov eax, 0xff600342
cmp eax, 0x743f5c7c
je 0x1004f516
cmp eax, 0xff600342
jne 0x1004f49c
mov eax, dword [esp + 0x34]
mov ecx, eax
and al, 0xcc
not cl
and cl, 0x33
or al, cl
mov byte [esp + 8], al
mov eax, 0x743f5c7c
jmp 0x1004f49c
movzx ecx, word [esp + 0x18]
mov word [eax + 0x1c], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x32
cmp ecx, 0x1808cd7c
je 0x1004f87c
cmp ecx, 0x25f037ba
jne 0x1004f4da
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffeea2
not edx
and edx, 0x115d
or ecx, edx
xor ecx, 0x116c
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004f4da
mov al, byte [esp + 8]
mov ecx, 0x54fe644b
mov byte [esp + 0x87], al
cmp ecx, 0x54fe644a
jg 0x1004f57e
cmp ecx, 0x23b0f8e3
je 0x1004f8ce
cmp ecx, 0x2725a540
jne 0x1004f526
movsx eax, byte [esp + 2]
mov dword [esp + 0x34], eax
mov eax, 0xff600342
cmp eax, 0x743f5c7c
je 0x1004f5df
cmp eax, 0xff600342
jne 0x1004f550
mov eax, dword [esp + 0x34]
mov ecx, eax
and al, 0xcb
not cl
and cl, 0x34
or al, cl
xor al, 1
mov byte [esp + 4], al
mov eax, 0x743f5c7c
jmp 0x1004f550
cmp ecx, 0x7074530e
je 0x1004f625
cmp ecx, 0x54fe644b
jne 0x1004f526
mov ecx, dword [esp + 0x10]
mov dl, byte [esp + 0x87]
mov byte [ecx], dl
mov edx, 0xff600342
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x34], 0x65
cmp edx, 0x743f5c7c
je 0x1004f63f
cmp edx, 0xff600342
jne 0x1004f5b0
mov edx, dword [esp + 0x34]
mov ebx, edx
and dl, 0xcd
not bl
and bl, 0x32
or dl, bl
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004f5b0
mov al, byte [esp + 4]
mov ecx, dword [esp + 0xc]
mov byte [ecx], al
mov ecx, 0xff600342
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], 0x69
cmp ecx, 0x743f5c7c
je 0x1004f67e
cmp ecx, 0xff600342
jne 0x1004f5fa
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xcb
not dl
and dl, 0x34
or cl, dl
mov byte [esp + 4], cl
mov ecx, 0x743f5c7c
jmp 0x1004f5fa
mov byte [eax], 0
inc eax
mov ecx, 0x7074530e
mov edx, 0x23b0f8e3
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x1004f526
mov dl, byte [esp + 4]
mov byte [ecx + 1], dl
mov edx, 0xff600342
mov dword [esp + 0x34], 0x6e
cmp edx, 0x743f5c7c
je 0x1004f6bd
cmp edx, 0xff600342
jne 0x1004f653
mov edx, dword [esp + 0x34]
mov ebx, edx
and dl, 0xce
not bl
and bl, 0x31
or dl, bl
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004f653
mov cl, byte [esp + 4]
mov byte [eax + 1], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x6e
cmp ecx, 0x743f5c7c
je 0x1004f6fc
cmp ecx, 0xff600342
jne 0x1004f692
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xd4
not dl
and dl, 0x2b
or cl, dl
mov byte [esp + 4], cl
mov ecx, 0x743f5c7c
jmp 0x1004f692
mov dl, byte [esp + 4]
mov byte [ecx + 2], dl
mov edx, 0xff600342
mov dword [esp + 0x34], 0x74
cmp edx, 0x743f5c7c
je 0x1004f73e
cmp edx, 0xff600342
jne 0x1004f6d1
mov edx, dword [esp + 0x34]
mov ebx, edx
and dl, 0xcf
not bl
and bl, 0x30
or dl, bl
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004f6d1
mov cl, byte [esp + 4]
mov byte [eax + 2], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x67
cmp ecx, 0x743f5c7c
je 0x1004f77d
cmp ecx, 0xff600342
jne 0x1004f710
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0x1f
not dl
and dl, 0xe0
or cl, dl
xor cl, 0xca
mov byte [esp + 4], cl
mov ecx, 0x743f5c7c
jmp 0x1004f710
mov dl, byte [esp + 4]
mov byte [ecx + 3], dl
mov edx, 0xff600342
mov dword [esp + 0x34], 0x53
cmp edx, 0x743f5c7c
je 0x1004f7bc
cmp edx, 0xff600342
jne 0x1004f752
mov edx, dword [esp + 0x34]
mov ebx, edx
and dl, 0xc8
not bl
and bl, 0x37
or dl, bl
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004f752
mov cl, byte [esp + 4]
mov byte [eax + 3], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x73
cmp ecx, 0x743f5c7c
je 0x1004f7fe
cmp ecx, 0xff600342
jne 0x1004f791
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0xd6
not dl
and dl, 0x29
or cl, dl
mov byte [esp + 4], cl
mov ecx, 0x743f5c7c
jmp 0x1004f791
mov dl, byte [esp + 4]
mov byte [ecx + 4], dl
mov edx, 0xff600342
mov dword [esp + 0x34], 0x74
cmp edx, 0x743f5c7c
je 0x1004f840
cmp edx, 0xff600342
jne 0x1004f7d0
mov edx, dword [esp + 0x34]
mov ebx, edx
and dl, 0x32
not bl
and bl, 0xcd
or dl, bl
xor dl, 0xfb
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004f7d0
mov cl, byte [esp + 4]
mov byte [eax + 4], cl
mov ecx, 0xff600342
mov dword [esp + 0x34], 0x57
cmp ecx, 0x743f5c7c
je 0x1004f85d
cmp ecx, 0xff600342
jne 0x1004f812
mov ecx, dword [esp + 0x34]
mov edx, ecx
and cl, 0x16
not dl
and dl, 0xe9
or cl, dl
xor cl, 0xc1
mov byte [esp + 4], cl
mov ecx, 0x743f5c7c
jmp 0x1004f812
mov dl, byte [esp + 4]
mov byte [ecx + 5], dl
add ecx, 6
mov byte [esp + 2], 0x72
mov dword [esp + 0xc], ecx
mov ecx, 0x2725a540
jmp 0x1004f526
mov cl, byte [esp + 4]
mov byte [eax + 5], cl
add eax, 6
mov ecx, dword [esp + 0x14]
add ecx, 0x1a
mov dword [esp + 8], ecx
mov ecx, 0x7074530e
jmp 0x1004f526
movzx ecx, word [esp + 0x18]
mov word [eax + 0x1e], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x64
cmp ecx, 0x1808cd7c
je 0x1004f9e4
cmp ecx, 0x25f037ba
jne 0x1004f892
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0x359e
not edx
and edx, 0xffffca61
or ecx, edx
xor ecx, 0xca51
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004f892
xor esi, esi
mov ecx, 0x96f351a8
cmp ecx, 0xbed3dc59
jle 0x1004f91a
cmp ecx, 0x1ea766d8
jg 0x1004f937
cmp ecx, 0xbed3dc5a
je 0x1004f94c
cmp ecx, 0x31c442c
jne 0x1004f8d5
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 8]
mov eax, 0xffffffe4
sub eax, ecx
lea edx, [ecx + 0x1b]
mov ecx, 0xb7b22725
and eax, ebx
not ebx
and ebx, edx
or eax, ebx
mov byte [esp + 2], al
jmp 0x1004f8d5
cmp ecx, 0x96f351a8
je 0x1004f965
cmp ecx, 0xa9461c8e
je 0x1004f982
cmp ecx, 0xb7b22725
jne 0x1004f8d5
jmp 0x1004f9d0
cmp ecx, 0x1ea766d9
je 0x1004f99f
cmp ecx, 0x4f8f9959
jne 0x1004f8d5
jmp 0x1004fa26
mov ecx, dword [esp + 0x14]
mov byte [ecx], 0
mov ecx, dword [esp + 4]
mov dword [esp + 0x10], ecx
mov ecx, 0x4f8f9959
jmp 0x1004f8d5
mov dword [esp + 0x34], esi
mov eax, 0x1ea766d9
mov ecx, dword [esp + 0x34]
cmp ecx, 0x19
mov ecx, 0xa9461c8e
cmovb ecx, eax
jmp 0x1004f8d5
lea eax, [esp + 0x18]
mov dword [esp + 4], eax
mov ecx, dword [esp + 4]
add ecx, 0x19
mov dword [esp + 0x14], ecx
mov ecx, 0xbed3dc5a
jmp 0x1004f8d5
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x18]
add ecx, eax
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xe4
not dl
and dl, 0x1b
or cl, dl
movsx ecx, cl
mov dword [esp + 8], ecx
mov ecx, 0x31c442c
jmp 0x1004f8d5
mov eax, dword [esp + 0xc]
mov cl, byte [esp + 2]
mov byte [eax], cl
mov esi, dword [esp + 0x34]
inc esi
jmp 0x1004f8d0
movzx ecx, word [esp + 0x18]
mov word [eax + 0x20], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x20
cmp ecx, 0x1808cd7c
je 0x1004fa6b
cmp ecx, 0x25f037ba
jne 0x1004f9fa
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffffc8
not edx
and edx, 0x37
or ecx, edx
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004f9fa
mov ecx, dword [esp + 0x10]
call fcn.1002ea06
lea ecx, [esp + 0x34]
mov dword [esp + 0x90], eax
mov dword [esp + 8], 0x25
mov dword [esp + 4], ecx
mov ecx, 0x25f037ba
cmp ecx, 0x1808cd7c
je 0x1004faad
cmp ecx, 0x25f037ba
jne 0x1004fa4b
mov ecx, dword [esp + 8]
mov word [esp + 0xc], cx
mov ecx, 0x1808cd7c
jmp 0x1004fa4b
movzx ecx, word [esp + 0x18]
mov word [eax + 0x22], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x25
cmp ecx, 0x1808cd7c
je 0x1004faf6
cmp ecx, 0x25f037ba
jne 0x1004fa81
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffffc9
not edx
and edx, 0x36
or ecx, edx
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004fa81
movzx ecx, word [esp + 0xc]
mov edx, dword [esp + 4]
mov word [edx], cx
mov edx, 0x25f037ba
mov ecx, dword [esp + 4]
mov dword [esp + 8], 0x61
cmp edx, 0x1808cd7c
je 0x1004fb44
cmp edx, 0x25f037ba
jne 0x1004faca
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0xfffffff8
not esi
and esi, 7
or edx, esi
mov word [esp + 0xc], dx
mov edx, 0x1808cd7c
jmp 0x1004faca
movzx ecx, word [esp + 0x18]
mov word [eax + 0x24], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x32
cmp ecx, 0x1808cd7c
je 0x1004fb86
cmp ecx, 0x25f037ba
jne 0x1004fb0c
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffff9244
not edx
and edx, 0x6dbb
or ecx, edx
xor ecx, 0x6d8e
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004fb0c
movzx edx, word [esp + 0xc]
mov word [ecx + 2], dx
mov edx, 0x25f037ba
mov dword [esp + 8], 0x70
cmp edx, 0x1808cd7c
je 0x1004fbc8
cmp edx, 0x25f037ba
jne 0x1004fb5a
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0xfffffff9
not esi
and esi, 6
or edx, esi
mov word [esp + 0xc], dx
mov edx, 0x1808cd7c
jmp 0x1004fb5a
movzx ecx, word [esp + 0x18]
mov word [eax + 0x26], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x2e
cmp ecx, 0x1808cd7c
je 0x1004fc0a
cmp ecx, 0x25f037ba
jne 0x1004fb9c
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffffcb
not edx
and edx, 0x34
or ecx, edx
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004fb9c
movzx edx, word [esp + 0xc]
mov word [ecx + 4], dx
mov edx, 0x25f037ba
mov dword [esp + 8], 0x70
cmp edx, 0x1808cd7c
je 0x1004fc58
cmp edx, 0x25f037ba
jne 0x1004fbde
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0xfffffffa
not esi
and esi, 5
or edx, esi
mov word [esp + 0xc], dx
mov edx, 0x1808cd7c
jmp 0x1004fbde
movzx ecx, word [esp + 0x18]
mov word [eax + 0x28], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x32
cmp ecx, 0x1808cd7c
je 0x1004fca6
cmp ecx, 0x25f037ba
jne 0x1004fc20
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xf2a
not edx
and edx, 0xfffff0d5
or ecx, edx
xor ecx, 0xf0fe
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004fc20
movzx edx, word [esp + 0xc]
mov word [ecx + 6], dx
mov edx, 0x25f037ba
mov dword [esp + 8], 0x64
cmp edx, 0x1808cd7c
je 0x1004fce8
cmp edx, 0x25f037ba
jne 0x1004fc6e
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0xffffd11f
not esi
and esi, 0x2ee0
or edx, esi
xor edx, 0x2ee4
mov word [esp + 0xc], dx
mov edx, 0x1808cd7c
jmp 0x1004fc6e
movzx ecx, word [esp + 0x18]
mov word [eax + 0x2a], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x64
cmp ecx, 0x1808cd7c
je 0x1004fd36
cmp ecx, 0x25f037ba
jne 0x1004fcbc
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffffd5
not edx
and edx, 0x2a
or ecx, edx
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004fcbc
movzx edx, word [esp + 0xc]
mov word [ecx + 8], dx
mov edx, 0x25f037ba
mov dword [esp + 8], 0x61
cmp edx, 0x1808cd7c
je 0x1004fd78
cmp edx, 0x25f037ba
jne 0x1004fcfe
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0xffffd65b
not esi
and esi, 0x29a4
or edx, esi
xor edx, 0x299f
mov word [esp + 0xc], dx
mov edx, 0x1808cd7c
jmp 0x1004fcfe
movzx ecx, word [esp + 0x18]
mov word [eax + 0x2c], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x3a
cmp ecx, 0x1808cd7c
je 0x1004fdc6
cmp ecx, 0x25f037ba
jne 0x1004fd4c
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffffd6
not edx
and edx, 0x29
or ecx, edx
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004fd4c
movzx edx, word [esp + 0xc]
mov word [ecx + 0xa], dx
mov edx, 0x25f037ba
mov dword [esp + 8], 0x74
cmp edx, 0x1808cd7c
je 0x1004fe14
cmp edx, 0x25f037ba
jne 0x1004fd8e
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0x537f
not esi
and esi, 0xffffac80
or edx, esi
xor edx, 0xacba
mov word [esp + 0xc], dx
mov edx, 0x1808cd7c
jmp 0x1004fd8e
movzx ecx, word [esp + 0x18]
mov word [eax + 0x2e], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x25
cmp ecx, 0x1808cd7c
je 0x1004fe56
cmp ecx, 0x25f037ba
jne 0x1004fddc
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0x7b8e
not edx
and edx, 0xffff8471
or ecx, edx
xor ecx, 0x8459
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004fddc
movzx edx, word [esp + 0xc]
mov word [ecx + 0xc], dx
mov edx, 0x25f037ba
mov dword [esp + 8], 0x61
cmp edx, 0x1808cd7c
je 0x1004fea4
cmp edx, 0x25f037ba
jne 0x1004fe2a
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0xffffffc6
not esi
and esi, 0x39
or edx, esi
mov word [esp + 0xc], dx
mov edx, 0x1808cd7c
jmp 0x1004fe2a
movzx ecx, word [esp + 0x18]
mov word [eax + 0x30], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x32
cmp ecx, 0x1808cd7c
je 0x1004fee6
cmp ecx, 0x25f037ba
jne 0x1004fe6c
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0x523e
not edx
and edx, 0xffffadc1
or ecx, edx
xor ecx, 0xadee
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004fe6c
movzx edx, word [esp + 0xc]
mov word [ecx + 0xe], dx
mov edx, 0x25f037ba
mov dword [esp + 8], 0x25
cmp edx, 0x1808cd7c
je 0x1004ff28
cmp edx, 0x25f037ba
jne 0x1004feba
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0xffffffc7
not esi
and esi, 0x38
or edx, esi
mov word [esp + 0xc], dx
mov edx, 0x1808cd7c
jmp 0x1004feba
movzx ecx, word [esp + 0x18]
mov word [eax + 0x32], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x2e
cmp ecx, 0x1808cd7c
je 0x1004ff6a
cmp ecx, 0x25f037ba
jne 0x1004fefc
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffffd1
not edx
and edx, 0x2e
or ecx, edx
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004fefc
movzx edx, word [esp + 0xc]
mov word [ecx + 0x10], dx
mov edx, 0x25f037ba
mov dword [esp + 8], 0x5c
cmp edx, 0x1808cd7c
je 0x1004ffac
cmp edx, 0x25f037ba
jne 0x1004ff3e
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0xffffffc0
not esi
and esi, 0x3f
or edx, esi
mov word [esp + 0xc], dx
mov edx, 0x1808cd7c
jmp 0x1004ff3e
movzx ecx, word [esp + 0x18]
mov word [eax + 0x34], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x32
cmp ecx, 0x1808cd7c
je 0x1004fffa
cmp ecx, 0x25f037ba
jne 0x1004ff80
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffffd2
not edx
and edx, 0x2d
or ecx, edx
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1004ff80
movzx edx, word [esp + 0xc]
mov word [ecx + 0x12], dx
mov edx, 0x25f037ba
mov dword [esp + 8], 0x52
cmp edx, 0x1808cd7c
je 0x1005003c
cmp edx, 0x25f037ba
jne 0x1004ffc2
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0x6f6b
not esi
and esi, 0xffff9094
or edx, esi
xor edx, 0x90aa
mov word [esp + 0xc], dx
mov edx, 0x1808cd7c
jmp 0x1004ffc2
movzx ecx, word [esp + 0x18]
mov word [eax + 0x36], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x64
cmp ecx, 0x1808cd7c
je 0x10050091
cmp ecx, 0x25f037ba
jne 0x10050010
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffffd3
not edx
and edx, 0x2c
or ecx, edx
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x10050010
movzx edx, word [esp + 0xc]
mov word [ecx + 0x14], dx
add ecx, 0x16
mov dword [esp + 8], 0x65
mov dword [esp + 0x14], ecx
mov ecx, 0x25f037ba
cmp ecx, 0x1808cd7c
je 0x100500d7
cmp ecx, 0x25f037ba
jne 0x10050059
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0x5cba
not edx
and edx, 0xffffa345
or ecx, edx
xor ecx, 0xa378
mov word [esp + 0xc], cx
mov ecx, 0x1808cd7c
jmp 0x10050059
movzx ecx, word [esp + 0x18]
mov word [eax + 0x38], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x3a
cmp ecx, 0x1808cd7c
je 0x100507e4
cmp ecx, 0x25f037ba
jne 0x100500a7
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffffdc
not edx
and edx, 0x23
or ecx, edx
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x100500a7
movzx ecx, word [esp + 0xc]
mov edx, dword [esp + 0x14]
mov word [edx], cx
mov edx, 0x40ef6380
cmp edx, 0x40ef637f
jg 0x1005013d
cmp edx, 0x1f4fd0a5
je 0x10050836
cmp edx, 0x345be7bc
jne 0x100500e8
mov ecx, 0x25f037ba
mov dword [esp + 8], 0
cmp ecx, 0x1808cd7c
je 0x10050192
cmp ecx, 0x25f037ba
jne 0x10050111
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0xffffffd5
not edx
and edx, 0x2a
or ecx, edx
mov word [esp + 2], cx
mov ecx, 0x1808cd7c
jmp 0x10050111
cmp edx, 0x644ea37e
je 0x100501eb
cmp edx, 0x40ef6380
jne 0x100500e8
mov edx, dword [esp + 0x14]
mov ebx, 0x25f037ba
mov dword [esp + 8], 0x6e
cmp ebx, 0x1808cd7c
je 0x10050209
cmp ebx, 0x25f037ba
jne 0x10050162
mov esi, dword [esp + 8]
mov ebx, esi
and esi, 0xffffffc3
not ebx
and ebx, 0x3c
or esi, ebx
mov ebx, 0x1808cd7c
mov word [esp + 2], si
jmp 0x10050162
movzx ecx, word [esp + 2]
mov edx, dword [esp + 0x10]
mov word [edx], cx
mov edx, 0x25f037ba
mov ecx, dword [esp + 0x10]
mov dword [esp + 8], 0
cmp edx, 0x1808cd7c
je 0x1005024b
cmp edx, 0x25f037ba
jne 0x100501af
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0x7e8f
not esi
and esi, 0xffff8170
or edx, esi
xor edx, 0x8159
mov word [esp + 2], dx
mov edx, 0x1808cd7c
jmp 0x100501af
mov word [ecx], 0
add ecx, 2
mov edx, 0x644ea37e
mov eax, 0x1f4fd0a5
cmp ecx, dword [esp + 0xc]
cmove edx, eax
jmp 0x100500e8
movzx esi, word [esp + 2]
mov ebx, 0x25f037ba
mov word [edx + 2], si
mov dword [esp + 8], 0x64
cmp ebx, 0x1808cd7c
je 0x1005028d
cmp ebx, 0x25f037ba
jne 0x1005021f
mov esi, dword [esp + 8]
mov ebx, esi
and esi, 0xffffffcc
not ebx
and ebx, 0x33
or esi, ebx
mov ebx, 0x1808cd7c
mov word [esp + 2], si
jmp 0x1005021f
movzx edx, word [esp + 2]
mov word [ecx + 2], dx
mov edx, 0x25f037ba
mov dword [esp + 8], 0
cmp edx, 0x1808cd7c
je 0x100502cf
cmp edx, 0x25f037ba
jne 0x10050261
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0xffffffd7
not esi
and esi, 0x28
or edx, esi
mov word [esp + 2], dx
mov edx, 0x1808cd7c
jmp 0x10050261
movzx esi, word [esp + 2]
mov ebx, 0x25f037ba
mov word [edx + 4], si
mov dword [esp + 8], 0x65
cmp ebx, 0x1808cd7c
je 0x10050311
cmp ebx, 0x25f037ba
jne 0x100502a3
mov esi, dword [esp + 8]
mov ebx, esi
and esi, 0xffffffcd
not ebx
and ebx, 0x32
or esi, ebx
mov ebx, 0x1808cd7c
mov word [esp + 2], si
jmp 0x100502a3
movzx edx, word [esp + 2]
mov word [ecx + 4], dx
mov edx, 0x25f037ba
mov dword [esp + 8], 0
cmp edx, 0x1808cd7c
je 0x10050353
cmp edx, 0x25f037ba
jne 0x100502e5
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0xffffffd0
not esi
and esi, 0x2f
or edx, esi
mov word [esp + 2], dx
mov edx, 0x1808cd7c
jmp 0x100502e5
movzx esi, word [esp + 2]
mov ebx, 0x25f037ba
mov word [edx + 6], si
mov dword [esp + 8], 0x72
cmp ebx, 0x1808cd7c
je 0x100503a1
cmp ebx, 0x25f037ba
jne 0x10050327
mov esi, dword [esp + 8]
mov ebx, esi
and esi, 0xffffffce
not ebx
and ebx, 0x31
or esi, ebx
mov ebx, 0x1808cd7c
mov word [esp + 2], si
jmp 0x10050327
movzx edx, word [esp + 2]
mov word [ecx + 6], dx
mov edx, 0x25f037ba
mov dword [esp + 8], 0
cmp edx, 0x1808cd7c
je 0x100503e3
cmp edx, 0x25f037ba
jne 0x10050369
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0xffff810e
not esi
and esi, 0x7ef1
or edx, esi
xor edx, 0x7edf
mov word [esp + 2], dx
mov edx, 0x1808cd7c
jmp 0x10050369
movzx esi, word [esp + 2]
mov ebx, 0x25f037ba
mov word [edx + 8], si
mov dword [esp + 8], 0x5c
cmp ebx, 0x1808cd7c
je 0x10050431
cmp ebx, 0x25f037ba
jne 0x100503b7
mov esi, dword [esp + 8]
mov ebx, esi
and esi, 0xffffffcf
not ebx
and ebx, 0x30
or esi, ebx
mov ebx, 0x1808cd7c
mov word [esp + 2], si
jmp 0x100503b7
movzx edx, word [esp + 2]
mov word [ecx + 8], dx
mov edx, 0x25f037ba
mov dword [esp + 8], 0
cmp edx, 0x1808cd7c
je 0x10050473
cmp edx, 0x25f037ba
jne 0x100503f9
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0xffffc8d4
not esi
and esi, 0x372b
or edx, esi
xor edx, 0x3706
mov word [esp + 2], dx
mov edx, 0x1808cd7c
jmp 0x100503f9
movzx esi, word [esp + 2]
mov ebx, 0x25f037ba
mov word [edx + 0xa], si
mov dword [esp + 8], 0
cmp ebx, 0x1808cd7c
je 0x100504c1
cmp ebx, 0x25f037ba
jne 0x10050447
mov esi, dword [esp + 8]
mov ebx, esi
and esi, 0xffffffc8
not ebx
and ebx, 0x37
or esi, ebx
mov ebx, 0x1808cd7c
mov word [esp + 2], si
jmp 0x10050447
movzx edx, word [esp + 2]
mov word [ecx + 0xa], dx
mov edx, 0x25f037ba
mov dword [esp + 8], 0
cmp edx, 0x1808cd7c
je 0x10050503
cmp edx, 0x25f037ba
jne 0x10050489
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0xfffffcfe
not esi
and esi, 0x301
or edx, esi
xor edx, 0x32d
mov word [esp + 2], dx
mov edx, 0x1808cd7c
jmp 0x10050489
movzx esi, word [esp + 2]
mov ebx, 0x25f037ba
mov word [edx + 0xc], si
mov dword [esp + 8], 0
cmp ebx, 0x1808cd7c
je 0x10050551
cmp ebx, 0x25f037ba
jne 0x100504d7
mov esi, dword [esp + 8]
mov ebx, esi
and esi, 0xffffffc9
not ebx
and ebx, 0x36
or esi, ebx
mov ebx, 0x1808cd7c
mov word [esp + 2], si
jmp 0x100504d7
movzx edx, word [esp + 2]
mov word [ecx + 0xc], dx
mov edx, 0x25f037ba
mov dword [esp + 8], 0
cmp edx, 0x1808cd7c
je 0x1005059f
cmp edx, 0x25f037ba
jne 0x10050519
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0x1716
not esi
and esi, 0xffffe8e9
or edx, esi
xor edx, 0xe8ca
mov word [esp + 2], dx
mov edx, 0x1808cd7c
jmp 0x10050519
movzx esi, word [esp + 2]
mov ebx, 0x25f037ba
mov word [edx + 0xe], si
mov dword [esp + 8], 0
cmp ebx, 0x1808cd7c
je 0x100505ed
cmp ebx, 0x25f037ba
jne 0x10050567
mov esi, dword [esp + 8]
mov ebx, esi
and esi, 0xffffd030
not ebx
and ebx, 0x2fcf
or esi, ebx
mov ebx, 0x1808cd7c
xor esi, 0x2ffa
mov word [esp + 2], si
jmp 0x10050567
movzx edx, word [esp + 2]
mov word [ecx + 0xe], dx
mov edx, 0x25f037ba
mov dword [esp + 8], 0
cmp edx, 0x1808cd7c
je 0x1005062f
cmp edx, 0x25f037ba
jne 0x100505b5
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0xffffd775
not esi
and esi, 0x288a
or edx, esi
xor edx, 0x28a8
mov word [esp + 2], dx
mov edx, 0x1808cd7c
jmp 0x100505b5
movzx esi, word [esp + 2]
mov ebx, 0x25f037ba
mov word [edx + 0x10], si
mov dword [esp + 8], 0
cmp ebx, 0x1808cd7c
je 0x1005067d
cmp ebx, 0x25f037ba
jne 0x10050603
mov esi, dword [esp + 8]
mov ebx, esi
and esi, 0xffffffcb
not ebx
and ebx, 0x34
or esi, ebx
mov ebx, 0x1808cd7c
mov word [esp + 2], si
jmp 0x10050603
movzx edx, word [esp + 2]
mov word [ecx + 0x10], dx
mov edx, 0x25f037ba
mov dword [esp + 8], 0
cmp edx, 0x1808cd7c
je 0x100506cb
cmp edx, 0x25f037ba
jne 0x10050645
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0x347f
not esi
and esi, 0xffffcb80
or edx, esi
xor edx, 0xcba1
mov word [esp + 2], dx
mov edx, 0x1808cd7c
jmp 0x10050645
movzx esi, word [esp + 2]
mov ebx, 0x25f037ba
mov word [edx + 0x12], si
mov dword [esp + 8], 0
cmp ebx, 0x1808cd7c
je 0x1005070d
cmp ebx, 0x25f037ba
jne 0x10050693
mov esi, dword [esp + 8]
mov ebx, esi
and esi, 0xffffc0c4
not ebx
and ebx, 0x3f3b
or esi, ebx
mov ebx, 0x1808cd7c
xor esi, 0x3f10
mov word [esp + 2], si
jmp 0x10050693
movzx edx, word [esp + 2]
mov word [ecx + 0x12], dx
mov edx, 0x25f037ba
mov dword [esp + 8], 0
cmp edx, 0x1808cd7c
je 0x10050727
cmp edx, 0x25f037ba
jne 0x100506e1
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0xffffffdf
not esi
and esi, 0x20
or edx, esi
mov word [esp + 2], dx
mov edx, 0x1808cd7c
jmp 0x100506e1
movzx esi, word [esp + 2]
mov word [edx + 0x14], si
add edx, 0x16
mov dword [esp + 0x10], edx
mov edx, 0x345be7bc
jmp 0x100500e8
movzx edx, word [esp + 2]
mov word [ecx + 0x14], dx
mov edx, 0x25f037ba
mov dword [esp + 8], 0
cmp edx, 0x1808cd7c
je 0x10050775
cmp edx, 0x25f037ba
jne 0x1005073d
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0xffff8b69
not esi
and esi, 0x7496
or edx, esi
xor edx, 0x74b1
mov word [esp + 2], dx
mov edx, 0x1808cd7c
jmp 0x1005073d
movzx edx, word [esp + 2]
mov word [ecx + 0x16], dx
mov edx, 0x25f037ba
mov dword [esp + 8], 0
cmp edx, 0x1808cd7c
je 0x100507c3
cmp edx, 0x25f037ba
jne 0x1005078b
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0xffffa103
not esi
and esi, 0x5efc
or edx, esi
xor edx, 0x5eda
mov word [esp + 2], dx
mov edx, 0x1808cd7c
jmp 0x1005078b
movzx edx, word [esp + 2]
mov word [ecx + 0x18], dx
add ecx, 0x1a
mov edx, dword [esp + 4]
add edx, 0x48
mov dword [esp + 0xc], edx
mov edx, 0x644ea37e
jmp 0x100500e8
movzx ecx, word [esp + 0x18]
mov word [eax + 0x3a], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x25
cmp ecx, 0x1808cd7c
je 0x1005095c
cmp ecx, 0x25f037ba
jne 0x100507fa
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffcbba
not edx
and edx, 0x3445
or ecx, edx
xor ecx, 0x3467
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x100507fa
xor eax, eax
mov edx, 0xfab59841
cmp edx, 0xfab59840
jle 0x1005086a
cmp edx, 0x630a50d8
jg 0x100508d9
cmp edx, 0xfab59841
je 0x100508ff
cmp edx, 0x3e3a8fb7
jne 0x1005083d
jmp 0x100509ae
cmp edx, 0xbf77c55d
je 0x1005091c
cmp edx, 0xc6c5fc4f
je 0x10050930
cmp edx, 0xd7618e68
jne 0x1005083d
movzx edx, word [esp + 0x14]
mov ebx, 0xffffe11b
mov edi, 0xffffb5c3
mov ecx, 0x4a3c
mov esi, edx
and edx, 0x1ee4
not esi
and esi, ebx
or edx, esi
mov esi, dword [esp + 8]
add esi, ebx
mov ebx, edx
and edx, ecx
not ebx
and ebx, edi
or edx, ebx
mov ebx, esi
and esi, ecx
not ebx
and ebx, edi
or esi, ebx
xor esi, edx
mov edx, dword [esp + 0xc]
mov word [edx], si
mov edx, 0x630a50d9
jmp 0x1005083d
cmp edx, 0x630a50d9
je 0x10050952
cmp edx, 0x6899b7dd
jne 0x1005083d
lea edx, [esp + 0x34]
mov dword [esp + 0x10], edx
mov edx, 0xbf77c55d
jmp 0x1005083d
mov dword [esp + 8], eax
mov ecx, 0xc6c5fc4f
mov edx, dword [esp + 8]
cmp edx, 0x23
mov edx, 0x6899b7dd
cmovb edx, ecx
jmp 0x1005083d
mov edx, dword [esp + 0x10]
mov word [edx + 0x46], 0
mov edx, 0x3e3a8fb7
jmp 0x1005083d
mov edx, dword [esp + 8]
lea edx, [esp + edx*2 + 0x34]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xc]
movzx edx, word [edx]
mov word [esp + 0x14], dx
mov edx, 0xd7618e68
jmp 0x1005083d
mov eax, dword [esp + 8]
inc eax
jmp 0x10050838
movzx ecx, word [esp + 0x18]
mov word [eax + 0x3c], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x32
cmp ecx, 0x1808cd7c
je 0x10050a7e
cmp ecx, 0x25f037ba
jne 0x10050972
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffa77a
not edx
and edx, 0x5885
or ecx, edx
xor ecx, 0x58a4
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x10050972
push 0x208
lea esi, [esp + 0x4a0]
push esi
push dword [esp + 0x18]
call dword [esp + 0x9c]
lea edi, [esp + 0x158]
mov dword [esp + 0xb4], edi
mov ecx, edi
mov eax, dword [esp + 0xb4]
call fcn.10004930
mov ecx, edi
push esi
call fcn.100055c2
mov ecx, edi
push 0x10094978
call fcn.100056ae
lea eax, [esp + 0x24c]
lea ecx, [esp + 0x150]
mov edx, 0
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x94], ecx
mov eax, dword [esp + 0x94]
lea eax, [esp + 0x154]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa0]
mov dword [eax], edx
mov dword [esp + 0xbc], ecx
mov eax, dword [esp + 0xbc]
mov dword [eax], edx
lea eax, [esp + 0x34]
mov dword [esp + 0x18], 0x46
mov dword [esp + 4], eax
mov eax, 0xff600342
cmp eax, 0x743f5c7c
je 0x10050ac0
cmp eax, 0xff600342
jne 0x10050a61
mov eax, dword [esp + 0x18]
mov byte [esp + 8], al
mov eax, 0x743f5c7c
jmp 0x10050a61
movzx ecx, word [esp + 0x18]
mov word [eax + 0x3e], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x2e
cmp ecx, 0x1808cd7c
je 0x10050b09
cmp ecx, 0x25f037ba
jne 0x10050a94
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffffdf
not edx
and edx, 0x20
or ecx, edx
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x10050a94
mov al, byte [esp + 8]
mov ecx, dword [esp + 4]
mov byte [ecx], al
mov ecx, 0xff600342
mov eax, dword [esp + 4]
mov dword [esp + 0x18], 0x69
cmp ecx, 0x743f5c7c
je 0x10050b4f
cmp ecx, 0xff600342
jne 0x10050adb
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x5e
not dl
and dl, 0xa1
or cl, dl
xor cl, 0xa6
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x10050adb
movzx ecx, word [esp + 0x18]
mov word [eax + 0x40], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x32
cmp ecx, 0x1808cd7c
je 0x10050eef
cmp ecx, 0x25f037ba
jne 0x10050b1f
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffffd8
not edx
and edx, 0x27
or ecx, edx
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x10050b1f
mov cl, byte [esp + 8]
mov byte [eax + 1], cl
add eax, 2
mov ecx, 0x86a05729
mov dword [esp + 0x10], 0x10094936
mov dword [esp + 0x14], eax
cmp ecx, 0x9d642ccd
jg 0x10050bc1
cmp ecx, 0x81623503
je 0x10050f35
cmp ecx, 0x86a05729
jne 0x10050b6a
mov ecx, dword [esp + 0x10]
movsx ecx, byte [ecx]
mov dword [esp + 0x18], ecx
mov ecx, 0xff600342
cmp ecx, 0x743f5c7c
je 0x10050be8
cmp ecx, 0xff600342
jne 0x10050b96
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0xf9
not dl
and dl, 6
or cl, dl
mov byte [esp + 2], cl
mov ecx, 0x743f5c7c
jmp 0x10050b96
cmp ecx, 0x9d642cce
je 0x10050c2e
cmp ecx, 0xef0f5685
jne 0x10050b6a
mov byte [eax], 0
inc eax
mov ecx, 0xef0f5685
mov edx, 0x81623503
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x10050b6a
mov cl, byte [esp + 2]
mov edx, dword [esp + 0x14]
mov byte [edx], cl
mov edx, 0xff600342
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], 0x64
cmp edx, 0x743f5c7c
je 0x10050c65
cmp edx, 0xff600342
jne 0x10050c03
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0xfa
not bl
and bl, 5
or dl, bl
mov byte [esp + 2], dl
mov edx, 0x743f5c7c
jmp 0x10050c03
mov eax, 0xff600342
mov dword [esp + 0x18], 0x69
cmp eax, 0x743f5c7c
je 0x10050ca7
cmp eax, 0xff600342
jne 0x10050c3b
mov eax, dword [esp + 0x18]
mov ecx, eax
and al, 0x71
not cl
and cl, 0x8e
or al, cl
xor al, 0xb0
mov byte [esp + 2], al
mov eax, 0x743f5c7c
jmp 0x10050c3b
mov dl, byte [esp + 2]
mov byte [ecx + 1], dl
mov edx, 0xff600342
mov dword [esp + 0x18], 0x46
cmp edx, 0x743f5c7c
je 0x10050cf0
cmp edx, 0xff600342
jne 0x10050c79
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0xd9
not bl
and bl, 0x26
or dl, bl
xor dl, 0x22
mov byte [esp + 2], dl
mov edx, 0x743f5c7c
jmp 0x10050c79
mov al, byte [esp + 2]
mov ecx, dword [esp + 0xc]
mov byte [ecx], al
mov ecx, 0xff600342
mov eax, dword [esp + 0xc]
mov dword [esp + 0x18], 0x6c
cmp ecx, 0x743f5c7c
je 0x10050d32
cmp ecx, 0xff600342
jne 0x10050cc2
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x10
not dl
and dl, 0xef
or cl, dl
xor cl, 0xd2
mov byte [esp + 2], cl
mov ecx, 0x743f5c7c
jmp 0x10050cc2
mov dl, byte [esp + 2]
mov byte [ecx + 2], dl
mov edx, 0xff600342
mov dword [esp + 0x18], 0x69
cmp edx, 0x743f5c7c
je 0x10050d74
cmp edx, 0xff600342
jne 0x10050d04
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0x49
not bl
and bl, 0xb6
or dl, bl
xor dl, 0x8d
mov byte [esp + 2], dl
mov edx, 0x743f5c7c
jmp 0x10050d04
mov cl, byte [esp + 2]
mov byte [eax + 1], cl
mov ecx, 0xff600342
mov dword [esp + 0x18], 0x65
cmp ecx, 0x743f5c7c
je 0x10050db3
cmp ecx, 0xff600342
jne 0x10050d46
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0x58
not dl
and dl, 0xa7
or cl, dl
xor cl, 0x9b
mov byte [esp + 2], cl
mov ecx, 0x743f5c7c
jmp 0x10050d46
mov dl, byte [esp + 2]
mov byte [ecx + 3], dl
mov edx, 0xff600342
mov dword [esp + 0x18], 0x72
cmp edx, 0x743f5c7c
je 0x10050df5
cmp edx, 0xff600342
jne 0x10050d88
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0xc5
not bl
and bl, 0x3a
or dl, bl
mov byte [esp + 2], dl
mov edx, 0x743f5c7c
jmp 0x10050d88
mov cl, byte [esp + 2]
mov byte [eax + 2], cl
mov ecx, 0xff600342
mov dword [esp + 0x18], 0x57
cmp ecx, 0x743f5c7c
je 0x10050e37
cmp ecx, 0xff600342
jne 0x10050dc7
mov ecx, dword [esp + 0x18]
mov edx, ecx
and cl, 0xee
not dl
and dl, 0x11
or cl, dl
xor cl, 0x22
mov byte [esp + 2], cl
mov ecx, 0x743f5c7c
jmp 0x10050dc7
mov dl, byte [esp + 2]
mov byte [ecx + 4], dl
mov edx, 0xff600342
mov dword [esp + 0x18], 0x73
cmp edx, 0x743f5c7c
je 0x10050e56
cmp edx, 0xff600342
jne 0x10050e09
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0x50
not bl
and bl, 0xaf
or dl, bl
xor dl, 0x96
mov byte [esp + 2], dl
mov edx, 0x743f5c7c
jmp 0x10050e09
mov cl, byte [esp + 2]
mov byte [eax + 3], cl
add eax, 4
mov ecx, dword [esp + 4]
add ecx, 0xf
mov dword [esp + 8], ecx
mov ecx, 0xef0f5685
jmp 0x10050b6a
mov dl, byte [esp + 2]
mov byte [ecx + 5], dl
mov edx, 0xff600342
mov dword [esp + 0x18], 0x74
cmp edx, 0x743f5c7c
je 0x10050e98
cmp edx, 0xff600342
jne 0x10050e6a
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0x36
not bl
and bl, 0xc9
or dl, bl
xor dl, 0xf1
mov byte [esp + 2], dl
mov edx, 0x743f5c7c
jmp 0x10050e6a
mov dl, byte [esp + 2]
mov byte [ecx + 6], dl
mov edx, 0xff600342
mov dword [esp + 0x18], 0x46
cmp edx, 0x743f5c7c
je 0x10050ed7
cmp edx, 0xff600342
jne 0x10050eac
mov edx, dword [esp + 0x18]
mov ebx, edx
and dl, 0xc0
not bl
and bl, 0x3f
or dl, bl
mov byte [esp + 2], dl
mov edx, 0x743f5c7c
jmp 0x10050eac
mov dl, byte [esp + 2]
mov byte [ecx + 7], dl
add ecx, 8
mov dword [esp + 0xc], ecx
mov ecx, 0x9d642cce
jmp 0x10050b6a
movzx ecx, word [esp + 0x18]
mov word [eax + 0x42], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0x64
cmp ecx, 0x1808cd7c
je 0x10051041
cmp ecx, 0x25f037ba
jne 0x10050f05
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffffd9
not edx
and edx, 0x26
or ecx, edx
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x10050f05
xor eax, eax
mov ecx, 0xf118b33a
cmp ecx, 0xdd7608fd
jle 0x10050f76
cmp ecx, 0x1461d2fe
jg 0x10050f93
cmp ecx, 0xdd7608fe
je 0x10050fa8
cmp ecx, 0xf118b33a
jne 0x10050f3c
mov dword [esp + 0x18], eax
mov edx, 0xc232c43b
mov ecx, dword [esp + 0x18]
cmp ecx, 0xe
mov ecx, 0xdd7608fe
cmovb ecx, edx
jmp 0x10050f3c
cmp ecx, 0xae69699a
je 0x10050fb7
cmp ecx, 0xc232c43b
je 0x10050fc9
cmp ecx, 0xc5e095e8
jne 0x10050f3c
jmp 0x1005102d
cmp ecx, 0x1461d2ff
je 0x10050feb
cmp ecx, 0x685da0ac
jne 0x10050f3c
jmp 0x1005108f
lea ecx, [esp + 0x34]
mov dword [esp + 0xc], ecx
mov ecx, 0xae69699a
jmp 0x10050f3c
mov ecx, dword [esp + 0xc]
mov byte [ecx + 0xe], 0
mov ecx, 0x685da0ac
jmp 0x10050f3c
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x34]
add ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
mov cl, byte [ecx]
mov byte [esp + 0x14], cl
mov ecx, 0x1461d2ff
jmp 0x10050f3c
mov dl, byte [esp + 0x14]
mov bl, 0xe4
mov ecx, edx
and dl, 0xa
not cl
and cl, 0xf5
or dl, cl
mov ecx, dword [esp + 0x18]
mov dh, dl
xor dl, 0x11
not dh
and dl, 0x53
and dh, 0xac
sub bl, cl
add cl, 0x1b
or dh, dl
and bl, 0x53
and cl, 0xac
or cl, bl
xor cl, dh
mov byte [esp + 0x10], cl
mov ecx, 0xc5e095e8
jmp 0x10050f3c
mov eax, dword [esp + 8]
mov cl, byte [esp + 0x10]
mov byte [eax], cl
mov eax, dword [esp + 0x18]
inc eax
jmp 0x10050f37
movzx ecx, word [esp + 0x18]
mov word [eax + 0x44], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp ecx, 0x1808cd7c
je 0x100510d7
cmp ecx, 0x25f037ba
jne 0x10051057
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffe81a
not edx
and edx, 0x17e5
or ecx, edx
xor ecx, 0x17c0
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x10051057
mov ecx, dword [esp + 0xc]
call fcn.1002ea06
lea ecx, [esp + 0x24c]
push ecx
push dword [esp + 0x160]
call eax
mov dword [esp + 0xa4], eax
mov ecx, 0x5a28c8cd
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x90], 0
cmp eax, 0xffffffff
mov eax, 0x47a27bf8
cmove eax, ecx
jmp 0x1004d474
movzx ecx, word [esp + 0x18]
mov word [eax + 0x46], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp ecx, 0x1808cd7c
je 0x10051119
cmp ecx, 0x25f037ba
jne 0x100510ed
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffffdb
not edx
and edx, 0x24
or ecx, edx
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x100510ed
movzx ecx, word [esp + 0x18]
mov word [eax + 0x48], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp ecx, 0x1808cd7c
je 0x1005115b
cmp ecx, 0x25f037ba
jne 0x1005112f
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffffa4
not edx
and edx, 0x5b
or ecx, edx
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1005112f
movzx ecx, word [esp + 0x18]
mov word [eax + 0x4a], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp ecx, 0x1808cd7c
je 0x1005119d
cmp ecx, 0x25f037ba
jne 0x10051171
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffffa5
not edx
and edx, 0x5a
or ecx, edx
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x10051171
movzx ecx, word [esp + 0x18]
mov word [eax + 0x4c], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp ecx, 0x1808cd7c
je 0x100511eb
cmp ecx, 0x25f037ba
jne 0x100511b3
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffa307
not edx
and edx, 0x5cf8
or ecx, edx
xor ecx, 0x5ca1
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x100511b3
movzx ecx, word [esp + 0x18]
mov word [eax + 0x4e], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp ecx, 0x1808cd7c
je 0x1005122d
cmp ecx, 0x25f037ba
jne 0x10051201
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x10051201
movzx ecx, word [esp + 0x18]
mov word [eax + 0x50], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp ecx, 0x1808cd7c
je 0x1005127b
cmp ecx, 0x25f037ba
jne 0x10051243
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffc513
not edx
and edx, 0x3aec
or ecx, edx
xor ecx, 0x3ab3
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x10051243
movzx ecx, word [esp + 0x18]
mov word [eax + 0x52], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp ecx, 0x1808cd7c
je 0x100512c9
cmp ecx, 0x25f037ba
jne 0x10051291
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0x1fe7
not edx
and edx, 0xffffe018
or ecx, edx
xor ecx, 0xe046
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x10051291
movzx ecx, word [esp + 0x18]
mov word [eax + 0x54], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp ecx, 0x1808cd7c
je 0x10051317
cmp ecx, 0x25f037ba
jne 0x100512df
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0x34a9
not edx
and edx, 0xffffcb56
or ecx, edx
xor ecx, 0xcb0b
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x100512df
movzx ecx, word [esp + 0x18]
mov word [eax + 0x56], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp ecx, 0x1808cd7c
je 0x10051365
cmp ecx, 0x25f037ba
jne 0x1005132d
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffa5e6
not edx
and edx, 0x5a19
or ecx, edx
xor ecx, 0x5a45
mov word [esp + 0x18], cx
mov ecx, 0x1808cd7c
jmp 0x1005132d
movzx ecx, word [esp + 0x18]
mov word [eax + 0x58], cx
add eax, 0x5a
mov dword [esp + 0x34], 0
mov dword [esp + 0x10], eax
mov eax, 0x25f037ba
cmp eax, 0x1808cd7c
je 0x100513ac
cmp eax, 0x25f037ba
jne 0x10051382
mov eax, dword [esp + 0x34]
mov ecx, eax
and eax, 0xffffffac
not ecx
and ecx, 0x53
or eax, ecx
mov word [esp + 0x18], ax
mov eax, 0x1808cd7c
jmp 0x10051382
movzx eax, word [esp + 0x18]
mov ecx, 0x1d6f9f1f
mov word [esp + 2], ax
cmp ecx, 0x1d6f9f1e
jg 0x100513d8
cmp ecx, 0xfd62509d
je 0x10051431
cmp ecx, 0x77cd65a
jne 0x100513bb
jmp 0x10051b61
cmp ecx, 0x57e08121
je 0x1005144f
cmp ecx, 0x1d6f9f1f
jne 0x100513bb
mov ecx, dword [esp + 0x10]
movzx edx, word [esp + 2]
mov word [ecx], dx
mov edx, 0x25f037ba
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x34], 0
cmp edx, 0x1808cd7c
je 0x10051489
cmp edx, 0x25f037ba
jne 0x10051405
mov edx, dword [esp + 0x34]
mov esi, edx
and edx, 0xffffffad
not esi
and esi, 0x52
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10051405
mov word [eax], 0
add eax, 2
mov ecx, 0xfd62509d
mov edx, 0x77cd65a
cmp eax, dword [esp + 0x18]
cmove ecx, edx
jmp 0x100513bb
mov eax, dword [esp + 8]
movzx eax, word [eax]
mov dword [esp + 0x34], eax
mov eax, 0x25f037ba
cmp eax, 0x1808cd7c
je 0x100514cb
cmp eax, 0x25f037ba
jne 0x1005145f
mov eax, dword [esp + 0x34]
mov ecx, eax
and eax, 0xffffffbc
not ecx
and ecx, 0x43
or eax, ecx
mov word [esp + 4], ax
mov eax, 0x1808cd7c
jmp 0x1005145f
movzx edx, word [esp + 4]
mov word [ecx + 2], dx
mov edx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp edx, 0x1808cd7c
je 0x10051520
cmp edx, 0x25f037ba
jne 0x1005149f
mov edx, dword [esp + 0x34]
mov esi, edx
and edx, 0xffffffae
not esi
and esi, 0x51
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x1005149f
movzx eax, word [esp + 4]
mov ecx, dword [esp + 0xc]
mov word [ecx], ax
mov ecx, 0x25f037ba
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], 0
cmp ecx, 0x1808cd7c
je 0x1005156e
cmp ecx, 0x25f037ba
jne 0x100514e8
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xfffff9d1
not edx
and edx, 0x62e
or ecx, edx
xor ecx, 0x66c
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x100514e8
movzx edx, word [esp + 4]
mov word [ecx + 4], dx
mov edx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp edx, 0x1808cd7c
je 0x100515b0
cmp edx, 0x25f037ba
jne 0x10051536
mov edx, dword [esp + 0x34]
mov esi, edx
and edx, 0xac7
not esi
and esi, 0xfffff538
or edx, esi
xor edx, 0xf568
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10051536
movzx ecx, word [esp + 4]
mov word [eax + 2], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp ecx, 0x1808cd7c
je 0x100515f2
cmp ecx, 0x25f037ba
jne 0x10051584
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffffbe
not edx
and edx, 0x41
or ecx, edx
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10051584
movzx edx, word [esp + 4]
mov word [ecx + 6], dx
mov edx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp edx, 0x1808cd7c
je 0x10051640
cmp edx, 0x25f037ba
jne 0x100515c6
mov edx, dword [esp + 0x34]
mov esi, edx
and edx, 0xffffffa8
not esi
and esi, 0x57
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x100515c6
movzx ecx, word [esp + 4]
mov word [eax + 4], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp ecx, 0x1808cd7c
je 0x10051682
cmp ecx, 0x25f037ba
jne 0x10051608
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xfffffda7
not edx
and edx, 0x258
or ecx, edx
xor ecx, 0x218
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10051608
movzx edx, word [esp + 4]
mov word [ecx + 8], dx
mov edx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp edx, 0x1808cd7c
je 0x100516d0
cmp edx, 0x25f037ba
jne 0x10051656
mov edx, dword [esp + 0x34]
mov esi, edx
and edx, 0xffffffa9
not esi
and esi, 0x56
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10051656
movzx ecx, word [esp + 4]
mov word [eax + 6], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp ecx, 0x1808cd7c
je 0x10051712
cmp ecx, 0x25f037ba
jne 0x10051698
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0x21b6
not edx
and edx, 0xffffde49
or ecx, edx
xor ecx, 0xde0e
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10051698
movzx edx, word [esp + 4]
mov word [ecx + 0xa], dx
mov edx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp edx, 0x1808cd7c
je 0x10051760
cmp edx, 0x25f037ba
jne 0x100516e6
mov edx, dword [esp + 0x34]
mov esi, edx
and edx, 0xffffffaa
not esi
and esi, 0x55
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x100516e6
movzx ecx, word [esp + 4]
mov word [eax + 8], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp ecx, 0x1808cd7c
je 0x100517ae
cmp ecx, 0x25f037ba
jne 0x10051728
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0x976
not edx
and edx, 0xfffff689
or ecx, edx
xor ecx, 0xf6cf
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10051728
movzx edx, word [esp + 4]
mov word [ecx + 0xc], dx
mov edx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp edx, 0x1808cd7c
je 0x100517fc
cmp edx, 0x25f037ba
jne 0x10051776
mov edx, dword [esp + 0x34]
mov esi, edx
and edx, 0xffffe307
not esi
and esi, 0x1cf8
or edx, esi
xor edx, 0x1cac
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10051776
movzx ecx, word [esp + 4]
mov word [eax + 0xa], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp ecx, 0x1808cd7c
je 0x1005183e
cmp ecx, 0x25f037ba
jne 0x100517c4
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0x3be3
not edx
and edx, 0xffffc41c
or ecx, edx
xor ecx, 0xc459
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x100517c4
movzx edx, word [esp + 4]
mov word [ecx + 0xe], dx
mov edx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp edx, 0x1808cd7c
je 0x1005188c
cmp edx, 0x25f037ba
jne 0x10051812
mov edx, dword [esp + 0x34]
mov esi, edx
and edx, 0xffffffb4
not esi
and esi, 0x4b
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10051812
movzx ecx, word [esp + 4]
mov word [eax + 0xc], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp ecx, 0x1808cd7c
je 0x100518da
cmp ecx, 0x25f037ba
jne 0x10051854
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0xffffb19a
not edx
and edx, 0x4e65
or ecx, edx
xor ecx, 0x4e21
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10051854
movzx edx, word [esp + 4]
mov word [ecx + 0x10], dx
mov edx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp edx, 0x1808cd7c
je 0x10051928
cmp edx, 0x25f037ba
jne 0x100518a2
mov edx, dword [esp + 0x34]
mov esi, edx
and edx, 0xffffe55f
not esi
and esi, 0x1aa0
or edx, esi
xor edx, 0x1aea
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x100518a2
movzx ecx, word [esp + 4]
mov word [eax + 0xe], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp ecx, 0x1808cd7c
je 0x10051976
cmp ecx, 0x25f037ba
jne 0x100518f0
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0x73c8
not edx
and edx, 0xffff8c37
or ecx, edx
xor ecx, 0x8c4c
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x100518f0
movzx edx, word [esp + 4]
mov word [ecx + 0x12], dx
mov edx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp edx, 0x1808cd7c
je 0x100519c4
cmp edx, 0x25f037ba
jne 0x1005193e
mov edx, dword [esp + 0x34]
mov esi, edx
and edx, 0xffffe4b0
not esi
and esi, 0x1b4f
or edx, esi
xor edx, 0x1b06
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x1005193e
movzx ecx, word [esp + 4]
mov word [eax + 0x10], cx
mov ecx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp ecx, 0x1808cd7c
je 0x10051a06
cmp ecx, 0x25f037ba
jne 0x1005198c
mov ecx, dword [esp + 0x34]
mov edx, ecx
and ecx, 0x6601
not edx
and edx, 0xffff99fe
or ecx, edx
xor ecx, 0x9984
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x1005198c
movzx edx, word [esp + 4]
mov word [ecx + 0x14], dx
mov edx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp edx, 0x1808cd7c
je 0x10051a2b
cmp edx, 0x25f037ba
jne 0x100519da
mov edx, dword [esp + 0x34]
mov esi, edx
and edx, 0xffffffb7
not esi
and esi, 0x48
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x100519da
movzx ecx, word [esp + 4]
mov edx, 0x90
mov word [eax + 0x12], cx
add eax, 0x14
mov ecx, dword [esp + 0x14]
add ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0xfd62509d
jmp 0x100513bb
movzx edx, word [esp + 4]
mov word [ecx + 0x16], dx
mov edx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp edx, 0x1808cd7c
je 0x10051a6d
cmp edx, 0x25f037ba
jne 0x10051a41
mov edx, dword [esp + 0x34]
mov esi, edx
and edx, 0xffffffb0
not esi
and esi, 0x4f
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10051a41
movzx edx, word [esp + 4]
mov word [ecx + 0x18], dx
mov edx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp edx, 0x1808cd7c
je 0x10051aaf
cmp edx, 0x25f037ba
jne 0x10051a83
mov edx, dword [esp + 0x34]
mov esi, edx
and edx, 0xffffffb1
not esi
and esi, 0x4e
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10051a83
movzx edx, word [esp + 4]
mov word [ecx + 0x1a], dx
mov edx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp edx, 0x1808cd7c
je 0x10051af1
cmp edx, 0x25f037ba
jne 0x10051ac5
mov edx, dword [esp + 0x34]
mov esi, edx
and edx, 0xffffffb2
not esi
and esi, 0x4d
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10051ac5
movzx edx, word [esp + 4]
mov word [ecx + 0x1c], dx
mov edx, 0x25f037ba
mov dword [esp + 0x34], 0
cmp edx, 0x1808cd7c
je 0x10051b3f
cmp edx, 0x25f037ba
jne 0x10051b07
mov edx, dword [esp + 0x34]
mov esi, edx
and edx, 0xffffdeaa
not esi
and esi, 0x2155
or edx, esi
xor edx, 0x2119
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10051b07
movzx edx, word [esp + 4]
mov word [ecx + 0x1e], dx
add ecx, 0x20
mov dword [esp + 8], 0x100948c2
mov dword [esp + 0xc], ecx
mov ecx, 0x57e08121
jmp 0x100513bb
xor eax, eax
mov ecx, 0xd194b67d
cmp ecx, 0xce01efd1
jle 0x10051ba2
cmp ecx, 0xaafb36a
jg 0x10051bc3
cmp ecx, 0xce01efd2
je 0x10051bee
cmp ecx, 0xd194b67d
jne 0x10051b68
mov dword [esp + 0x34], eax
mov edx, 0xaafb36b
mov ecx, dword [esp + 0x34]
cmp ecx, 0x47
mov ecx, 0xce01efd2
cmovb ecx, edx
jmp 0x10051b68
cmp ecx, 0x8cebbb65
je 0x10051ca1
cmp ecx, 0x9309faea
je 0x10051c12
cmp ecx, 0x9547517a
jne 0x10051b68
jmp 0x10051c98
cmp ecx, 0xaafb36b
je 0x10051c25
cmp ecx, 0x1c9c7bc9
jne 0x10051b68
mov ecx, dword [esp + 0xc]
mov word [ecx], 0
mov ecx, dword [esp + 0x10]
mov dword [esp + 8], ecx
mov ecx, 0x8cebbb65
jmp 0x10051b68
lea ecx, [esp + 0x180]
mov edx, 0x8e
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
add ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, 0x1c9c7bc9
jmp 0x10051b68
mov ecx, dword [esp + 0x34]
inc ecx
mov dword [esp + 0x18], ecx
mov ecx, 0x9547517a
jmp 0x10051b68
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x8c], eax
mov eax, 0xffffe11b
mov ebx, 0x1ee4
mov edi, 0xffff8ce0
movzx edx, word [esp + ecx*2 + 0x180]
mov esi, edx
and edx, ebx
not esi
and esi, eax
mov eax, 0x731f
or edx, esi
mov esi, dword [esp + 0x34]
mov ebx, edx
and edx, edi
not ebx
and ebx, eax
mov eax, 0xffffe11b
or edx, ebx
mov ebx, 0x1ee4
sub ebx, esi
add esi, eax
mov eax, 0x731f
and ebx, eax
and esi, edi
mov eax, dword [esp + 0x8c]
or esi, ebx
xor esi, edx
mov word [esp + ecx*2 + 0x180], si
mov ecx, 0x9309faea
jmp 0x10051b68
mov eax, dword [esp + 0x18]
jmp 0x10051b63
push dword [esp + 0x12c]
push dword [esp + 0x134]
push dword [esp + 0x13c]
push dword [esp + 0x144]
push dword [esp + 0x14c]
push dword [esp + 0x154]
push dword [esp + 0x20]
lea esi, [esp + 0x22c]
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x20
mov eax, dword [esp + 0xd4]
mov ecx, dword [ebp + 8]
push esi
call fcn.100055c2
mov eax, dword [esp + 0xac]
mov eax, dword [esp + 0xcc]
mov eax, 0x828bf447
mov dword [esp + 0x8c], 0
jmp 0x1004d474
mov eax, dword [esp + 0x94]
mov eax, dword [esp + 0xb8]
lea ecx, [esp + 0x158]
call fcn.10004ce8
mov eax, dword [esp + 0xb4]
mov eax, dword [esp + 0x9c]
mov eax, dword [esp + 0x8c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret