Function at 0x10046ec2
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x110
lea eax, [esp + 0x20]
lea edx, [esp + 0xe8]
mov ebp, dword [esp + 0x128]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x24]
mov dword [eax], 0
mov dword [esp + 0x28], edx
mov ecx, dword [esp + 0x28]
mov ecx, 0x528c9fab
mov dword [esp + 0x1c], edx
mov dword [esp + 4], 0x4f
cmp ecx, 0x424a2f1e
je 0x10046f2f
cmp ecx, 0x528c9fab
jne 0x10046f05
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10046f05
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xa7
not dl
and dl, 0x58
or cl, dl
mov edx, dword [esp + 0x1c]
mov byte [edx], cl
mov edx, 0x528c9fab
mov ecx, dword [esp + 0x1c]
mov dword [esp + 4], 0x70
cmp edx, 0x424a2f1e
je 0x10046f8b
cmp edx, 0x528c9fab
jne 0x10046f55
mov edx, dword [esp + 4]
mov esi, edx
and edx, 0x2488c0f9
not esi
and esi, 0xdb773f06
or edx, esi
xor edx, 0xdb773f5e
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x10046f55
mov edx, dword [esp]
mov ebx, edx
and dl, 0xf7
not bl
and bl, 8
or dl, bl
xor dl, 0x51
mov byte [ecx + 1], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x65
cmp edx, 0x424a2f1e
je 0x10046fe3
cmp edx, 0x528c9fab
jne 0x10046fad
mov edx, dword [esp + 4]
mov esi, edx
and edx, 0xdd64115c
not esi
and esi, 0x229beea3
or edx, esi
xor edx, 0x229beefb
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x10046fad
mov edx, dword [esp]
mov ebx, edx
and dl, 5
not bl
and bl, 0xfa
or dl, bl
xor dl, 0xa0
mov byte [ecx + 2], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x6e
cmp edx, 0x424a2f1e
je 0x1004702f
cmp edx, 0x528c9fab
jne 0x10047005
mov edx, dword [esp + 4]
mov esi, edx
and edx, 0xffffffa7
not esi
and esi, 0x58
or edx, esi
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x10047005
mov edx, dword [esp]
mov ebx, edx
and dl, 0xa4
not bl
and bl, 0x5b
or dl, bl
mov byte [ecx + 3], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x50
cmp edx, 0x424a2f1e
je 0x10047078
cmp edx, 0x528c9fab
jne 0x1004704e
mov edx, dword [esp + 4]
mov esi, edx
and edx, 0xffffffa7
not esi
and esi, 0x58
or edx, esi
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x1004704e
mov edx, dword [esp]
mov ebx, edx
and dl, 0x15
not bl
and bl, 0xea
or dl, bl
xor dl, 0xb6
mov byte [ecx + 4], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x72
cmp edx, 0x424a2f1e
je 0x100470d0
cmp edx, 0x528c9fab
jne 0x1004709a
mov edx, dword [esp + 4]
mov esi, edx
and edx, 0x27c6923d
not esi
and esi, 0xd8396dc2
or edx, esi
xor edx, 0xd8396d9a
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x1004709a
mov edx, dword [esp]
mov ebx, edx
and dl, 0xa2
not bl
and bl, 0x5d
or dl, bl
mov byte [ecx + 5], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x6f
cmp edx, 0x424a2f1e
je 0x10047119
cmp edx, 0x528c9fab
jne 0x100470ef
mov edx, dword [esp + 4]
mov esi, edx
and edx, 0xffffffa7
not esi
and esi, 0x58
or edx, esi
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x100470ef
mov edx, dword [esp]
mov esi, 0x6e5a4a5b
mov ebx, edx
and dl, 0xa1
not bl
and bl, 0x5e
or dl, bl
mov byte [ecx + 6], dl
add ecx, 7
mov dword [esp + 0x14], 0x1009f81f
mov dword [esp + 0x10], ecx
mov ecx, 0xc3c8f65f
cmp esi, 0x6e5a4a5a
jg 0x10047161
cmp esi, 0x891e6125
je 0x100471bf
cmp esi, 0xc3c8f65f
jne 0x10047144
jmp 0x100474b2
cmp esi, 0x7ed2e351
je 0x10047208
cmp esi, 0x6e5a4a5b
jne 0x10047144
mov esi, dword [esp + 0x14]
movsx esi, byte [esi]
mov dword [esp + 4], esi
mov esi, 0x528c9fab
cmp esi, 0x424a2f1e
je 0x1004721d
cmp esi, 0x528c9fab
jne 0x10047185
mov esi, dword [esp + 4]
mov edi, esi
and esi, 0x476d3eb3
not edi
and edi, 0xb892c14c
or esi, edi
xor esi, 0xb892c114
mov dword [esp], esi
mov esi, 0x424a2f1e
jmp 0x10047185
mov edx, dword [esp + 8]
mov esi, 0x528c9fab
mov dword [esp + 4], 0x73
cmp esi, 0x424a2f1e
je 0x1004726f
cmp esi, 0x528c9fab
jne 0x100471d0
mov eax, dword [esp + 4]
mov esi, eax
and eax, 0x472ee454
not esi
and esi, 0xb8d11bab
or eax, esi
mov esi, 0x424a2f1e
xor eax, 0xb8d11bf3
mov dword [esp], eax
jmp 0x100471d0
mov byte [edx], 0
inc edx
mov esi, 0x7ed2e351
cmp edx, dword [esp + 0xc]
cmove esi, ecx
jmp 0x10047144
mov ebx, dword [esp]
mov esi, dword [esp + 0x10]
mov edi, 0x528c9fab
mov eax, ebx
and bl, 0xd7
not al
and al, 0x28
or bl, al
xor bl, 0x77
mov byte [esi], bl
mov esi, dword [esp + 0x10]
mov dword [esp + 4], 0x65
cmp edi, 0x424a2f1e
je 0x100472c8
cmp edi, 0x528c9fab
jne 0x10047245
mov eax, dword [esp + 4]
mov edi, eax
and eax, 0xffffffa7
not edi
and edi, 0x58
or eax, edi
mov edi, 0x424a2f1e
mov dword [esp], eax
jmp 0x10047245
mov ebx, dword [esp]
mov esi, 0x528c9fab
mov eax, ebx
and bl, 0xe1
not al
and al, 0x1e
or bl, al
xor bl, 0x7c
mov byte [edx + 1], bl
mov dword [esp + 4], 0x54
cmp esi, 0x424a2f1e
je 0x10047328
cmp esi, 0x528c9fab
jne 0x10047290
mov eax, dword [esp + 4]
mov esi, eax
and eax, 0xe1ca357e
not esi
and esi, 0x1e35ca81
or eax, esi
mov esi, 0x424a2f1e
xor eax, 0x1e35cad9
mov dword [esp], eax
jmp 0x10047290
mov ebx, dword [esp]
mov eax, ebx
and bl, 0xc7
not al
and al, 0x38
or bl, al
xor bl, 0x58
mov byte [esi + 1], bl
add esi, 2
mov dword [esp + 4], 0x73
mov dword [esp + 8], esi
mov esi, 0x528c9fab
cmp esi, 0x424a2f1e
je 0x1004737d
cmp esi, 0x528c9fab
jne 0x100472f0
mov eax, dword [esp + 4]
mov esi, eax
and eax, 0xdc0b4fe7
not esi
and esi, 0x23f4b018
or eax, esi
mov esi, 0x424a2f1e
xor eax, 0x23f4b040
mov dword [esp], eax
jmp 0x100472f0
mov ebx, dword [esp]
mov esi, 0x528c9fab
mov eax, ebx
and bl, 0xb0
not al
and al, 0x4f
or bl, al
xor bl, 0x2c
mov byte [edx + 2], bl
mov dword [esp + 4], 0x6f
cmp esi, 0x424a2f1e
je 0x1004739e
cmp esi, 0x528c9fab
jne 0x10047349
mov eax, dword [esp + 4]
mov esi, eax
and eax, 0x77ddd9f2
not esi
and esi, 0x8822260d
or eax, esi
mov esi, 0x424a2f1e
xor eax, 0x88222655
mov dword [esp], eax
jmp 0x10047349
mov ebx, dword [esp]
mov esi, dword [esp + 8]
mov eax, ebx
and bl, 0xcd
not al
and al, 0x32
or bl, al
xor bl, 0x53
mov byte [esi], bl
mov esi, 0x891e6125
jmp 0x10047144
mov ebx, dword [esp]
mov esi, 0x528c9fab
mov eax, ebx
and bl, 0x9b
not al
and al, 0x64
or bl, al
mov byte [edx + 3], bl
mov dword [esp + 4], 0x6b
cmp esi, 0x424a2f1e
je 0x100473e6
cmp esi, 0x528c9fab
jne 0x100473bc
mov eax, dword [esp + 4]
mov esi, eax
and eax, 0xffffffa7
not esi
and esi, 0x58
or eax, esi
mov esi, 0x424a2f1e
mov dword [esp], eax
jmp 0x100473bc
mov ebx, dword [esp]
mov esi, 0x528c9fab
mov eax, ebx
and bl, 0x2b
not al
and al, 0xd4
or bl, al
xor bl, 0xb1
mov byte [edx + 4], bl
mov dword [esp + 4], 0x65
cmp esi, 0x424a2f1e
je 0x1004743b
cmp esi, 0x528c9fab
jne 0x10047407
mov eax, dword [esp + 4]
mov esi, eax
and eax, 0x8a60a0d5
not esi
and esi, 0x759f5f2a
or eax, esi
mov esi, 0x424a2f1e
xor eax, 0x759f5f72
mov dword [esp], eax
jmp 0x10047407
mov ebx, dword [esp]
mov esi, 0x528c9fab
mov eax, ebx
and bl, 0x51
not al
and al, 0xae
or bl, al
xor bl, 0xc8
mov byte [edx + 5], bl
mov dword [esp + 4], 0x6e
cmp esi, 0x424a2f1e
je 0x10047486
cmp esi, 0x528c9fab
jne 0x1004745c
mov eax, dword [esp + 4]
mov esi, eax
and eax, 0xffffffa7
not esi
and esi, 0x58
or eax, esi
mov esi, 0x424a2f1e
mov dword [esp], eax
jmp 0x1004745c
mov ebx, dword [esp]
mov esi, 0x7ed2e351
mov eax, ebx
and bl, 0xe4
not al
and al, 0x1b
or bl, al
xor bl, 0x7c
mov byte [edx + 6], bl
add edx, 7
mov eax, dword [esp + 0x1c]
add eax, 0x11
mov dword [esp + 0xc], eax
jmp 0x10047144
xor eax, eax
test ebp, ebp
mov ebp, 0x1aace4b5
setne al
add eax, eax
mov dword [esp + 0x4c], eax
mov eax, 0x7a6c5b2
cmp eax, 0x7a6c5b1
jle 0x1004751b
cmp eax, 0x4c17e37e
jg 0x10047564
cmp eax, 0x3b054b7d
jg 0x10047607
cmp eax, 0x7a6c5b2
je 0x1004773a
cmp eax, 0xd09fff1
je 0x10047846
cmp eax, 0x1cbe1bf9
jne 0x100474c9
cmp dword [esp + 0x20], 0
mov eax, 0xdf20f90d
mov ecx, 0xed3c6a6d
mov dword [esp + 0x68], esi
cmove eax, ecx
jmp 0x100474c9
cmp eax, 0xd01e325c
jle 0x1004759a
cmp eax, 0xed3c6a6c
jg 0x10047643
cmp eax, 0xd01e325d
je 0x1004788e
cmp eax, 0xd55adabe
je 0x100478d2
cmp eax, 0xdf20f90d
jne 0x100474c9
lea eax, [esp + 0x6c]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
mov eax, 0x62549e23
jmp 0x100474c9
cmp eax, 0x688ebb93
jle 0x100476b0
cmp eax, 0x688ebb94
je 0x100478eb
cmp eax, 0x77c37f1e
je 0x100479f7
cmp eax, 0x7c552f0d
jne 0x100474c9
mov eax, 0xed3c6a6d
jmp 0x100474c9
cmp eax, 0x8b0ccdce
jle 0x100476d6
cmp eax, 0x8b0ccdcf
je 0x10047a27
cmp eax, 0x8be029c6
je 0x10047a52
cmp eax, 0x958db47c
jne 0x100474c9
lea eax, [esp + 0x78]
mov dword [esp + 4], 0x47
mov dword [esp + 0x1c], eax
mov eax, 0x528c9fab
cmp eax, 0x424a2f1e
je 0x10047a68
cmp eax, 0x528c9fab
jne 0x100475db
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0xffffffa7
not ecx
and ecx, 0x58
or eax, ecx
mov dword [esp], eax
mov eax, 0x424a2f1e
jmp 0x100475db
cmp eax, 0x3b054b7e
je 0x10047ac9
cmp eax, 0x3d7e961d
je 0x10047bc8
cmp eax, 0x444024c5
jne 0x100474c9
mov ecx, dword [esp + 0x58]
call fcn.1002d5ea
call eax
mov esi, eax
mov eax, dword [esp + 0x30]
mov eax, 0x1cbe1bf9
jmp 0x100474c9
cmp eax, 0xed3c6a6d
je 0x10047bfe
cmp eax, 0xf1fced47
je 0x10047c0c
cmp eax, 0xf508305d
jne 0x100474c9
lea ecx, [esp + 0x98]
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x3c]
mov eax, 0x528c9fab
mov dword [esp + 0x1c], ecx
mov dword [esp + 4], 0x47
cmp eax, 0x424a2f1e
je 0x10047c27
cmp eax, 0x528c9fab
jne 0x10047684
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0xffffffa7
not ecx
and ecx, 0x58
or eax, ecx
mov dword [esp], eax
mov eax, 0x424a2f1e
jmp 0x10047684
cmp eax, 0x4c17e37f
je 0x10047c86
cmp eax, 0x62549e23
je 0x10047c9c
cmp eax, 0x575e8462
jne 0x100474c9
jmp 0x1004a7d6
cmp eax, 0x8194299a
je 0x10047cdd
cmp eax, 0x85e980ad
jne 0x100474c9
lea eax, [esp + 0xd0]
mov dword [esp + 4], 0x4c
mov dword [esp + 0x10], eax
mov eax, 0x528c9fab
cmp eax, 0x424a2f1e
je 0x10047cf6
cmp eax, 0x528c9fab
jne 0x10047704
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0xfd8637d4
not ecx
and ecx, 0x279c82b
or eax, ecx
xor eax, 0x279c873
mov dword [esp], eax
mov eax, 0x424a2f1e
jmp 0x10047704
xor eax, eax
mov ecx, 0x938a7a1f
cmp ecx, 0x2f8f4450
jle 0x10047777
cmp ecx, 0x635fe2be
jg 0x100477a1
cmp ecx, 0x2f8f4451
je 0x10047d4b
cmp ecx, 0x4d55d30a
jne 0x10047741
mov ecx, dword [esp + 0x14]
add ecx, 0x10
mov dword [esp + 8], ecx
mov ecx, 0x2f8f4451
jmp 0x10047741
cmp ecx, 0x938a7a1f
je 0x100477eb
cmp ecx, 0xc4ccd92b
je 0x10047806
cmp ecx, 0xd25c0b32
jne 0x10047741
lea ecx, [esp + 0xe8]
mov dword [esp + 0x14], ecx
mov ecx, 0x4d55d30a
jmp 0x10047741
cmp ecx, 0x635fe2bf
je 0x1004783d
cmp ecx, 0x648d0e57
jne 0x10047741
mov ecx, dword [esp]
lea edx, [esp + 0xe8]
add ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x32
not dl
and dl, 0xcd
or cl, dl
xor cl, 0x95
movsx ecx, cl
mov dword [esp + 4], ecx
mov ecx, 0xc4ccd92b
jmp 0x10047741
mov dword [esp], eax
mov edx, 0x648d0e57
mov ecx, dword [esp]
cmp ecx, 0x10
mov ecx, 0xd25c0b32
cmovb ecx, edx
jmp 0x10047741
mov ecx, dword [esp]
mov edi, dword [esp + 4]
mov ebx, 0xbe
mov edx, edi
add ecx, 0x58
and edi, 0x41
not edx
and edx, ebx
or edi, edx
mov edx, ecx
and ecx, 0x41
not edx
and edx, ebx
or ecx, edx
xor ecx, edi
mov edi, dword [esp + 0xc]
mov byte [edi], cl
mov ecx, 0x635fe2bf
jmp 0x10047741
mov eax, dword [esp]
inc eax
jmp 0x1004773c
mov eax, dword [esp + 0x40]
lea eax, [esp + 0xb8]
mov dword [esp + 4], 0x41
mov dword [esp + 0x10], eax
mov eax, 0x528c9fab
cmp eax, 0x424a2f1e
je 0x10047db5
cmp eax, 0x528c9fab
jne 0x10047862
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0xffffffa7
not ecx
and ecx, 0x58
or eax, ecx
mov dword [esp], eax
mov eax, 0x424a2f1e
jmp 0x10047862
lea eax, [esp + 0x88]
mov dword [esp + 4], 0x47
mov dword [esp + 0x1c], eax
mov eax, 0x528c9fab
cmp eax, 0x424a2f1e
je 0x10047e0a
cmp eax, 0x528c9fab
jne 0x100478a6
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0xffffffa7
not ecx
and ecx, 0x58
or eax, ecx
mov dword [esp], eax
mov eax, 0x424a2f1e
jmp 0x100478a6
lea eax, [esp + 0x88]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov eax, 0xd01e325d
jmp 0x100474c9
xor eax, eax
mov ecx, 0x66903e7a
cmp ecx, 0x38ab80f9
jle 0x10047955
cmp ecx, 0x65aa9567
jg 0x10047976
cmp ecx, 0x38ab80fa
je 0x100479a5
cmp ecx, 0x513f2f90
jne 0x100478f2
mov ecx, dword [esp + 4]
mov dl, byte [ecx]
mov ecx, edx
and dl, 0xa7
not cl
and cl, 0x58
or dl, cl
mov ecx, dword [esp]
mov edi, dword [esp + 4]
mov dh, dl
and dl, 0x39
not dh
and dh, 0xc6
add cl, 0x58
or dl, dh
mov dh, cl
and cl, 0x39
not dh
and dh, 0xc6
or cl, dh
xor cl, dl
mov byte [edi], cl
mov ecx, 0xc9572595
jmp 0x100478f2
cmp ecx, 0xc9572595
je 0x100479ee
cmp ecx, 0xce9094ed
je 0x100479bf
cmp ecx, 0x202b7332
jne 0x100478f2
jmp 0x10047e69
cmp ecx, 0x65aa9568
je 0x100479d4
cmp ecx, 0x66903e7a
jne 0x100478f2
mov dword [esp], eax
mov edx, 0x38ab80fa
mov ecx, dword [esp]
cmp ecx, 0xc
mov ecx, 0xce9094ed
cmovb ecx, edx
jmp 0x100478f2
mov ecx, dword [esp]
lea edx, [esp + 0x98]
add ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0x513f2f90
jmp 0x100478f2
lea ecx, [esp + 0x98]
mov dword [esp + 8], ecx
mov ecx, 0x65aa9568
jmp 0x100478f2
mov ecx, dword [esp + 8]
mov byte [ecx + 0xc], 0
mov ecx, dword [esp + 8]
mov dword [esp + 0xc], ecx
mov ecx, 0x202b7332
jmp 0x100478f2
mov eax, dword [esp]
inc eax
jmp 0x100478ed
mov eax, dword [esp + 0x54]
call eax
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x20]
push edx
push 0x28
push eax
call ecx
test eax, eax
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov eax, 0x8194299a
mov ecx, 0xd55adabe
cmove eax, ecx
jmp 0x100474c9
mov dword [esp + 0xa8], 1
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x4c]
mov dword [eax + 8], ecx
lea eax, [esp + 0xb8]
mov dword [esp + 0x40], eax
mov eax, 0xd09fff1
jmp 0x100474c9
mov eax, dword [esp + 0x60]
call eax
mov esi, eax
mov eax, dword [esp + 0x3c]
mov eax, 0x1cbe1bf9
jmp 0x100474c9
mov eax, dword [esp]
mov ecx, eax
and al, 0xc2
not cl
and cl, 0x3d
or al, cl
mov ecx, dword [esp + 0x1c]
xor al, 0x65
mov byte [ecx], al
mov ecx, 0x528c9fab
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], 0x65
cmp ecx, 0x424a2f1e
je 0x10047e80
cmp ecx, 0x528c9fab
jne 0x10047a8f
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x66bd8d7f
not edx
and edx, 0x99427280
or ecx, edx
xor ecx, 0x994272d8
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10047a8f
xor eax, eax
mov ecx, 0xf97811f4
cmp ecx, 0xc19b70d8
jle 0x10047b08
cmp ecx, 0x2497e595
jg 0x10047b25
cmp ecx, 0xc19b70d9
je 0x10047b37
cmp ecx, 0xf97811f4
jne 0x10047ad0
mov dword [esp], eax
mov edx, 0xbcd000f6
mov ecx, dword [esp]
cmp ecx, 0x15
mov ecx, 0xc19b70d9
cmovb ecx, edx
jmp 0x10047ad0
cmp ecx, 0xa20ff74e
je 0x10047b49
cmp ecx, 0xbcd000f6
je 0x10047b6d
cmp ecx, 0xbee5c778
jne 0x10047ad0
jmp 0x10048261
cmp ecx, 0x2497e596
je 0x10047ba0
cmp ecx, 0x74ab6409
jne 0x10047ad0
jmp 0x10047bb5
lea ecx, [esp + 0xb8]
mov dword [esp + 0x14], ecx
mov ecx, 0x2497e596
jmp 0x10047ad0
mov ecx, dword [esp]
mov edx, dword [esp + 4]
mov esi, edx
add ecx, 0x58
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [esp + 0x10], cl
mov ecx, 0x74ab6409
jmp 0x10047ad0
mov ecx, dword [esp]
lea edx, [esp + 0xb8]
add ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xa7
not dl
and dl, 0x58
or cl, dl
movsx ecx, cl
mov dword [esp + 4], ecx
mov ecx, 0xa20ff74e
jmp 0x10047ad0
mov ecx, dword [esp + 0x14]
add ecx, 0x15
mov dword [esp + 8], ecx
mov ecx, 0xbee5c778
jmp 0x10047ad0
mov eax, dword [esp + 0xc]
mov cl, byte [esp + 0x10]
mov byte [eax], cl
mov eax, dword [esp]
inc eax
jmp 0x10047acb
mov eax, dword [esp + 0x5c]
lea ecx, [esp + 0xac]
mov dword [esp + 0x38], ecx
push dword [esp + 0x38]
push dword [esp + 0x128]
push 0
call eax
test eax, eax
mov eax, dword [esp + 0x34]
mov eax, 0x8b0ccdcf
mov ecx, 0xf508305d
cmove eax, ecx
jmp 0x100474c9
mov eax, dword [esp + 0x24]
mov eax, 0x575e8462
jmp 0x100474c9
mov ecx, dword [esp + 0x64]
call fcn.1002d5ea
call eax
mov esi, eax
mov eax, dword [esp + 0x44]
mov eax, 0x1cbe1bf9
jmp 0x100474c9
mov eax, dword [esp]
mov ecx, eax
and al, 0xa7
not cl
and cl, 0x58
or al, cl
mov ecx, dword [esp + 0x1c]
mov byte [ecx], al
mov ecx, 0x528c9fab
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], 0x65
cmp ecx, 0x424a2f1e
je 0x1004829e
cmp ecx, 0x528c9fab
jne 0x10047c4c
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x73fdec7c
not edx
and edx, 0x8c021383
or ecx, edx
xor ecx, 0x8c0213db
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10047c4c
lea eax, [esp + 0x78]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
mov eax, 0x958db47c
jmp 0x100474c9
lea eax, [esp + 0x6c]
mov dword [esp + 4], 0x43
mov dword [esp + 0x10], eax
mov eax, 0x528c9fab
cmp eax, 0x424a2f1e
je 0x10048691
cmp eax, 0x528c9fab
jne 0x10047cb1
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0xffffffa7
not ecx
and ecx, 0x58
or eax, ecx
mov dword [esp], eax
mov eax, 0x424a2f1e
jmp 0x10047cb1
lea eax, [esp + 0xd0]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
mov eax, 0x85e980ad
jmp 0x100474c9
mov eax, dword [esp]
mov ecx, eax
and al, 0x47
not cl
and cl, 0xb8
or al, cl
mov ecx, dword [esp + 0x10]
xor al, 0xe0
mov byte [ecx], al
mov ecx, 0x528c9fab
mov eax, dword [esp + 0x10]
mov dword [esp + 4], 0x6f
cmp ecx, 0x424a2f1e
je 0x100486e6
cmp ecx, 0x528c9fab
jne 0x10047d1d
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10047d1d
mov eax, dword [esp + 8]
mov byte [eax], 0
mov ecx, dword [esp + 0x14]
call fcn.1002d5ea
lea ecx, [esp + 0xfc]
mov dword [esp + 0x50], eax
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x2c]
mov eax, 0x528c9fab
mov dword [esp + 0x14], ecx
mov dword [esp + 4], 0x47
cmp eax, 0x424a2f1e
je 0x10048742
cmp eax, 0x528c9fab
jne 0x10047d7f
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0xb6edd5e6
not ecx
and ecx, 0x49122a19
or eax, ecx
xor eax, 0x49122a41
mov dword [esp], eax
mov eax, 0x424a2f1e
jmp 0x10047d7f
mov eax, dword [esp]
mov ecx, eax
and al, 0xf2
not cl
and cl, 0xd
or al, cl
mov ecx, dword [esp + 0x10]
xor al, 0x55
mov byte [ecx], al
mov ecx, 0x528c9fab
mov eax, dword [esp + 0x10]
mov dword [esp + 4], 0x64
cmp ecx, 0x424a2f1e
je 0x10048797
cmp ecx, 0x528c9fab
jne 0x10047ddc
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10047ddc
mov eax, dword [esp]
mov ecx, eax
and al, 0xa7
not cl
and cl, 0x58
or al, cl
mov ecx, dword [esp + 0x1c]
mov byte [ecx], al
mov ecx, 0x528c9fab
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], 0x65
cmp ecx, 0x424a2f1e
je 0x100487e7
cmp ecx, 0x528c9fab
jne 0x10047e2f
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xc931f34
not edx
and edx, 0xf36ce0cb
or ecx, edx
xor ecx, 0xf36ce093
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10047e2f
mov ecx, dword [esp + 0xc]
call fcn.1002d5ea
mov dword [esp + 0x60], eax
mov eax, 0x8be029c6
jmp 0x100474c9
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xa6
not dl
and dl, 0x59
or cl, dl
mov byte [eax + 1], cl
add eax, 2
mov ecx, 0x1bb2c12d
mov dword [esp + 0x14], 0x1009f79c
mov dword [esp + 0x10], eax
cmp ecx, 0x6a8600fc
jg 0x10047f07
cmp ecx, 0x1bb2c12d
je 0x10047f20
cmp ecx, 0x47eac421
jne 0x10047ea6
mov eax, dword [esp + 8]
mov cl, byte [esp + 0x1b]
mov byte [eax], cl
mov ecx, 0x528c9fab
mov eax, dword [esp + 8]
mov dword [esp + 4], 0x6f
cmp ecx, 0x424a2f1e
je 0x10047f6a
cmp ecx, 0x528c9fab
jne 0x10047ed9
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10047ed9
cmp ecx, 0x6a8600fd
je 0x10047fba
cmp ecx, 0x798646a9
jne 0x10047ea6
jmp 0x10048be7
mov ecx, dword [esp + 0x14]
movsx ecx, byte [ecx]
mov dword [esp + 4], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x10047fd4
cmp ecx, 0x528c9fab
jne 0x10047f30
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xfe3508b9
not edx
and edx, 0x1caf746
or ecx, edx
xor ecx, 0x1caf71e
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10047f30
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xcd
not dl
and dl, 0x32
or cl, dl
xor cl, 0x50
mov byte [eax + 1], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x72
cmp ecx, 0x424a2f1e
je 0x10048027
cmp ecx, 0x528c9fab
jne 0x10047f8c
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10047f8c
mov byte [eax], 0
inc eax
mov ecx, 0x6a8600fd
mov edx, 0x798646a9
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x10047ea6
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x9e
not dl
and dl, 0x61
or cl, dl
mov edx, dword [esp + 0x10]
xor cl, 0x3b
mov byte [edx], cl
mov edx, 0x528c9fab
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], 0x4c
cmp edx, 0x424a2f1e
je 0x10048054
cmp edx, 0x528c9fab
jne 0x10047ffd
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x10047ffd
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x7d
not dl
and dl, 0x82
or cl, dl
xor cl, 0xe1
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esp + 0x1c]
add ecx, 0xd
mov dword [esp + 0xc], ecx
mov ecx, 0x6a8600fd
jmp 0x10047ea6
mov edx, dword [esp]
mov ebx, edx
and dl, 0xe5
not bl
and bl, 0x1a
or dl, bl
xor dl, 0x41
mov byte [ecx + 1], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x61
cmp edx, 0x424a2f1e
je 0x100480ac
cmp edx, 0x528c9fab
jne 0x10048076
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0x16c1cfcf
not edi
and edi, 0xe93e3030
or edx, edi
xor edx, 0xe93e3068
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x10048076
mov edx, dword [esp]
mov ebx, edx
and dl, 0xa3
not bl
and bl, 0x5c
or dl, bl
mov byte [ecx + 2], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x73
cmp edx, 0x424a2f1e
je 0x10048101
cmp edx, 0x528c9fab
jne 0x100480cb
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0xf7342abe
not edi
and edi, 0x8cbd541
or edx, edi
xor edx, 0x8cbd519
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x100480cb
mov edx, dword [esp]
mov ebx, edx
and dl, 0xa2
not bl
and bl, 0x5d
or dl, bl
mov byte [ecx + 3], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x74
cmp edx, 0x424a2f1e
je 0x1004814a
cmp edx, 0x528c9fab
jne 0x10048120
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x10048120
mov edx, dword [esp]
mov ebx, edx
and dl, 0xa1
not bl
and bl, 0x5e
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x45
cmp edx, 0x424a2f1e
je 0x10048193
cmp edx, 0x528c9fab
jne 0x10048169
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x10048169
mov edx, dword [esp]
mov ebx, edx
and dl, 0xa0
not bl
and bl, 0x5f
or dl, bl
mov byte [ecx + 5], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x72
cmp edx, 0x424a2f1e
je 0x100481e8
cmp edx, 0x528c9fab
jne 0x100481b2
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0xfd5ecb4
not edi
and edi, 0xf02a134b
or edx, edi
xor edx, 0xf02a1313
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x100481b2
mov edx, dword [esp]
mov ebx, edx
and dl, 0x9f
not bl
and bl, 0x60
or dl, bl
mov byte [ecx + 6], dl
add ecx, 7
mov dword [esp + 4], 0x72
mov dword [esp + 8], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x10048244
cmp ecx, 0x528c9fab
jne 0x1004820e
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xc144019d
not edx
and edx, 0x3ebbfe62
or ecx, edx
xor ecx, 0x3ebbfe3a
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x1004820e
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x9e
not dl
and dl, 0x61
or cl, dl
mov byte [esp + 0x1b], cl
mov ecx, 0x47eac421
jmp 0x10047ea6
mov eax, dword [esp + 8]
mov byte [eax], 0
mov ecx, dword [esp + 0x14]
call fcn.1002d5ea
xor esi, esi
push esi
push esi
push 0x10
lea ecx, [esp + 0xb4]
push ecx
push esi
push dword [esp + 0x34]
call eax
test eax, eax
mov eax, dword [esp + 0x40]
mov eax, 0x1cbe1bf9
mov ecx, 0x4c17e37f
cmove eax, ecx
jmp 0x100474c9
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x97
not dl
and dl, 0x68
or cl, dl
xor cl, 0x31
mov byte [eax + 1], cl
add eax, 2
mov ecx, 0x1bb2c12d
mov dword [esp + 0x14], 0x1009f79c
mov dword [esp + 0x10], eax
cmp ecx, 0x6a8600fc
jg 0x10048328
cmp ecx, 0x1bb2c12d
je 0x10048341
cmp ecx, 0x47eac421
jne 0x100482c7
mov eax, dword [esp + 8]
mov cl, byte [esp + 0x1b]
mov byte [eax], cl
mov ecx, 0x528c9fab
mov eax, dword [esp + 8]
mov dword [esp + 4], 0x6f
cmp ecx, 0x424a2f1e
je 0x1004838b
cmp ecx, 0x528c9fab
jne 0x100482fa
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x100482fa
cmp ecx, 0x6a8600fd
je 0x100483e4
cmp ecx, 0x798646a9
jne 0x100482c7
jmp 0x10048ce3
mov ecx, dword [esp + 0x14]
movsx ecx, byte [ecx]
mov dword [esp + 4], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x100483fe
cmp ecx, 0x528c9fab
jne 0x10048351
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x178eac44
not edx
and edx, 0xe87153bb
or ecx, edx
xor ecx, 0xe87153e3
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10048351
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x9d
not dl
and dl, 0x62
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x72
cmp ecx, 0x424a2f1e
je 0x1004845d
cmp ecx, 0x528c9fab
jne 0x100483aa
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x476272d4
not edx
and edx, 0xb89d8d2b
or ecx, edx
xor ecx, 0xb89d8d73
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x100483aa
mov byte [eax], 0
inc eax
mov ecx, 0x6a8600fd
mov edx, 0x798646a9
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x100482c7
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xd0
not dl
and dl, 0x2f
or cl, dl
mov edx, dword [esp + 0x10]
xor cl, 0x75
mov byte [edx], cl
mov edx, 0x528c9fab
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], 0x4c
cmp edx, 0x424a2f1e
je 0x10048487
cmp edx, 0x528c9fab
jne 0x10048427
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0xcbf0062e
not edi
and edi, 0x340ff9d1
or edx, edi
xor edx, 0x340ff989
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x10048427
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x9c
not dl
and dl, 0x63
or cl, dl
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esp + 0x1c]
add ecx, 0xd
mov dword [esp + 0xc], ecx
mov ecx, 0x6a8600fd
jmp 0x100482c7
mov edx, dword [esp]
mov ebx, edx
and dl, 0xe1
not bl
and bl, 0x1e
or dl, bl
xor dl, 0x45
mov byte [ecx + 1], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x61
cmp edx, 0x424a2f1e
je 0x100484df
cmp edx, 0x528c9fab
jne 0x100484a9
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0xf7be0829
not edi
and edi, 0x841f7d6
or edx, edi
xor edx, 0x841f78e
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x100484a9
mov edx, dword [esp]
mov ebx, edx
and dl, 0xb4
not bl
and bl, 0x4b
or dl, bl
xor dl, 0x17
mov byte [ecx + 2], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x73
cmp edx, 0x424a2f1e
je 0x1004852b
cmp edx, 0x528c9fab
jne 0x10048501
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x10048501
mov edx, dword [esp]
mov ebx, edx
and dl, 0x21
not bl
and bl, 0xde
or dl, bl
xor dl, 0x83
mov byte [ecx + 3], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x74
cmp edx, 0x424a2f1e
je 0x10048583
cmp edx, 0x528c9fab
jne 0x1004854d
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0x549a2fdb
not edi
and edi, 0xab65d024
or edx, edi
xor edx, 0xab65d07c
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x1004854d
mov edx, dword [esp]
mov ebx, edx
and dl, 0xa1
not bl
and bl, 0x5e
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x45
cmp edx, 0x424a2f1e
je 0x100485cc
cmp edx, 0x528c9fab
jne 0x100485a2
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x100485a2
mov edx, dword [esp]
mov ebx, edx
and dl, 0xa0
not bl
and bl, 0x5f
or dl, bl
mov byte [ecx + 5], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x72
cmp edx, 0x424a2f1e
je 0x10048615
cmp edx, 0x528c9fab
jne 0x100485eb
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x100485eb
mov edx, dword [esp]
mov ebx, edx
and dl, 0x9f
not bl
and bl, 0x60
or dl, bl
mov byte [ecx + 6], dl
add ecx, 7
mov dword [esp + 4], 0x72
mov dword [esp + 8], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x10048671
cmp ecx, 0x528c9fab
jne 0x1004863b
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xb2418532
not edx
and edx, 0x4dbe7acd
or ecx, edx
xor ecx, 0x4dbe7a95
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x1004863b
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x88
not dl
and dl, 0x77
or cl, dl
xor cl, 0x16
mov byte [esp + 0x1b], cl
mov ecx, 0x47eac421
jmp 0x100482c7
mov eax, dword [esp]
mov ecx, eax
and al, 0x1b
not cl
and cl, 0xe4
or al, cl
mov ecx, dword [esp + 0x10]
xor al, 0xbc
mov byte [ecx], al
mov ecx, 0x528c9fab
mov eax, dword [esp + 0x10]
mov dword [esp + 4], 0x6c
cmp ecx, 0x424a2f1e
je 0x10048ced
cmp ecx, 0x528c9fab
jne 0x100486b8
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x100486b8
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xb5
not dl
and dl, 0x4a
or cl, dl
xor cl, 0x13
mov byte [eax + 1], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x6f
cmp ecx, 0x424a2f1e
je 0x10048d3d
cmp ecx, 0x528c9fab
jne 0x10048708
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xcd514490
not edx
and edx, 0x32aebb6f
or ecx, edx
xor ecx, 0x32aebb37
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10048708
mov eax, dword [esp]
mov ecx, eax
and al, 0xa
not cl
and cl, 0xf5
or al, cl
mov ecx, dword [esp + 0x14]
xor al, 0xad
mov byte [ecx], al
mov ecx, 0x528c9fab
mov eax, dword [esp + 0x14]
mov dword [esp + 4], 0x65
cmp ecx, 0x424a2f1e
je 0x10048d96
cmp ecx, 0x528c9fab
jne 0x10048769
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10048769
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x95
not dl
and dl, 0x6a
or cl, dl
xor cl, 0x33
mov byte [eax + 1], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x6a
cmp ecx, 0x424a2f1e
je 0x10048def
cmp ecx, 0x528c9fab
jne 0x100487b9
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x100487b9
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x22
not dl
and dl, 0xdd
or cl, dl
xor cl, 0x84
mov byte [eax + 1], cl
add eax, 2
mov ecx, 0x1bb2c12d
mov dword [esp + 0x14], 0x1009f79c
mov dword [esp + 0x10], eax
cmp ecx, 0x6a8600fc
jg 0x1004887d
cmp ecx, 0x1bb2c12d
je 0x1004889a
cmp ecx, 0x47eac421
jne 0x10048810
mov eax, dword [esp + 8]
mov cl, byte [esp + 0x1b]
mov byte [eax], cl
mov ecx, 0x528c9fab
mov eax, dword [esp + 8]
mov dword [esp + 4], 0x6f
cmp ecx, 0x424a2f1e
je 0x100488e4
cmp ecx, 0x528c9fab
jne 0x10048843
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x25edb9be
not edx
and edx, 0xda124641
or ecx, edx
xor ecx, 0xda124619
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10048843
cmp ecx, 0x6a8600fd
je 0x10048931
cmp ecx, 0x798646a9
jne 0x10048810
jmp 0x10048e4b
mov ecx, dword [esp + 0x14]
movsx ecx, byte [ecx]
mov dword [esp + 4], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x1004894b
cmp ecx, 0x528c9fab
jne 0x100488aa
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x73f6dde
not edx
and edx, 0xf8c09221
or ecx, edx
xor ecx, 0xf8c09279
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x100488aa
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x9d
not dl
and dl, 0x62
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x72
cmp ecx, 0x424a2f1e
je 0x100489a7
cmp ecx, 0x528c9fab
jne 0x10048903
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10048903
mov byte [eax], 0
inc eax
mov ecx, 0x6a8600fd
mov edx, 0x798646a9
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x10048810
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xa5
not dl
and dl, 0x5a
or cl, dl
mov edx, dword [esp + 0x10]
mov byte [edx], cl
mov edx, 0x528c9fab
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], 0x4c
cmp edx, 0x424a2f1e
je 0x100489d1
cmp edx, 0x528c9fab
jne 0x10048971
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0x3b97e33c
not edi
and edi, 0xc4681cc3
or edx, edi
xor edx, 0xc4681c9b
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x10048971
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x9c
not dl
and dl, 0x63
or cl, dl
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esp + 0x1c]
add ecx, 0xd
mov dword [esp + 0xc], ecx
mov ecx, 0x6a8600fd
jmp 0x10048810
mov edx, dword [esp]
mov ebx, edx
and dl, 0xa4
not bl
and bl, 0x5b
or dl, bl
mov byte [ecx + 1], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x61
cmp edx, 0x424a2f1e
je 0x10048a26
cmp edx, 0x528c9fab
jne 0x100489f0
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0x8c2b9386
not edi
and edi, 0x73d46c79
or edx, edi
xor edx, 0x73d46c21
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x100489f0
mov edx, dword [esp]
mov ebx, edx
and dl, 0xa3
not bl
and bl, 0x5c
or dl, bl
mov byte [ecx + 2], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x73
cmp edx, 0x424a2f1e
je 0x10048a6f
cmp edx, 0x528c9fab
jne 0x10048a45
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x10048a45
mov edx, dword [esp]
mov ebx, edx
and dl, 0xa2
not bl
and bl, 0x5d
or dl, bl
mov byte [ecx + 3], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x74
cmp edx, 0x424a2f1e
je 0x10048ac4
cmp edx, 0x528c9fab
jne 0x10048a8e
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0x97460768
not edi
and edi, 0x68b9f897
or edx, edi
xor edx, 0x68b9f8cf
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x10048a8e
mov edx, dword [esp]
mov ebx, edx
and dl, 0x24
not bl
and bl, 0xdb
or dl, bl
xor dl, 0x85
mov byte [ecx + 4], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x45
cmp edx, 0x424a2f1e
je 0x10048b1c
cmp edx, 0x528c9fab
jne 0x10048ae6
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0x18a6bdb4
not edi
and edi, 0xe759424b
or edx, edi
xor edx, 0xe7594213
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x10048ae6
mov edx, dword [esp]
mov ebx, edx
and dl, 0x5c
not bl
and bl, 0xa3
or dl, bl
xor dl, 0xfc
mov byte [ecx + 5], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x72
cmp edx, 0x424a2f1e
je 0x10048b68
cmp edx, 0x528c9fab
jne 0x10048b3e
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x10048b3e
mov edx, dword [esp]
mov ebx, edx
and dl, 0xe0
not bl
and bl, 0x1f
or dl, bl
xor dl, 0x7f
mov byte [ecx + 6], dl
add ecx, 7
mov dword [esp + 4], 0x72
mov dword [esp + 8], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x10048bc7
cmp ecx, 0x528c9fab
jne 0x10048b91
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xdc27b27b
not edx
and edx, 0x23d84d84
or ecx, edx
xor ecx, 0x23d84ddc
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10048b91
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x88
not dl
and dl, 0x77
or cl, dl
xor cl, 0x16
mov byte [esp + 0x1b], cl
mov ecx, 0x47eac421
jmp 0x10048810
xor eax, eax
mov ecx, 0x66903e7a
cmp ecx, 0x38ab80f9
jle 0x10048c47
cmp ecx, 0x65aa9567
jg 0x10048c68
cmp ecx, 0x38ab80fa
je 0x10048c97
cmp ecx, 0x513f2f90
jne 0x10048bee
mov ecx, dword [esp + 4]
mov dl, byte [ecx]
mov ecx, edx
and dl, 0x7c
not cl
and cl, 0x83
or dl, cl
mov ecx, dword [esp]
mov edi, dword [esp + 4]
mov dh, dl
xor dl, 0x24
xor dh, 0xdb
add cl, 0x58
and dl, cl
not cl
and cl, dh
or cl, dl
mov byte [edi], cl
mov ecx, 0xc9572595
jmp 0x10048bee
cmp ecx, 0xc9572595
je 0x10048cda
cmp ecx, 0xce9094ed
je 0x10048cae
cmp ecx, 0x202b7332
jne 0x10048bee
jmp 0x10048f4d
cmp ecx, 0x65aa9568
je 0x10048cc0
cmp ecx, 0x66903e7a
jne 0x10048bee
mov dword [esp], eax
mov edx, 0x38ab80fa
mov ecx, dword [esp]
cmp ecx, 0xc
mov ecx, 0xce9094ed
cmovb ecx, edx
jmp 0x10048bee
mov ecx, dword [esp]
lea edx, [esp + 0x78]
add ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0x513f2f90
jmp 0x10048bee
lea ecx, [esp + 0x78]
mov dword [esp + 8], ecx
mov ecx, 0x65aa9568
jmp 0x10048bee
mov ecx, dword [esp + 8]
mov byte [ecx + 0xc], 0
mov ecx, dword [esp + 8]
mov dword [esp + 0xc], ecx
mov ecx, 0x202b7332
jmp 0x10048bee
mov eax, dword [esp]
inc eax
jmp 0x10048be9
mov eax, 0x688ebb94
jmp 0x100474c9
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xa5
not dl
and dl, 0x5a
or cl, dl
xor cl, 3
mov byte [eax + 1], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x6f
cmp ecx, 0x424a2f1e
je 0x10048f5f
cmp ecx, 0x528c9fab
jne 0x10048d0f
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10048d0f
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xa5
not dl
and dl, 0x5a
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x6b
cmp ecx, 0x424a2f1e
je 0x10048fbb
cmp ecx, 0x528c9fab
jne 0x10048d5c
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xaeb01cce
not edx
and edx, 0x514fe331
or ecx, edx
xor ecx, 0x514fe369
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10048d5c
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xa6
not dl
and dl, 0x59
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x74
cmp ecx, 0x424a2f1e
je 0x10049017
cmp ecx, 0x528c9fab
jne 0x10048db5
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x815f63f6
not edx
and edx, 0x7ea09c09
or ecx, edx
xor ecx, 0x7ea09c51
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10048db5
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x4a
not dl
and dl, 0xb5
or cl, dl
xor cl, 0xef
mov byte [eax + 2], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x75
cmp ecx, 0x424a2f1e
je 0x10049073
cmp ecx, 0x528c9fab
jne 0x10048e11
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xf1f7af9c
not edx
and edx, 0xe085063
or ecx, edx
xor ecx, 0xe08503b
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10048e11
xor eax, eax
mov ecx, 0x66903e7a
cmp ecx, 0x38ab80f9
jle 0x10048eab
cmp ecx, 0x65aa9567
jg 0x10048ecc
cmp ecx, 0x38ab80fa
je 0x10048efb
cmp ecx, 0x513f2f90
jne 0x10048e52
mov ecx, dword [esp + 4]
mov dl, byte [ecx]
mov ecx, edx
and dl, 0x81
not cl
and cl, 0x7e
or dl, cl
mov ecx, dword [esp]
mov edi, dword [esp + 4]
mov dh, dl
xor dl, 0xd9
xor dh, 0x26
add cl, 0x58
and dl, cl
not cl
and cl, dh
or cl, dl
mov byte [edi], cl
mov ecx, 0xc9572595
jmp 0x10048e52
cmp ecx, 0xc9572595
je 0x10048f44
cmp ecx, 0xce9094ed
je 0x10048f15
cmp ecx, 0x202b7332
jne 0x10048e52
jmp 0x100490cc
cmp ecx, 0x65aa9568
je 0x10048f2a
cmp ecx, 0x66903e7a
jne 0x10048e52
mov dword [esp], eax
mov edx, 0x38ab80fa
mov ecx, dword [esp]
cmp ecx, 0xc
mov ecx, 0xce9094ed
cmovb ecx, edx
jmp 0x10048e52
mov ecx, dword [esp]
lea edx, [esp + 0x88]
add ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0x513f2f90
jmp 0x10048e52
lea ecx, [esp + 0x88]
mov dword [esp + 8], ecx
mov ecx, 0x65aa9568
jmp 0x10048e52
mov ecx, dword [esp + 8]
mov byte [ecx + 0xc], 0
mov ecx, dword [esp + 8]
mov dword [esp + 0xc], ecx
mov ecx, 0x202b7332
jmp 0x10048e52
mov eax, dword [esp]
inc eax
jmp 0x10048e4d
mov eax, dword [esp + 0xc]
mov dword [esp + 0x64], eax
mov eax, 0xf1fced47
jmp 0x100474c9
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x6d
not dl
and dl, 0x92
or cl, dl
xor cl, 0xc8
mov byte [eax + 2], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x73
cmp ecx, 0x424a2f1e
je 0x100490de
cmp ecx, 0x528c9fab
jne 0x10048f81
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x2c55a73b
not edx
and edx, 0xd3aa58c4
or ecx, edx
xor ecx, 0xd3aa589c
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10048f81
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xd2
not dl
and dl, 0x2d
or cl, dl
xor cl, 0x76
mov byte [eax + 3], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x75
cmp ecx, 0x424a2f1e
je 0x1004912b
cmp ecx, 0x528c9fab
jne 0x10048fdd
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xc3d428b1
not edx
and edx, 0x3c2bd74e
or ecx, edx
xor ecx, 0x3c2bd716
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10048fdd
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x29
not dl
and dl, 0xd6
or cl, dl
xor cl, 0x8c
mov byte [eax + 2], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x43
cmp ecx, 0x424a2f1e
je 0x10049178
cmp ecx, 0x528c9fab
jne 0x10049039
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x7e99f511
not edx
and edx, 0x81660aee
or ecx, edx
xor ecx, 0x81660ab6
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10049039
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xa4
not dl
and dl, 0x5b
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x73
cmp ecx, 0x424a2f1e
je 0x100491d1
cmp ecx, 0x528c9fab
jne 0x10049092
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x479bec58
not edx
and edx, 0xb86413a7
or ecx, edx
xor ecx, 0xb86413ff
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10049092
mov eax, dword [esp + 0xc]
mov dword [esp + 0x58], eax
mov eax, 0x444024c5
jmp 0x100474c9
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xa4
not dl
and dl, 0x5b
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x65
cmp ecx, 0x424a2f1e
je 0x10049221
cmp ecx, 0x528c9fab
jne 0x100490fd
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x100490fd
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xa3
not dl
and dl, 0x5c
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x70
cmp ecx, 0x424a2f1e
je 0x100494c7
cmp ecx, 0x528c9fab
jne 0x1004914a
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x1004914a
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xa4
not dl
and dl, 0x5b
or cl, dl
mov byte [eax + 3], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x75
cmp ecx, 0x424a2f1e
je 0x10049514
cmp ecx, 0x528c9fab
jne 0x10049197
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xeb65d1d9
not edx
and edx, 0x149a2e26
or ecx, edx
xor ecx, 0x149a2e7e
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10049197
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x37
not dl
and dl, 0xc8
or cl, dl
xor cl, 0x94
mov byte [eax + 4], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x74
cmp ecx, 0x424a2f1e
je 0x1004956d
cmp ecx, 0x528c9fab
jne 0x100491f3
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x100491f3
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x6a
not dl
and dl, 0x95
or cl, dl
xor cl, 0xc9
mov byte [eax + 4], cl
add eax, 5
mov ecx, 0xa72a5f75
mov byte [esp + 0x1b], 0x48
mov dword [esp + 0x14], eax
cmp ecx, 0x37d458e5
jg 0x10049264
cmp ecx, 0xa72a5f75
je 0x100492b2
cmp ecx, 0x22f8a9fe
jne 0x10049247
jmp 0x100495c6
cmp ecx, 0x37d458e6
je 0x100492fa
cmp ecx, 0x6b4a3e4f
jne 0x10049247
movsx eax, byte [esp + 0x1c]
mov dword [esp + 4], eax
mov eax, 0x528c9fab
cmp eax, 0x424a2f1e
je 0x10049314
cmp eax, 0x528c9fab
jne 0x10049286
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0xffffffa7
not ecx
and ecx, 0x58
or eax, ecx
mov dword [esp], eax
mov eax, 0x424a2f1e
jmp 0x10049286
movsx ecx, byte [esp + 0x1b]
mov dword [esp + 4], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x10049375
cmp ecx, 0x528c9fab
jne 0x100492c0
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x463c2b4f
not edx
and edx, 0xb9c3d4b0
or ecx, edx
xor ecx, 0xb9c3d4e8
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x100492c0
mov byte [eax], 0
inc eax
mov ecx, 0x37d458e6
mov edx, 0x22f8a9fe
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x10049247
mov eax, dword [esp]
mov ecx, eax
and al, 0x91
not cl
and cl, 0x6e
or al, cl
mov ecx, dword [esp + 8]
xor al, 0x31
mov byte [ecx], al
mov ecx, 0x528c9fab
mov eax, dword [esp + 8]
mov dword [esp + 4], 0x64
cmp ecx, 0x424a2f1e
je 0x100493d4
cmp ecx, 0x528c9fab
jne 0x1004933b
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffb34a3e
not edx
and edx, 0x4cb5c1
or ecx, edx
xor ecx, 0x4cb599
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x1004933b
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xb1
not dl
and dl, 0x4e
or cl, dl
mov edx, dword [esp + 0x14]
xor cl, 0x13
mov byte [edx], cl
mov edx, 0x528c9fab
mov ecx, dword [esp + 0x14]
mov dword [esp + 4], 0x61
cmp edx, 0x424a2f1e
je 0x1004941d
cmp edx, 0x528c9fab
jne 0x1004939e
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0x21178c5f
not edi
and edi, 0xdee873a0
or edx, edi
xor edx, 0xdee873f8
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x1004939e
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x9f
not dl
and dl, 0x60
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x6c
cmp ecx, 0x424a2f1e
je 0x10049445
cmp ecx, 0x528c9fab
jne 0x100493f3
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x100493f3
mov edx, dword [esp]
mov ebx, edx
and dl, 0xa1
not bl
and bl, 0x5e
or dl, bl
mov byte [ecx + 1], dl
add ecx, 2
mov byte [esp + 0x1c], 0x6e
mov dword [esp + 8], ecx
mov ecx, 0x6b4a3e4f
jmp 0x10049247
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x9e
not dl
and dl, 0x61
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x65
cmp ecx, 0x424a2f1e
je 0x1004949a
cmp ecx, 0x528c9fab
jne 0x10049464
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xf1667057
not edx
and edx, 0xe998fa8
or ecx, edx
xor ecx, 0xe998ff0
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10049464
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x51
not dl
and dl, 0xae
or cl, dl
xor cl, 0xcc
mov byte [eax + 3], cl
add eax, 4
mov ecx, dword [esp + 0x10]
add ecx, 0xc
mov dword [esp + 0xc], ecx
mov ecx, 0x37d458e6
jmp 0x10049247
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xa2
not dl
and dl, 0x5d
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x50
cmp ecx, 0x424a2f1e
je 0x100496b5
cmp ecx, 0x528c9fab
jne 0x100494e6
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x100494e6
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xa3
not dl
and dl, 0x5c
or cl, dl
mov byte [eax + 4], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x72
cmp ecx, 0x424a2f1e
je 0x10049705
cmp ecx, 0x528c9fab
jne 0x10049533
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x752e4111
not edx
and edx, 0x8ad1beee
or ecx, edx
xor ecx, 0x8ad1beb6
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10049533
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xa2
not dl
and dl, 0x5d
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x54
cmp ecx, 0x424a2f1e
je 0x1004975e
cmp ecx, 0x528c9fab
jne 0x1004958c
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xe537dd81
not edx
and edx, 0x1ac8227e
or ecx, edx
xor ecx, 0x1ac82226
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x1004958c
xor eax, eax
mov ecx, 0x4fd7d4d7
cmp ecx, 0x4f18c49f
jle 0x10049605
cmp ecx, 0x76945186
jg 0x10049630
cmp ecx, 0x4f18c4a0
je 0x10049656
cmp ecx, 0x4fd7d4d7
jne 0x100495cd
mov dword [esp], eax
mov edx, 0xfe6707e1
mov ecx, dword [esp]
cmp ecx, 0xb
mov ecx, 0x1a8ae65
cmovb ecx, edx
jmp 0x100495cd
cmp ecx, 0xa4e8cbd9
je 0x100496ac
cmp ecx, 0xfe6707e1
je 0x10049670
cmp ecx, 0x1a8ae65
jne 0x100495cd
lea ecx, [esp + 0x6c]
mov dword [esp + 8], ecx
mov ecx, 0x4f18c4a0
jmp 0x100495cd
cmp ecx, 0x76945187
je 0x100497b7
cmp ecx, 0x7bf894e4
jne 0x100495cd
mov ecx, dword [esp]
inc ecx
mov dword [esp + 4], ecx
mov ecx, 0xa4e8cbd9
jmp 0x100495cd
mov ecx, dword [esp + 8]
mov byte [ecx + 0xb], 0
mov ecx, dword [esp + 8]
mov dword [esp + 0xc], ecx
mov ecx, 0x76945187
jmp 0x100495cd
mov edx, dword [esp]
mov bl, byte [esp + edx + 0x6c]
mov bh, bl
and bl, 0xa6
not bh
mov cl, bh
and bh, 1
and cl, 0x58
or bl, cl
mov ecx, dword [esp]
or bh, bl
add cl, 0x58
mov bl, cl
and cl, 0xfe
not bl
and bl, 1
or cl, bl
xor cl, bh
mov byte [esp + edx + 0x6c], cl
mov ecx, 0x7bf894e4
jmp 0x100495cd
mov eax, dword [esp + 4]
jmp 0x100495c8
mov ecx, dword [esp]
mov edx, ecx
and cl, 5
not dl
and dl, 0xfa
or cl, dl
xor cl, 0xa4
mov byte [eax + 6], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x72
cmp ecx, 0x424a2f1e
je 0x100497dc
cmp ecx, 0x528c9fab
jne 0x100496d7
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x100496d7
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xa2
not dl
and dl, 0x5d
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x72
cmp ecx, 0x424a2f1e
je 0x10049829
cmp ecx, 0x528c9fab
jne 0x10049724
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xf8aef71
not edx
and edx, 0xf075108e
or ecx, edx
xor ecx, 0xf07510d6
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10049724
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xa1
not dl
and dl, 0x5e
or cl, dl
mov byte [eax + 6], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x6f
cmp ecx, 0x424a2f1e
je 0x10049bfc
cmp ecx, 0x528c9fab
jne 0x1004977d
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xbb132bc3
not edx
and edx, 0x44ecd43c
or ecx, edx
xor ecx, 0x44ecd464
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x1004977d
mov ecx, dword [esp + 0xc]
call fcn.1002d5ea
push dword [esp + 0x20]
call eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], 0
mov eax, 0x7c552f0d
jmp 0x100474c9
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xa0
not dl
and dl, 0x5f
or cl, dl
mov byte [eax + 7], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x69
cmp ecx, 0x424a2f1e
je 0x10049c55
cmp ecx, 0x528c9fab
jne 0x100497fb
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x100497fb
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xa1
not dl
and dl, 0x5e
or cl, dl
mov byte [eax + 6], cl
add eax, 7
mov ecx, 0xab1f2782
mov byte [esp + 0x1c], 0x65
mov dword [esp + 8], eax
cmp ecx, 0x3711319a
jg 0x100498ad
cmp ecx, 0xab1f2782
je 0x100498c6
cmp ecx, 0xc0792861
jne 0x1004984c
mov eax, dword [esp + 8]
mov cl, byte [esp + 0x10]
mov byte [eax], cl
mov ecx, 0x528c9fab
mov eax, dword [esp + 8]
mov dword [esp + 4], 0x6e
cmp ecx, 0x424a2f1e
je 0x1004990e
cmp ecx, 0x528c9fab
jne 0x1004987f
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x1004987f
cmp ecx, 0x3711319b
je 0x10049966
cmp ecx, 0x7d2ff6f8
jne 0x1004984c
jmp 0x10049ca5
movsx ecx, byte [esp + 0x1c]
mov dword [esp + 4], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x10049980
cmp ecx, 0x528c9fab
jne 0x100498d4
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x9992a2d5
not edx
and edx, 0x666d5d2a
or ecx, edx
xor ecx, 0x666d5d72
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x100498d4
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x59
not dl
and dl, 0xa6
or cl, dl
xor cl, 0xc6
mov byte [eax + 1], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x74
cmp ecx, 0x424a2f1e
je 0x1004999d
cmp ecx, 0x528c9fab
jne 0x10049930
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xe84299a0
not edx
and edx, 0x17bd665f
or ecx, edx
xor ecx, 0x17bd6607
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10049930
mov byte [eax], 0
inc eax
mov ecx, 0x3711319b
mov edx, 0x7d2ff6f8
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x1004984c
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xa0
not dl
and dl, 0x5f
or cl, dl
mov byte [esp + 0x10], cl
mov ecx, 0xc0792861
jmp 0x1004984c
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x9e
not dl
and dl, 0x61
or cl, dl
mov byte [eax + 2], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x50
cmp ecx, 0x424a2f1e
je 0x100499f2
cmp ecx, 0x528c9fab
jne 0x100499bc
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x7dd56809
not edx
and edx, 0x822a97f6
or ecx, edx
xor ecx, 0x822a97ae
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x100499bc
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x8a
not dl
and dl, 0x75
or cl, dl
xor cl, 0x17
mov byte [eax + 3], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x72
cmp ecx, 0x424a2f1e
je 0x10049a3e
cmp ecx, 0x528c9fab
jne 0x10049a14
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10049a14
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xd2
not dl
and dl, 0x2d
or cl, dl
xor cl, 0x4e
mov byte [eax + 4], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x6f
cmp ecx, 0x424a2f1e
je 0x10049a8a
cmp ecx, 0x528c9fab
jne 0x10049a60
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10049a60
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x9b
not dl
and dl, 0x64
or cl, dl
mov byte [eax + 5], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x63
cmp ecx, 0x424a2f1e
je 0x10049ad3
cmp ecx, 0x528c9fab
jne 0x10049aa9
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10049aa9
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x40
not dl
and dl, 0xbf
or cl, dl
xor cl, 0xda
mov byte [eax + 6], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x65
cmp ecx, 0x424a2f1e
je 0x10049b2b
cmp ecx, 0x528c9fab
jne 0x10049af5
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x8d6a9eed
not edx
and edx, 0x72956112
or ecx, edx
xor ecx, 0x7295614a
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10049af5
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xc6
not dl
and dl, 0x39
or cl, dl
xor cl, 0x5f
mov byte [eax + 7], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x73
cmp ecx, 0x424a2f1e
je 0x10049b83
cmp ecx, 0x528c9fab
jne 0x10049b4d
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xf2dbee06
not edx
and edx, 0xd2411f9
or ecx, edx
xor ecx, 0xd2411a1
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10049b4d
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x24
not dl
and dl, 0xdb
or cl, dl
xor cl, 0xbc
mov byte [eax + 8], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x73
cmp ecx, 0x424a2f1e
je 0x10049bcf
cmp ecx, 0x528c9fab
jne 0x10049ba5
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10049ba5
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xfd
not dl
and dl, 2
or cl, dl
xor cl, 0x6a
mov byte [eax + 9], cl
add eax, 0xa
mov ecx, dword [esp + 0x14]
add ecx, 0x12
mov dword [esp + 0xc], ecx
mov ecx, 0x3711319b
jmp 0x1004984c
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xa0
not dl
and dl, 0x5f
or cl, dl
mov byte [eax + 7], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x6b
cmp ecx, 0x424a2f1e
je 0x10049dd5
cmp ecx, 0x528c9fab
jne 0x10049c1b
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xd17d00f9
not edx
and edx, 0x2e82ff06
or ecx, edx
xor ecx, 0x2e82ff5e
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10049c1b
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x46
not dl
and dl, 0xb9
or cl, dl
xor cl, 0xd9
mov byte [eax + 8], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x76
cmp ecx, 0x424a2f1e
je 0x10049e25
cmp ecx, 0x528c9fab
jne 0x10049c77
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10049c77
xor eax, eax
mov ecx, 0x70537209
cmp ecx, 0x3533f41b
jle 0x10049cf2
cmp ecx, 0x5e15d4af
jg 0x10049d20
cmp ecx, 0x3533f41c
je 0x10049d53
cmp ecx, 0x457fd92a
jne 0x10049cac
mov ecx, dword [esp]
lea edx, [esp + 0xfc]
add ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
movsx ecx, byte [ecx]
mov dword [esp + 0xc], ecx
mov ecx, 0x3533f41c
jmp 0x10049cac
cmp ecx, 0x913d7356
je 0x10049dc2
cmp ecx, 0xf0dc5a3f
je 0x10049da2
cmp ecx, 0xf7fd95
jne 0x10049cac
mov ecx, dword [esp + 0x14]
mov byte [ecx], 0
mov ecx, 0x5e15d4b0
jmp 0x10049cac
cmp ecx, 0x5e15d4b0
je 0x10049e81
cmp ecx, 0x70537209
jne 0x10049cac
mov dword [esp], eax
mov edx, 0x457fd92a
mov ecx, dword [esp]
cmp ecx, 0x11
mov ecx, 0xf0dc5a3f
cmovb ecx, edx
jmp 0x10049cac
mov ecx, dword [esp + 0xc]
mov edi, dword [esp]
mov ebx, 0xe5531b4a
mov edx, ecx
and ecx, 0x9f7077ea
add edi, 0x58
not edx
and edx, 0x608f8815
or ecx, edx
mov edx, ecx
xor ecx, 0x85501302
xor edx, 0x8c8005
and ecx, ebx
and edx, ebp
or edx, ecx
mov ecx, edi
and edi, ebp
not ecx
and ecx, ebx
or edi, ecx
mov ecx, 0x913d7356
xor edi, edx
mov dword [esp + 4], edi
jmp 0x10049cac
lea ecx, [esp + 0xfc]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
add ecx, 0x11
mov dword [esp + 0x14], ecx
mov ecx, 0xf7fd95
jmp 0x10049cac
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov byte [ecx], al
mov eax, dword [esp]
inc eax
jmp 0x10049ca7
mov ecx, dword [esp]
mov edx, ecx
and cl, 1
not dl
and dl, 0xfe
or cl, dl
xor cl, 0x9e
mov byte [eax + 8], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x65
cmp ecx, 0x424a2f1e
je 0x10049e98
cmp ecx, 0x528c9fab
jne 0x10049df7
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10049df7
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x93
not dl
and dl, 0x6c
or cl, dl
xor cl, 0xd
mov byte [eax + 9], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x69
cmp ecx, 0x424a2f1e
je 0x10049ee4
cmp ecx, 0x528c9fab
jne 0x10049e47
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xc90c7c28
not edx
and edx, 0x36f383d7
or ecx, edx
xor ecx, 0x36f3838f
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10049e47
mov ecx, dword [esp + 0x10]
call fcn.1002d5ea
mov dword [esp + 0x54], eax
mov eax, 0x77c37f1e
jmp 0x100474c9
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xa8
not dl
and dl, 0x57
or cl, dl
xor cl, 0x36
mov byte [eax + 9], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x6e
cmp ecx, 0x424a2f1e
je 0x10049f39
cmp ecx, 0x528c9fab
jne 0x10049eba
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10049eba
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x9d
not dl
and dl, 0x62
or cl, dl
mov byte [eax + 0xa], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x6c
cmp ecx, 0x424a2f1e
je 0x10049f82
cmp ecx, 0x528c9fab
jne 0x10049f03
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xdeda897e
not edx
and edx, 0x21257681
or ecx, edx
xor ecx, 0x212576d9
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10049f03
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x9d
not dl
and dl, 0x62
or cl, dl
mov byte [eax + 0xa], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x50
cmp ecx, 0x424a2f1e
je 0x10049fde
cmp ecx, 0x528c9fab
jne 0x10049f58
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10049f58
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x97
not dl
and dl, 0x68
or cl, dl
xor cl, 0xb
mov byte [eax + 0xb], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x65
cmp ecx, 0x424a2f1e
je 0x1004a03a
cmp ecx, 0x528c9fab
jne 0x10049fa4
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x8e18194a
not edx
and edx, 0x71e7e6b5
or ecx, edx
xor ecx, 0x71e7e6ed
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x10049fa4
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xb3
not dl
and dl, 0x4c
or cl, dl
xor cl, 0x2f
mov byte [eax + 0xb], cl
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x72
cmp ecx, 0x424a2f1e
je 0x1004a36d
cmp ecx, 0x528c9fab
jne 0x1004a000
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x95d822e7
not edx
and edx, 0x6a27dd18
or ecx, edx
xor ecx, 0x6a27dd40
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x1004a000
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xeb
not dl
and dl, 0x14
or cl, dl
xor cl, 0x70
mov byte [eax + 0xc], cl
add eax, 0xd
mov ecx, 0x51d71191
mov dword [esp + 0x14], eax
cmp ecx, 0x51d71190
jg 0x1004a08a
cmp ecx, 0xf1600bb3
je 0x1004a0e1
cmp ecx, 0x4f0a4b86
jne 0x1004a05b
mov byte [eax], 0
inc eax
mov ecx, 0x4f0a4b86
mov edx, 0x6e5f6928
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x1004a05b
cmp ecx, 0x6e5f6928
je 0x1004a697
cmp ecx, 0x51d71191
jne 0x1004a05b
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x67
cmp ecx, 0x424a2f1e
je 0x1004a126
cmp ecx, 0x528c9fab
jne 0x1004a0ab
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0x1abb4bd1
not edx
and edx, 0xe544b42e
or ecx, edx
xor ecx, 0xe544b476
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x1004a0ab
mov eax, dword [esp + 8]
mov cl, byte [esp + 0x1c]
mov byte [eax], cl
mov ecx, 0x528c9fab
mov eax, dword [esp + 8]
mov dword [esp + 4], 0x57
cmp ecx, 0x424a2f1e
je 0x1004a182
cmp ecx, 0x528c9fab
jne 0x1004a0fc
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x1004a0fc
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x9a
not dl
and dl, 0x65
or cl, dl
mov edx, dword [esp + 0x14]
mov byte [edx], cl
mov edx, 0x528c9fab
mov ecx, dword [esp + 0x14]
mov dword [esp + 4], 0x65
cmp edx, 0x424a2f1e
je 0x1004a1ac
cmp edx, 0x528c9fab
jne 0x1004a14c
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0x329cdced
not edi
and edi, 0xcd632312
or edx, edi
xor edx, 0xcd63234a
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x1004a14c
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x93
not dl
and dl, 0x6c
or cl, dl
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x10]
add ecx, 0x16
mov dword [esp + 0xc], ecx
mov ecx, 0x4f0a4b86
jmp 0x1004a05b
mov edx, dword [esp]
mov ebx, edx
and dl, 0xe2
not bl
and bl, 0x1d
or dl, bl
xor dl, 0x7b
mov byte [ecx + 1], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x56
cmp edx, 0x424a2f1e
je 0x1004a204
cmp edx, 0x528c9fab
jne 0x1004a1ce
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0xe8acedef
not edi
and edi, 0x17531210
or edx, edi
xor edx, 0x17531248
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x1004a1ce
mov edx, dword [esp]
mov ebx, edx
and dl, 0x24
not bl
and bl, 0xdb
or dl, bl
xor dl, 0xbc
mov byte [ecx + 2], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x61
cmp edx, 0x424a2f1e
je 0x1004a25c
cmp edx, 0x528c9fab
jne 0x1004a226
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0xc23d8349
not edi
and edi, 0x3dc27cb6
or edx, edi
xor edx, 0x3dc27cee
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x1004a226
mov edx, dword [esp]
mov ebx, edx
and dl, 0x97
not bl
and bl, 0x68
or dl, bl
mov byte [ecx + 3], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x6c
cmp edx, 0x424a2f1e
je 0x1004a2b1
cmp edx, 0x528c9fab
jne 0x1004a27b
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0xa8447f1a
not edi
and edi, 0x57bb80e5
or edx, edi
xor edx, 0x57bb80bd
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x1004a27b
mov edx, dword [esp]
mov ebx, edx
and dl, 0xb8
not bl
and bl, 0x47
or dl, bl
xor dl, 0x2e
mov byte [ecx + 4], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x75
cmp edx, 0x424a2f1e
je 0x1004a2fd
cmp edx, 0x528c9fab
jne 0x1004a2d3
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x1004a2d3
mov edx, dword [esp]
mov ebx, edx
and dl, 0x95
not bl
and bl, 0x6a
or dl, bl
mov byte [ecx + 5], dl
add ecx, 6
mov dword [esp + 4], 0x65
mov dword [esp + 8], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x1004a34d
cmp ecx, 0x528c9fab
jne 0x1004a323
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x1004a323
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xcb
not dl
and dl, 0x34
or cl, dl
xor cl, 0x5f
mov byte [esp + 0x1c], cl
mov ecx, 0xf1600bb3
jmp 0x1004a05b
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x57
not dl
and dl, 0xa8
or cl, dl
xor cl, 0xcc
mov byte [eax + 0xc], cl
add eax, 0xd
mov ecx, 0x51d71191
mov dword [esp + 0x14], eax
cmp ecx, 0x51d71190
jg 0x1004a3bd
cmp ecx, 0xf1600bb3
je 0x1004a408
cmp ecx, 0x4f0a4b86
jne 0x1004a38e
mov byte [eax], 0
inc eax
mov ecx, 0x4f0a4b86
mov edx, 0x6e5f6928
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x1004a38e
cmp ecx, 0x6e5f6928
je 0x1004a7ae
cmp ecx, 0x51d71191
jne 0x1004a38e
mov ecx, 0x528c9fab
mov dword [esp + 4], 0x69
cmp ecx, 0x424a2f1e
je 0x1004a44d
cmp ecx, 0x528c9fab
jne 0x1004a3de
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x1004a3de
mov eax, dword [esp + 8]
mov cl, byte [esp + 0x1c]
mov byte [eax], cl
mov ecx, 0x528c9fab
mov eax, dword [esp + 8]
mov dword [esp + 4], 0x73
cmp ecx, 0x424a2f1e
je 0x1004a4a0
cmp ecx, 0x528c9fab
jne 0x1004a423
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x1004a423
mov ecx, dword [esp]
mov edx, ecx
and cl, 7
not dl
and dl, 0xf8
or cl, dl
mov edx, dword [esp + 0x14]
xor cl, 0x9d
mov byte [edx], cl
mov edx, 0x528c9fab
mov ecx, dword [esp + 0x14]
mov dword [esp + 4], 0x76
cmp edx, 0x424a2f1e
je 0x1004a4cd
cmp edx, 0x528c9fab
jne 0x1004a476
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x1004a476
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xea
not dl
and dl, 0x15
or cl, dl
xor cl, 0x79
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x10]
add ecx, 0x16
mov dword [esp + 0xc], ecx
mov ecx, 0x4f0a4b86
jmp 0x1004a38e
mov edx, dword [esp]
mov ebx, edx
and dl, 0x13
not bl
and bl, 0xec
or dl, bl
xor dl, 0x8a
mov byte [ecx + 1], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x69
cmp edx, 0x424a2f1e
je 0x1004a525
cmp edx, 0x528c9fab
jne 0x1004a4ef
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0xe7ae8c6a
not edi
and edi, 0x18517395
or edx, edi
xor edx, 0x185173cd
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x1004a4ef
mov edx, dword [esp]
mov ebx, edx
and dl, 0x98
not bl
and bl, 0x67
or dl, bl
mov byte [ecx + 2], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x6c
cmp edx, 0x424a2f1e
je 0x1004a57a
cmp edx, 0x528c9fab
jne 0x1004a544
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0x8f8788c6
not edi
and edi, 0x70787739
or edx, edi
xor edx, 0x70787761
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x1004a544
mov edx, dword [esp]
mov ebx, edx
and dl, 0x97
not bl
and bl, 0x68
or dl, bl
mov byte [ecx + 3], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x65
cmp edx, 0x424a2f1e
je 0x1004a5cf
cmp edx, 0x528c9fab
jne 0x1004a599
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0x5f08f045
not edi
and edi, 0xa0f70fba
or edx, edi
xor edx, 0xa0f70fe2
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x1004a599
mov edx, dword [esp]
mov ebx, edx
and dl, 0x96
not bl
and bl, 0x69
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0x528c9fab
mov dword [esp + 4], 0x67
cmp edx, 0x424a2f1e
je 0x1004a624
cmp edx, 0x528c9fab
jne 0x1004a5ee
mov edx, dword [esp + 4]
mov edi, edx
and edx, 0x2573af70
not edi
and edi, 0xda8c508f
or edx, edi
xor edx, 0xda8c50d7
mov dword [esp], edx
mov edx, 0x424a2f1e
jmp 0x1004a5ee
mov edx, dword [esp]
mov ebx, edx
and dl, 0x32
not bl
and bl, 0xcd
or dl, bl
xor dl, 0xa7
mov byte [ecx + 5], dl
add ecx, 6
mov dword [esp + 4], 0x65
mov dword [esp + 8], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x1004a677
cmp ecx, 0x528c9fab
jne 0x1004a64d
mov ecx, dword [esp + 4]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp], ecx
mov ecx, 0x424a2f1e
jmp 0x1004a64d
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xeb
not dl
and dl, 0x14
or cl, dl
xor cl, 0x7f
mov byte [esp + 0x1c], cl
mov ecx, 0xf1600bb3
jmp 0x1004a38e
xor eax, eax
mov ecx, 0xf97811f4
cmp ecx, 0xc19b70d8
jle 0x1004a6d6
cmp ecx, 0x2497e595
jg 0x1004a6f3
cmp ecx, 0xc19b70d9
je 0x1004a70c
cmp ecx, 0xf97811f4
jne 0x1004a69e
mov dword [esp], eax
mov edx, 0xbcd000f6
mov ecx, dword [esp]
cmp ecx, 0x15
mov ecx, 0xc19b70d9
cmovb ecx, edx
jmp 0x1004a69e
cmp ecx, 0xa20ff74e
je 0x1004a71e
cmp ecx, 0xbcd000f6
je 0x1004a753
cmp ecx, 0xbee5c778
jne 0x1004a69e
jmp 0x1004a7b8
cmp ecx, 0x2497e596
je 0x1004a786
cmp ecx, 0x74ab6409
jne 0x1004a69e
jmp 0x1004a79b
lea ecx, [esp + 0xd0]
mov dword [esp + 0x14], ecx
mov ecx, 0x2497e596
jmp 0x1004a69e
mov ecx, dword [esp]
mov edx, dword [esp + 4]
mov ebx, 0x87
mov edi, edx
add ecx, 0x58
and edx, 0x78
not edi
and edi, ebx
or edx, edi
mov edi, ecx
and ecx, 0x78
not edi
and edi, ebx
or ecx, edi
xor ecx, edx
mov byte [esp + 0x10], cl
mov ecx, 0x74ab6409
jmp 0x1004a69e
mov ecx, dword [esp]
lea edx, [esp + 0xd0]
add ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xa7
not dl
and dl, 0x58
or cl, dl
movsx ecx, cl
mov dword [esp + 4], ecx
mov ecx, 0xa20ff74e
jmp 0x1004a69e
mov ecx, dword [esp + 0x14]
add ecx, 0x15
mov dword [esp + 8], ecx
mov ecx, 0xbee5c778
jmp 0x1004a69e
mov eax, dword [esp + 0xc]
mov cl, byte [esp + 0x10]
mov byte [eax], cl
mov eax, dword [esp]
inc eax
jmp 0x1004a699
mov eax, 0x3b054b7e
jmp 0x100474c9
mov eax, dword [esp + 8]
mov byte [eax], 0
mov ecx, dword [esp + 0x14]
call fcn.1002d5ea
mov dword [esp + 0x5c], eax
mov eax, 0x3d7e961d
jmp 0x100474c9
mov eax, dword [esp + 0x68]
add esp, 0x110
pop esi
pop edi
pop ebx
pop ebp
ret