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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x150
lea esi, [esp + 0x68]
mov dword [esp + 0x3c], esi
mov eax, dword [esp + 0x3c]
lea eax, [esp + 0xa8]
mov dword [esp + 8], 0x47
mov dword [esp + 0x20], eax
mov eax, 0x528c9fab
cmp eax, 0x424a2f1e
je 0x10040c08
cmp eax, 0x528c9fab
jne 0x10040bd5
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x94633b26
not ecx
and ecx, 0x6b9cc4d9
or eax, ecx
xor eax, 0x6b9cc481
mov dword [esp + 4], eax
mov eax, 0x424a2f1e
jmp 0x10040bd5
mov eax, dword [esp + 4]
mov ecx, eax
and al, 0xa7
not cl
and cl, 0x58
or al, cl
mov ecx, dword [esp + 0x20]
mov byte [ecx], al
mov ecx, 0x528c9fab
mov eax, dword [esp + 0x20]
mov dword [esp + 8], 0x65
cmp ecx, 0x424a2f1e
je 0x10040c59
cmp ecx, 0x528c9fab
jne 0x10040c2e
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x10040c2e
mov ecx, dword [esp + 4]
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 + 8], 0x74
cmp ecx, 0x424a2f1e
je 0x10040cb0
cmp ecx, 0x528c9fab
jne 0x10040c79
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0x5ffcc601
not edx
and edx, 0xa00339fe
or ecx, edx
xor ecx, 0xa00339a6
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x10040c79
mov ecx, dword [esp + 4]
mov edx, ecx
and cl, 0xfc
not dl
and dl, 3
or cl, dl
xor cl, 0x59
mov byte [eax + 2], cl
mov ecx, 0x528c9fab
mov dword [esp + 8], 0x53
cmp ecx, 0x424a2f1e
je 0x10040d0a
cmp ecx, 0x528c9fab
jne 0x10040cd3
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0xc3cea7b5
not edx
and edx, 0x3c31584a
or ecx, edx
xor ecx, 0x3c315812
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x10040cd3
mov ecx, dword [esp + 4]
mov edx, ecx
and cl, 0xe6
not dl
and dl, 0x19
or cl, dl
mov edx, 0xf655941b
xor cl, 0x42
mov byte [eax + 3], cl
add eax, 4
mov dword [esp + 0x10], 0x1009f7e6
mov dword [esp + 0x1c], eax
mov eax, 0x49ef6af1
cmp edx, 0xf8f3e1f1
jg 0x10040d8c
cmp edx, 0xb9a238f9
je 0x10040da1
cmp edx, 0xf655941b
jne 0x10040d39
mov edx, dword [esp + 0x10]
movsx edx, byte [edx]
mov dword [esp + 8], edx
mov edx, 0x528c9fab
cmp edx, 0x424a2f1e
je 0x10040ddc
cmp edx, 0x528c9fab
jne 0x10040d61
mov edx, dword [esp + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esp + 4], edx
mov edx, 0x424a2f1e
jmp 0x10040d61
cmp edx, 0xf8f3e1f2
je 0x10040e0d
cmp edx, 0x49ef6af1
jne 0x10040d39
jmp 0x10041091
mov ecx, dword [esp + 0xc]
movsx ecx, byte [ecx]
mov dword [esp + 8], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x10040e22
cmp ecx, 0x528c9fab
jne 0x10040db1
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x10040db1
mov edx, dword [esp + 4]
mov edi, dword [esp + 0x1c]
mov ebx, edx
and dl, 0xa3
not bl
and bl, 0x5c
or dl, bl
mov byte [edi], dl
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc], 0x1009f7e7
inc edx
mov dword [esp + 0x14], edx
mov edx, 0xb9a238f9
jmp 0x10040d39
mov byte [ecx], 0
inc ecx
mov edx, 0xf8f3e1f2
cmp ecx, dword [esp + 0x18]
cmove edx, eax
jmp 0x10040d39
mov ecx, dword [esp + 4]
mov edx, ecx
and cl, 0xa2
not dl
and dl, 0x5d
or cl, dl
mov edx, dword [esp + 0x14]
mov byte [edx], cl
mov edx, 0x528c9fab
mov ecx, dword [esp + 0x14]
mov dword [esp + 8], 0x74
cmp edx, 0x424a2f1e
je 0x10040e80
cmp edx, 0x528c9fab
jne 0x10040e49
mov edx, dword [esp + 8]
mov edi, edx
and edx, 0x17efd509
not edi
and edi, 0xe8102af6
or edx, edi
xor edx, 0xe8102aae
mov dword [esp + 4], edx
mov edx, 0x424a2f1e
jmp 0x10040e49
mov edx, dword [esp + 4]
mov ebx, edx
and dl, 0xc2
not bl
and bl, 0x3d
or dl, bl
xor dl, 0x63
mov byte [ecx + 1], dl
mov edx, 0x528c9fab
mov dword [esp + 8], 0x65
cmp edx, 0x424a2f1e
je 0x10040eda
cmp edx, 0x528c9fab
jne 0x10040ea3
mov edx, dword [esp + 8]
mov edi, edx
and edx, 0x8de96ff6
not edi
and edi, 0x72169009
or edx, edi
xor edx, 0x72169051
mov dword [esp + 4], edx
mov edx, 0x424a2f1e
jmp 0x10040ea3
mov edx, dword [esp + 4]
mov ebx, edx
and dl, 0xa1
not bl
and bl, 0x5e
or dl, bl
xor dl, 1
mov byte [ecx + 2], dl
mov edx, 0x528c9fab
mov dword [esp + 8], 0x6d
cmp edx, 0x424a2f1e
je 0x10040f28
cmp edx, 0x528c9fab
jne 0x10040efd
mov edx, dword [esp + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esp + 4], edx
mov edx, 0x424a2f1e
jmp 0x10040efd
mov edx, dword [esp + 4]
mov ebx, edx
and dl, 0x9f
not bl
and bl, 0x60
or dl, bl
mov byte [ecx + 3], dl
mov edx, 0x528c9fab
mov dword [esp + 8], 0x54
cmp edx, 0x424a2f1e
je 0x10040f7f
cmp edx, 0x528c9fab
jne 0x10040f48
mov edx, dword [esp + 8]
mov edi, edx
and edx, 0xde86387
not edi
and edi, 0xf2179c78
or edx, edi
xor edx, 0xf2179c20
mov dword [esp + 4], edx
mov edx, 0x424a2f1e
jmp 0x10040f48
mov edx, dword [esp + 4]
mov ebx, edx
and dl, 0xb8
not bl
and bl, 0x47
or dl, bl
xor dl, 0x26
mov byte [ecx + 4], dl
mov edx, 0x528c9fab
mov dword [esp + 8], 0x69
cmp edx, 0x424a2f1e
je 0x10040fcd
cmp edx, 0x528c9fab
jne 0x10040fa2
mov edx, dword [esp + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esp + 4], edx
mov edx, 0x424a2f1e
jmp 0x10040fa2
mov edx, dword [esp + 4]
mov ebx, edx
and dl, 0xcb
not bl
and bl, 0x34
or dl, bl
xor dl, 0x56
mov byte [ecx + 5], dl
mov edx, 0x528c9fab
mov dword [esp + 8], 0x6d
cmp edx, 0x424a2f1e
je 0x1004101b
cmp edx, 0x528c9fab
jne 0x10040ff0
mov edx, dword [esp + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esp + 4], edx
mov edx, 0x424a2f1e
jmp 0x10040ff0
mov edx, dword [esp + 4]
mov ebx, edx
and dl, 0x9c
not bl
and bl, 0x63
or dl, bl
mov byte [ecx + 6], dl
mov edx, 0x528c9fab
mov dword [esp + 8], 0x65
cmp edx, 0x424a2f1e
je 0x10041066
cmp edx, 0x528c9fab
jne 0x1004103b
mov edx, dword [esp + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esp + 4], edx
mov edx, 0x424a2f1e
jmp 0x1004103b
mov edx, dword [esp + 4]
mov ebx, edx
and dl, 0x9b
not bl
and bl, 0x64
or dl, bl
mov byte [ecx + 7], dl
add ecx, 8
mov edx, dword [esp + 0x20]
add edx, 0xe
mov dword [esp + 0x18], edx
mov edx, 0xf8f3e1f2
jmp 0x10040d39
xor ecx, ecx
mov eax, 0x2b7ddf91
mov edx, 0x6eee4d25
cmp edx, 0x1f59e062
jle 0x10041105
cmp edx, 0x35b99c2c
jg 0x1004111f
cmp edx, 0x1f59e063
je 0x100411a2
cmp edx, 0x2b7ddf91
jne 0x1004109d
mov edx, dword [esp + 4]
lea edi, [esp + 0xa8]
add edx, edi
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xc]
mov dl, byte [edx]
mov edi, dword [esp + 4]
mov dh, dl
add edi, 0x58
and dl, 0xa7
not dh
mov ebx, edi
and dh, 0x58
not ebx
or dl, dh
movsx edx, dl
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov dword [esp + 0x18], edx
mov edx, 0x851ea7be
jmp 0x1004109d
cmp edx, 0x851ea7be
je 0x1004114b
cmp edx, 0xb889e48b
je 0x10041168
cmp edx, 0xef0a4b51
jne 0x1004109d
jmp 0x10041199
cmp edx, 0x35b99c2d
je 0x10041179
cmp edx, 0x6eee4d25
jne 0x1004109d
mov dword [esp + 4], ecx
mov edx, dword [esp + 4]
cmp edx, 0xd
mov edx, 0x35b99c2d
cmovb edx, eax
jmp 0x1004109d
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0xc]
mov byte [edi], dl
mov edx, dword [esp + 4]
inc edx
mov dword [esp + 8], edx
mov edx, 0xef0a4b51
jmp 0x1004109d
mov edx, dword [esp + 0x14]
mov byte [edx], 0
mov edx, 0x1f59e063
jmp 0x1004109d
lea edx, [esp + 0xa8]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
add edx, 0xd
mov dword [esp + 0x14], edx
mov edx, 0xb889e48b
jmp 0x1004109d
mov ecx, dword [esp + 8]
jmp 0x10041098
mov ecx, dword [esp + 0x10]
call fcn.1002d5ea
push esi
call eax
mov eax, 0xbe394e71
cmp eax, 0xf2436938
jg 0x100411e3
cmp eax, 0xc705e0df
jg 0x10041240
cmp eax, 0x948262be
je 0x10041329
cmp eax, 0xbe394e71
je 0x10041338
cmp eax, 0x83198236
jne 0x100411b3
jmp 0x100426c1
cmp eax, 0x5739d109
jg 0x10041275
cmp eax, 0xf2436939
je 0x10041393
cmp eax, 0x14afe09c
jne 0x100411b3
mov eax, dword [esp + 0x28]
lea ecx, [eax + 7]
test eax, eax
cmovns ecx, eax
and ecx, 0xfffffff8
sub eax, ecx
lea eax, [esp + eax + 0x2c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
movzx eax, byte [eax]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
mov al, byte [eax + ecx]
mov byte [esp + 0x27], al
mov eax, 0x5739d10a
jmp 0x100411b3
cmp eax, 0xc705e0e0
je 0x100413b0
cmp eax, 0xd770aae4
jne 0x100411b3
movzx eax, byte [esp + 0x33]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0x32]
mov dword [esp + 0x80], eax
mov eax, 0xc705e0e0
jmp 0x100411b3
cmp eax, 0x5739d10a
je 0x100413d2
cmp eax, 0x5e4cc141
jne 0x100411b3
imul eax, dword [esp + 0x78], 0x2710
movzx ecx, word [esp + 0x6a]
mov dword [esp + 8], 0x47
imul ecx, ecx, 0x64
add ecx, eax
movzx eax, word [esp + 0x6e]
add eax, ecx
movzx ecx, word [esp + 0x72]
mov dword [esp + 0x90], eax
movzx eax, word [esp + 0x70]
imul ecx, ecx, 0x64
imul eax, eax, 0x2710
add ecx, eax
movzx eax, word [esp + 0x74]
add eax, ecx
mov dword [esp + 0x94], eax
movzx eax, word [esp + 0x76]
mov dword [esp + 0x98], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0x1c], eax
mov eax, 0x528c9fab
cmp eax, 0x424a2f1e
je 0x100413fe
cmp eax, 0x528c9fab
jne 0x100412f2
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x3dcddf82
not ecx
and ecx, 0xc232207d
or eax, ecx
xor eax, 0xc2322025
mov dword [esp + 4], eax
mov eax, 0x424a2f1e
jmp 0x100412f2
mov esi, dword [esp + 0x28]
mov eax, 0xf2436939
inc esi
jmp 0x100411b3
lea eax, [esp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
lea eax, [esp + 0xa8]
mov dword [esp + 8], 0x51
mov dword [esp + 0x10], eax
mov eax, 0x528c9fab
cmp eax, 0x424a2f1e
je 0x10041453
cmp eax, 0x528c9fab
jne 0x1004135c
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x4305a7c3
not ecx
and ecx, 0xbcfa583c
or eax, ecx
xor eax, 0xbcfa5864
mov dword [esp + 4], eax
mov eax, 0x424a2f1e
jmp 0x1004135c
mov dword [esp + 0x28], esi
mov ecx, 0x14afe09c
mov eax, dword [esp + 0x28]
cmp eax, 0x18
mov eax, 0xd770aae4
cmovb eax, ecx
jmp 0x100411b3
movzx eax, byte [esp + 0x31]
mov dword [esp + 0x84], eax
movzx eax, byte [esp + 0x30]
mov dword [esp + 0x88], eax
mov eax, 0x83198236
jmp 0x100411b3
movzx ecx, byte [esp + 0x27]
mov eax, ecx
and eax, 7
movzx eax, byte [esp + eax + 0x2c]
add eax, ecx
add eax, dword [esp + 0x8c]
add eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x44]
mov byte [ecx], al
mov eax, 0x948262be
jmp 0x100411b3
mov eax, dword [esp + 4]
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 + 8], 0x65
cmp ecx, 0x424a2f1e
je 0x100414b6
cmp ecx, 0x528c9fab
jne 0x10041424
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x10041424
mov eax, dword [esp + 4]
mov ecx, eax
and al, 0xf5
not cl
and cl, 0xa
or al, cl
mov ecx, dword [esp + 0x10]
xor al, 0x52
mov byte [ecx], al
mov ecx, 0x528c9fab
mov eax, dword [esp + 0x10]
mov dword [esp + 8], 0x75
cmp ecx, 0x424a2f1e
je 0x100418b8
cmp ecx, 0x528c9fab
jne 0x1004147b
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0xe93dad1d
not edx
and edx, 0x16c252e2
or ecx, edx
xor ecx, 0x16c252ba
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x1004147b
mov ecx, dword [esp + 4]
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], 0x1009f7f2
mov dword [esp + 0x10], eax
cmp ecx, 0x6a8600fc
jg 0x1004153f
cmp ecx, 0x1bb2c12d
je 0x10041558
cmp ecx, 0x47eac421
jne 0x100414dd
mov eax, dword [esp + 0xc]
mov cl, byte [esp + 0x20]
mov byte [eax], cl
mov ecx, 0x528c9fab
mov eax, dword [esp + 0xc]
mov dword [esp + 8], 0x6e
cmp ecx, 0x424a2f1e
je 0x100415a3
cmp ecx, 0x528c9fab
jne 0x10041510
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x10041510
cmp ecx, 0x6a8600fd
je 0x100415f2
cmp ecx, 0x798646a9
jne 0x100414dd
jmp 0x10041907
mov ecx, dword [esp + 0x14]
movsx ecx, byte [ecx]
mov dword [esp + 8], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x1004160c
cmp ecx, 0x528c9fab
jne 0x10041568
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0x1dd250f
not edx
and edx, 0xfe22daf0
or ecx, edx
xor ecx, 0xfe22daa8
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x10041568
mov ecx, dword [esp + 4]
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 + 8], 0x74
cmp ecx, 0x424a2f1e
je 0x1004166a
cmp ecx, 0x528c9fab
jne 0x100415c3
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x100415c3
mov byte [eax], 0
inc eax
mov ecx, 0x6a8600fd
mov edx, 0x798646a9
cmp eax, dword [esp + 0x18]
cmove ecx, edx
jmp 0x100414dd
mov ecx, dword [esp + 4]
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 + 8], 0x54
cmp edx, 0x424a2f1e
je 0x10041698
cmp edx, 0x528c9fab
jne 0x10041633
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0xcfdd0f96
not esi
and esi, 0x3022f069
or edx, esi
xor edx, 0x3022f031
mov dword [esp + 4], edx
mov edx, 0x424a2f1e
jmp 0x10041633
mov ecx, dword [esp + 4]
mov edx, ecx
and cl, 0xe5
not dl
and dl, 0x1a
or cl, dl
xor cl, 0x79
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esp + 0x1c]
add ecx, 0xd
mov dword [esp + 0x18], ecx
mov ecx, 0x6a8600fd
jmp 0x100414dd
mov edx, dword [esp + 4]
mov ebx, edx
and dl, 0xcd
not bl
and bl, 0x32
or dl, bl
xor dl, 0x69
mov byte [ecx + 1], dl
mov edx, 0x528c9fab
mov dword [esp + 8], 0x69
cmp edx, 0x424a2f1e
je 0x100416e6
cmp edx, 0x528c9fab
jne 0x100416bb
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0xffffffa7
not esi
and esi, 0x58
or edx, esi
mov dword [esp + 4], edx
mov edx, 0x424a2f1e
jmp 0x100416bb
mov edx, dword [esp + 4]
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 + 8], 0x63
cmp edx, 0x424a2f1e
je 0x1004173d
cmp edx, 0x528c9fab
jne 0x10041706
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0xc6cf6a98
not esi
and esi, 0x39309567
or edx, esi
xor edx, 0x3930953f
mov dword [esp + 4], edx
mov edx, 0x424a2f1e
jmp 0x10041706
mov edx, dword [esp + 4]
mov ebx, edx
and dl, 0xda
not bl
and bl, 0x25
or dl, bl
xor dl, 0x78
mov byte [ecx + 3], dl
mov edx, 0x528c9fab
mov dword [esp + 8], 0x6b
cmp edx, 0x424a2f1e
je 0x10041797
cmp edx, 0x528c9fab
jne 0x10041760
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0x4c7bfa6f
not esi
and esi, 0xb3840590
or edx, esi
xor edx, 0xb38405c8
mov dword [esp + 4], edx
mov edx, 0x424a2f1e
jmp 0x10041760
mov edx, dword [esp + 4]
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 + 8], 0x43
cmp edx, 0x424a2f1e
je 0x100417ee
cmp edx, 0x528c9fab
jne 0x100417b7
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0x93ee789e
not esi
and esi, 0x6c118761
or edx, esi
xor edx, 0x6c118739
mov dword [esp + 4], edx
mov edx, 0x424a2f1e
jmp 0x100417b7
mov edx, dword [esp + 4]
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 + 8], 0x6f
cmp edx, 0x424a2f1e
je 0x10041839
cmp edx, 0x528c9fab
jne 0x1004180e
mov edx, dword [esp + 8]
mov esi, edx
and edx, 0xffffffa7
not esi
and esi, 0x58
or edx, esi
mov dword [esp + 4], edx
mov edx, 0x424a2f1e
jmp 0x1004180e
mov edx, dword [esp + 4]
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 + 8], 0x75
mov dword [esp + 0xc], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x10041897
cmp ecx, 0x528c9fab
jne 0x10041860
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0xe150a387
not edx
and edx, 0x1eaf5c78
or ecx, edx
xor ecx, 0x1eaf5c20
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x10041860
mov ecx, dword [esp + 4]
mov edx, ecx
and cl, 0xde
not dl
and dl, 0x21
or cl, dl
xor cl, 0x40
mov byte [esp + 0x20], cl
mov ecx, 0x47eac421
jmp 0x100414dd
mov ecx, dword [esp + 4]
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 + 8], 0x65
cmp ecx, 0x424a2f1e
je 0x10041a10
cmp ecx, 0x528c9fab
jne 0x100418d8
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x100418d8
xor eax, eax
mov ecx, 0x66903e7a
cmp ecx, 0x38ab80f9
jle 0x1004196a
cmp ecx, 0x65aa9567
jg 0x1004198b
cmp ecx, 0x38ab80fa
je 0x100419bc
cmp ecx, 0x513f2f90
jne 0x1004190e
mov ecx, dword [esp + 8]
mov bl, 0xa7
mov dl, byte [ecx]
mov ecx, edx
and dl, 0xd1
not cl
and cl, 0x2e
or dl, cl
mov ecx, dword [esp + 4]
mov dh, dl
xor dl, 0x89
xor dh, 0x76
sub bl, cl
add cl, 0x58
and dl, cl
mov ecx, dword [esp + 8]
and bl, dh
or bl, dl
mov byte [ecx], bl
mov ecx, 0xc9572595
jmp 0x1004190e
cmp ecx, 0xc9572595
je 0x10041a06
cmp ecx, 0xce9094ed
je 0x100419d7
cmp ecx, 0x202b7332
jne 0x1004190e
jmp 0x10041a6e
cmp ecx, 0x65aa9568
je 0x100419ec
cmp ecx, 0x66903e7a
jne 0x1004190e
mov dword [esp + 4], eax
mov edx, 0x38ab80fa
mov ecx, dword [esp + 4]
cmp ecx, 0xc
mov ecx, 0xce9094ed
cmovb ecx, edx
jmp 0x1004190e
mov ecx, dword [esp + 4]
lea edx, [esp + 0xa8]
add ecx, edx
mov dword [esp + 8], ecx
mov ecx, 0x513f2f90
jmp 0x1004190e
lea ecx, [esp + 0xa8]
mov dword [esp + 0xc], ecx
mov ecx, 0x65aa9568
jmp 0x1004190e
mov ecx, dword [esp + 0xc]
mov byte [ecx + 0xc], 0
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x18], ecx
mov ecx, 0x202b7332
jmp 0x1004190e
mov eax, dword [esp + 4]
inc eax
jmp 0x10041909
mov ecx, dword [esp + 4]
mov edx, ecx
and cl, 0x6e
not dl
and dl, 0x91
or cl, dl
xor cl, 0xcb
mov byte [eax + 2], cl
mov ecx, 0x528c9fab
mov dword [esp + 8], 0x72
cmp ecx, 0x424a2f1e
je 0x10041af1
cmp ecx, 0x528c9fab
jne 0x10041a33
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0x18b2d44a
not edx
and edx, 0xe74d2bb5
or ecx, edx
xor ecx, 0xe74d2bed
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x10041a33
mov ecx, dword [esp + 0x18]
call fcn.1002d5ea
call eax
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
lea eax, [esp + 0xa8]
mov dword [esp + 8], 0x6d
mov dword [esp + 0x10], eax
mov eax, 0x528c9fab
cmp eax, 0x424a2f1e
je 0x10041b4c
cmp eax, 0x528c9fab
jne 0x10041aba
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xe0cdc603
not ecx
and ecx, 0x1f3239fc
or eax, ecx
xor eax, 0x1f3239a4
mov dword [esp + 4], eax
mov eax, 0x424a2f1e
jmp 0x10041aba
mov ecx, dword [esp + 4]
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 + 8], 0x79
cmp ecx, 0x424a2f1e
je 0x10041baf
cmp ecx, 0x528c9fab
jne 0x10041b11
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0x708a61d4
not edx
and edx, 0x8f759e2b
or ecx, edx
xor ecx, 0x8f759e73
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x10041b11
mov eax, dword [esp + 4]
mov ecx, eax
and al, 0x91
not cl
and cl, 0x6e
or al, cl
mov ecx, dword [esp + 0x10]
xor al, 0x36
mov byte [ecx], al
mov ecx, 0x528c9fab
mov eax, dword [esp + 0x10]
mov dword [esp + 8], 0x65
cmp ecx, 0x424a2f1e
je 0x10041c06
cmp ecx, 0x528c9fab
jne 0x10041b74
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0xce7ea7c2
not edx
and edx, 0x3181583d
or ecx, edx
xor ecx, 0x31815865
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x10041b74
mov ecx, dword [esp + 4]
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 + 8], 0x50
cmp ecx, 0x424a2f1e
je 0x10041c55
cmp ecx, 0x528c9fab
jne 0x10041bcf
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0x2e4dc859
not edx
and edx, 0xd1b237a6
or ecx, edx
xor ecx, 0xd1b237fe
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x10041bcf
mov ecx, dword [esp + 4]
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 + 8], 0x6d
cmp ecx, 0x424a2f1e
je 0x10041cb3
cmp ecx, 0x528c9fab
jne 0x10041c26
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x10041c26
mov ecx, dword [esp + 4]
mov edx, ecx
and cl, 0x6b
not dl
and dl, 0x94
or cl, dl
xor cl, 0xc9
mov byte [eax + 5], cl
mov ecx, 0x528c9fab
mov dword [esp + 8], 0x65
cmp ecx, 0x424a2f1e
je 0x10041e59
cmp ecx, 0x528c9fab
jne 0x10041c78
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0x3267251b
not edx
and edx, 0xcd98dae4
or ecx, edx
xor ecx, 0xcd98dabc
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x10041c78
mov ecx, dword [esp + 4]
mov edx, ecx
and cl, 0xa5
not dl
and dl, 0x5a
or cl, dl
mov byte [eax + 2], cl
add eax, 3
mov ecx, 0xc65a66d2
mov byte [esp + 0x20], 0x73
mov dword [esp + 0x14], eax
cmp ecx, 0x222bcd7f
jg 0x10041d30
cmp ecx, 0xab90aa80
je 0x10041ea8
cmp ecx, 0xc65a66d2
jne 0x10041cd7
movsx ecx, byte [esp + 0x20]
mov dword [esp + 8], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x10041da4
cmp ecx, 0x528c9fab
jne 0x10041d01
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x10041d01
cmp ecx, 0x222bcd80
je 0x10041d8a
cmp ecx, 0x38587c5d
jne 0x10041cd7
mov eax, dword [esp + 0xc]
mov cl, byte [esp + 0x1c]
mov byte [eax], cl
mov ecx, 0x528c9fab
mov eax, dword [esp + 0xc]
mov dword [esp + 8], 0x74
cmp ecx, 0x424a2f1e
je 0x10041e0a
cmp ecx, 0x528c9fab
jne 0x10041d5b
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x10041d5b
mov byte [eax], 0
inc eax
mov ecx, 0x222bcd80
mov edx, 0xab90aa80
cmp eax, dword [esp + 0x18]
cmove ecx, edx
jmp 0x10041cd7
mov ecx, dword [esp + 4]
mov esi, dword [esp + 0x14]
mov edx, ecx
and cl, 0x67
not dl
and dl, 0x98
or cl, dl
xor cl, 0xc3
mov byte [esi], cl
mov ecx, dword [esp + 0x14]
mov dword [esp + 8], 0x65
inc ecx
mov dword [esp + 0xc], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x10041e38
cmp ecx, 0x528c9fab
jne 0x10041dd3
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0x2e30c4de
not edx
and edx, 0xd1cf3b21
or ecx, edx
xor ecx, 0xd1cf3b79
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x10041dd3
mov ecx, dword [esp + 4]
mov edx, ecx
and cl, 0xea
not dl
and dl, 0x15
or cl, dl
xor cl, 0x48
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x10]
add ecx, 7
mov dword [esp + 0x18], ecx
mov ecx, 0x222bcd80
jmp 0x10041cd7
mov ecx, dword [esp + 4]
mov edx, ecx
and cl, 0x85
not dl
and dl, 0x7a
or cl, dl
xor cl, 0x26
mov byte [esp + 0x1c], cl
mov ecx, 0x38587c5d
jmp 0x10041cd7
mov ecx, dword [esp + 4]
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 + 8], 0x72
cmp ecx, 0x424a2f1e
je 0x10041fd1
cmp ecx, 0x528c9fab
jne 0x10041e79
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x10041e79
xor eax, eax
mov ecx, 0xba6894bf
cmp ecx, 0x5fb85d6
jle 0x10041ed8
cmp ecx, 0x5c353281
jg 0x10041efd
cmp ecx, 0x5fb85d7
je 0x10041f61
cmp ecx, 0xa36192e
jne 0x10041eaf
jmp 0x10041fbd
cmp ecx, 0xba6894bf
je 0x10041f76
cmp ecx, 0xc8ae9587
je 0x10041f93
cmp ecx, 0xd4e3d70f
jne 0x10041eaf
jmp 0x1004201c
cmp ecx, 0x5c353282
je 0x10041fa8
cmp ecx, 0x6a8b0109
jne 0x10041eaf
mov ecx, dword [esp + 0x18]
add ecx, dword [esp + 4]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
mov dl, byte [ecx]
mov ecx, edx
and dl, 0xca
not cl
and cl, 0x35
or dl, cl
mov ecx, dword [esp + 4]
mov dh, dl
xor dl, 0x92
not dh
and dl, 0x9f
and dh, 0x60
add cl, 0x58
or dh, dl
mov dl, cl
and cl, 0x60
not dl
and dl, 0x9f
or cl, dl
xor cl, dh
mov byte [esp + 0x10], cl
mov ecx, 0xa36192e
jmp 0x10041eaf
lea ecx, [esp + 0xa8]
mov dword [esp + 0x18], ecx
mov ecx, 0x6a8b0109
jmp 0x10041eaf
mov dword [esp + 4], eax
mov edx, 0x5fb85d7
mov ecx, dword [esp + 4]
cmp ecx, 6
mov ecx, 0x5c353282
cmovb ecx, edx
jmp 0x10041eaf
mov ecx, dword [esp + 0x14]
add ecx, 6
mov dword [esp + 0xc], ecx
mov ecx, 0xd4e3d70f
jmp 0x10041eaf
lea ecx, [esp + 0xa8]
mov dword [esp + 0x14], ecx
mov ecx, 0xc8ae9587
jmp 0x10041eaf
mov eax, dword [esp + 8]
mov cl, byte [esp + 0x10]
mov byte [eax], cl
mov eax, dword [esp + 4]
inc eax
jmp 0x10041eaa
mov ecx, dword [esp + 4]
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 + 8], 0x66
cmp ecx, 0x424a2f1e
je 0x10042045
cmp ecx, 0x528c9fab
jne 0x10041ff1
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x10041ff1
mov eax, dword [esp + 0xc]
mov byte [eax], 0
mov ecx, dword [esp + 0x14]
call fcn.1002d5ea
push 8
push 0
push dword [esp + 0x40]
call eax
add esp, 0xc
mov eax, 0xf2436939
xor esi, esi
jmp 0x100411b3
mov ecx, dword [esp + 4]
mov edx, ecx
and cl, 0x9f
not dl
and dl, 0x60
or cl, dl
mov byte [eax + 8], cl
mov ecx, 0x528c9fab
mov dword [esp + 8], 0x6f
cmp ecx, 0x424a2f1e
je 0x1004209c
cmp ecx, 0x528c9fab
jne 0x10042065
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0x8db4569f
not edx
and edx, 0x724ba960
or ecx, edx
xor ecx, 0x724ba938
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x10042065
mov ecx, dword [esp + 4]
mov edx, ecx
and cl, 0x97
not dl
and dl, 0x68
or cl, dl
xor cl, 9
mov byte [eax + 9], cl
add eax, 0xa
mov ecx, 0x206751f
mov byte [esp + 0x20], 0x72
mov dword [esp + 0x14], eax
cmp ecx, 0x176ca4ee
jg 0x10042128
cmp ecx, 0xfc5c535c
je 0x10042570
cmp ecx, 0x206751f
jne 0x100420c3
movsx ecx, byte [esp + 0x20]
mov dword [esp + 8], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x10042186
cmp ecx, 0x528c9fab
jne 0x100420ed
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0x9753a164
not edx
and edx, 0x68ac5e9b
or ecx, edx
xor ecx, 0x68ac5ec3
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x100420ed
cmp ecx, 0x176ca4ef
je 0x100421eb
cmp ecx, 0x5525efdb
jne 0x100420c3
mov eax, dword [esp + 0xc]
mov cl, byte [esp + 0x1c]
mov byte [eax], cl
mov ecx, 0x528c9fab
mov eax, dword [esp + 0xc]
mov dword [esp + 8], 0x74
cmp ecx, 0x424a2f1e
je 0x10042205
cmp ecx, 0x528c9fab
jne 0x10042157
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x10042157
mov ecx, dword [esp + 4]
mov edx, ecx
and cl, 0x74
not dl
and dl, 0x8b
or cl, dl
mov edx, dword [esp + 0x14]
xor cl, 0xe9
mov byte [edx], cl
mov edx, 0x528c9fab
mov ecx, dword [esp + 0x14]
mov dword [esp + 8], 0x6d
cmp edx, 0x424a2f1e
je 0x10042250
cmp edx, 0x528c9fab
jne 0x100421b0
mov edx, dword [esp + 8]
mov edi, edx
and edx, 0x2828bdca
not edi
and edi, 0xd7d74235
or edx, edi
xor edx, 0xd7d7426d
mov dword [esp + 4], edx
mov edx, 0x424a2f1e
jmp 0x100421b0
mov byte [eax], 0
inc eax
mov ecx, 0x176ca4ef
mov edx, 0xfc5c535c
cmp eax, dword [esp + 0x18]
cmove ecx, edx
jmp 0x100420c3
mov ecx, dword [esp + 4]
mov edx, ecx
and cl, 0x93
not dl
and dl, 0x6c
or cl, dl
mov byte [eax + 1], cl
mov ecx, 0x528c9fab
mov dword [esp + 8], 0x65
cmp ecx, 0x424a2f1e
je 0x1004229e
cmp ecx, 0x528c9fab
jne 0x10042225
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x10042225
mov edx, dword [esp + 4]
mov ebx, edx
and dl, 0xe8
not bl
and bl, 0x17
or dl, bl
xor dl, 0x74
mov byte [ecx + 1], dl
mov edx, 0x528c9fab
mov dword [esp + 8], 0x61
cmp edx, 0x424a2f1e
je 0x100422ec
cmp edx, 0x528c9fab
jne 0x10042273
mov edx, dword [esp + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esp + 4], edx
mov edx, 0x424a2f1e
jmp 0x10042273
mov ecx, dword [esp + 4]
mov edx, ecx
and cl, 9
not dl
and dl, 0xf6
or cl, dl
xor cl, 0x9b
mov byte [eax + 2], cl
mov ecx, 0x528c9fab
mov dword [esp + 8], 0x72
cmp ecx, 0x424a2f1e
je 0x1004233a
cmp ecx, 0x528c9fab
jne 0x100422c1
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x100422c1
mov edx, dword [esp + 4]
mov ebx, edx
and dl, 0x54
not bl
and bl, 0xab
or dl, bl
xor dl, 0xcf
mov byte [ecx + 2], dl
mov edx, 0x528c9fab
mov dword [esp + 8], 0x6e
cmp edx, 0x424a2f1e
je 0x10042365
cmp edx, 0x528c9fab
jne 0x1004230f
mov edx, dword [esp + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esp + 4], edx
mov edx, 0x424a2f1e
jmp 0x1004230f
mov ecx, dword [esp + 4]
mov edx, ecx
and cl, 0x91
not dl
and dl, 0x6e
or cl, dl
mov byte [eax + 3], cl
add eax, 4
mov ecx, dword [esp + 0x10]
add ecx, 0x18
mov dword [esp + 0x18], ecx
mov ecx, 0x176ca4ef
jmp 0x100420c3
mov edx, dword [esp + 4]
mov ebx, edx
and dl, 0x9a
not bl
and bl, 0x65
or dl, bl
mov byte [ecx + 3], dl
mov edx, 0x528c9fab
mov dword [esp + 8], 0x63
cmp edx, 0x424a2f1e
je 0x100423bc
cmp edx, 0x528c9fab
jne 0x10042385
mov edx, dword [esp + 8]
mov edi, edx
and edx, 0xbb24f717
not edi
and edi, 0x44db08e8
or edx, edi
xor edx, 0x44db08b0
mov dword [esp + 4], edx
mov edx, 0x424a2f1e
jmp 0x10042385
mov edx, dword [esp + 4]
mov ebx, edx
and dl, 0x99
not bl
and bl, 0x66
or dl, bl
mov byte [ecx + 4], dl
mov edx, 0x528c9fab
mov dword [esp + 8], 0x65
cmp edx, 0x424a2f1e
je 0x10042413
cmp edx, 0x528c9fab
jne 0x100423dc
mov edx, dword [esp + 8]
mov edi, edx
and edx, 0xd73e8eb8
not edi
and edi, 0x28c17147
or edx, edi
xor edx, 0x28c1711f
mov dword [esp + 4], edx
mov edx, 0x424a2f1e
jmp 0x100423dc
mov edx, dword [esp + 4]
mov ebx, edx
and dl, 0x98
not bl
and bl, 0x67
or dl, bl
mov byte [ecx + 5], dl
mov edx, 0x528c9fab
mov dword [esp + 8], 0x43
cmp edx, 0x424a2f1e
je 0x1004245e
cmp edx, 0x528c9fab
jne 0x10042433
mov edx, dword [esp + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esp + 4], edx
mov edx, 0x424a2f1e
jmp 0x10042433
mov edx, dword [esp + 4]
mov ebx, edx
and dl, 0x97
not bl
and bl, 0x68
or dl, bl
mov byte [ecx + 6], dl
mov edx, 0x528c9fab
mov dword [esp + 8], 0x6f
cmp edx, 0x424a2f1e
je 0x100424a9
cmp edx, 0x528c9fab
jne 0x1004247e
mov edx, dword [esp + 8]
mov edi, edx
and edx, 0xffffffa7
not edi
and edi, 0x58
or edx, edi
mov dword [esp + 4], edx
mov edx, 0x424a2f1e
jmp 0x1004247e
mov edx, dword [esp + 4]
mov ebx, edx
and dl, 0x96
not bl
and bl, 0x69
or dl, bl
mov byte [ecx + 7], dl
mov edx, 0x528c9fab
mov dword [esp + 8], 0x75
cmp edx, 0x424a2f1e
je 0x10042500
cmp edx, 0x528c9fab
jne 0x100424c9
mov edx, dword [esp + 8]
mov edi, edx
and edx, 0x5bf5cd63
not edi
and edi, 0xa40a329c
or edx, edi
xor edx, 0xa40a32c4
mov dword [esp + 4], edx
mov edx, 0x424a2f1e
jmp 0x100424c9
mov edx, dword [esp + 4]
mov ebx, edx
and dl, 0x95
not bl
and bl, 0x6a
or dl, bl
mov byte [ecx + 8], dl
add ecx, 9
mov dword [esp + 8], 0x6e
mov dword [esp + 0xc], ecx
mov ecx, 0x528c9fab
cmp ecx, 0x424a2f1e
je 0x10042552
cmp ecx, 0x528c9fab
jne 0x10042527
mov ecx, dword [esp + 8]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov dword [esp + 4], ecx
mov ecx, 0x424a2f1e
jmp 0x10042527
mov ecx, dword [esp + 4]
mov edx, ecx
and cl, 0x94
not dl
and dl, 0x6b
or cl, dl
mov byte [esp + 0x1c], cl
mov ecx, 0x5525efdb
jmp 0x100420c3
xor eax, eax
mov ecx, 0xa4746610
cmp ecx, 0xf70de9f9
jle 0x1004259c
cmp ecx, 0xfd3f8b4b
jg 0x100425bd
cmp ecx, 0xf70de9fa
je 0x100425ee
cmp ecx, 0xf7d7d2a7
jne 0x10042577
jmp 0x1004267b
cmp ecx, 0x95fc07be
je 0x10042603
cmp ecx, 0xa4746610
je 0x10042645
cmp ecx, 0xc79d6f69
jne 0x10042577
jmp 0x1004268f
cmp ecx, 0xfd3f8b4c
je 0x10042662
cmp ecx, 0x4ef32348
jne 0x10042577
lea ecx, [esp + 0xa8]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
add ecx, 0x17
mov dword [esp + 0x10], ecx
mov ecx, 0xfd3f8b4c
jmp 0x10042577
lea ecx, [esp + 0xa8]
mov dword [esp + 0xc], ecx
mov ecx, 0x95fc07be
jmp 0x10042577
mov ecx, dword [esp + 0xc]
add ecx, dword [esp + 4]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
mov cl, byte [ecx]
mov ebx, dword [esp + 4]
mov edx, ecx
add ebx, 0x58
and cl, 0xa7
not dl
mov edi, ebx
and dl, 0x58
not edi
or cl, dl
movsx ecx, cl
and edi, ecx
not ecx
and ecx, ebx
or ecx, edi
mov dword [esp + 8], ecx
mov ecx, 0xf7d7d2a7
jmp 0x10042577
mov dword [esp + 4], eax
mov edx, 0xf70de9fa
mov ecx, dword [esp + 4]
cmp ecx, 0x17
mov ecx, 0x4ef32348
cmovb ecx, edx
jmp 0x10042577
mov ecx, dword [esp + 0x10]
mov byte [ecx], 0
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], ecx
mov ecx, 0xc79d6f69
jmp 0x10042577
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x18]
mov byte [ecx], al
mov eax, dword [esp + 4]
inc eax
jmp 0x10042572
mov ecx, dword [esp + 0x14]
call fcn.1002d5ea
lea ecx, [esp + 0x48]
push ecx
call eax
lea eax, [esp + 0x90]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
movzx eax, word [esp + 0x68]
mov dword [esp + 0x78], eax
mov eax, 0x5e4cc141
jmp 0x100411b3
movzx eax, byte [esp + 0x2f]
mov dword [esp + 8], 0x25
mov dword [esp + 0x64], eax
movzx eax, byte [esp + 0x2e]
mov dword [esp + 0x60], eax
movzx eax, byte [esp + 0x2d]
mov dword [esp + 0x5c], eax
movzx eax, byte [esp + 0x2c]
mov dword [esp + 0x58], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0x10], eax
mov eax, 0xc87d3c46
cmp eax, 0x39ca674a
je 0x1004271a
cmp eax, 0xc87d3c46
jne 0x100426fd
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x100426fd
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x10]
mov word [ecx], ax
mov eax, 0xc87d3c46
mov esi, dword [esp + 0x10]
mov dword [esp + 8], 0x32
cmp eax, 0x39ca674a
je 0x10042769
cmp eax, 0xc87d3c46
jne 0x10042736
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xa95522a6
not ecx
and ecx, 0x56aadd59
or eax, ecx
xor eax, 0x56aadd58
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042736
mov eax, dword [esp + 4]
mov word [esi + 2], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x2e
cmp eax, 0x39ca674a
je 0x100427b1
cmp eax, 0xc87d3c46
jne 0x1004277e
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x51d2141a
not ecx
and ecx, 0xae2debe5
or eax, ecx
xor eax, 0xae2debe7
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x1004277e
mov eax, dword [esp + 4]
mov word [esi + 4], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x32
cmp eax, 0x39ca674a
je 0x100427f9
cmp eax, 0xc87d3c46
jne 0x100427c6
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x94baffea
not ecx
and ecx, 0x6b450015
or eax, ecx
xor eax, 0x6b450016
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x100427c6
mov eax, dword [esp + 4]
mov word [esi + 6], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x58
cmp eax, 0x39ca674a
je 0x10042841
cmp eax, 0xc87d3c46
jne 0x1004280e
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x4eec3265
not ecx
and ecx, 0xb113cd9a
or eax, ecx
xor eax, 0xb113cd9e
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x1004280e
mov eax, dword [esp + 4]
mov word [esi + 8], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x25
cmp eax, 0x39ca674a
je 0x1004287f
cmp eax, 0xc87d3c46
jne 0x10042856
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xfffffffa
not ecx
and ecx, 5
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042856
mov eax, dword [esp + 4]
mov word [esi + 0xa], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x32
cmp eax, 0x39ca674a
je 0x100428bd
cmp eax, 0xc87d3c46
jne 0x10042894
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xfffffff9
not ecx
and ecx, 6
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042894
mov eax, dword [esp + 4]
mov word [esi + 0xc], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x2e
cmp eax, 0x39ca674a
je 0x10042905
cmp eax, 0xc87d3c46
jne 0x100428d2
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x7197654c
not ecx
and ecx, 0x8e689ab3
or eax, ecx
xor eax, 0x8e689ab4
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x100428d2
mov eax, dword [esp + 4]
mov word [esi + 0xe], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x32
cmp eax, 0x39ca674a
je 0x10042943
cmp eax, 0xc87d3c46
jne 0x1004291a
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffffc7
not ecx
and ecx, 0x38
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x1004291a
mov eax, dword [esp + 4]
mov word [esi + 0x10], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x58
cmp eax, 0x39ca674a
je 0x1004298b
cmp eax, 0xc87d3c46
jne 0x10042958
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x87079446
not ecx
and ecx, 0x78f86bb9
or eax, ecx
xor eax, 0x78f86b80
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042958
mov eax, dword [esp + 4]
mov word [esi + 0x12], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x25
cmp eax, 0x39ca674a
je 0x100429c9
cmp eax, 0xc87d3c46
jne 0x100429a0
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffffc5
not ecx
and ecx, 0x3a
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x100429a0
mov eax, dword [esp + 4]
mov word [esi + 0x14], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x32
cmp eax, 0x39ca674a
je 0x10042a07
cmp eax, 0xc87d3c46
jne 0x100429de
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffffc4
not ecx
and ecx, 0x3b
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x100429de
mov eax, dword [esp + 4]
mov word [esi + 0x16], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x2e
cmp eax, 0x39ca674a
je 0x10042a45
cmp eax, 0xc87d3c46
jne 0x10042a1c
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffffc3
not ecx
and ecx, 0x3c
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042a1c
mov eax, dword [esp + 4]
mov word [esi + 0x18], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x32
cmp eax, 0x39ca674a
je 0x10042a83
cmp eax, 0xc87d3c46
jne 0x10042a5a
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffffc2
not ecx
and ecx, 0x3d
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042a5a
mov eax, dword [esp + 4]
mov word [esi + 0x1a], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x58
cmp eax, 0x39ca674a
je 0x10042acb
cmp eax, 0xc87d3c46
jne 0x10042a98
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xcde9d33f
not ecx
and ecx, 0x32162cc0
or eax, ecx
xor eax, 0x32162cfe
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042a98
mov eax, dword [esp + 4]
mov word [esi + 0x1c], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x25
cmp eax, 0x39ca674a
je 0x10042b09
cmp eax, 0xc87d3c46
jne 0x10042ae0
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffffc0
not ecx
and ecx, 0x3f
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042ae0
mov eax, dword [esp + 4]
mov word [esi + 0x1e], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x32
cmp eax, 0x39ca674a
je 0x10042b47
cmp eax, 0xc87d3c46
jne 0x10042b1e
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffffcf
not ecx
and ecx, 0x30
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042b1e
mov eax, dword [esp + 4]
mov word [esi + 0x20], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x2e
cmp eax, 0x39ca674a
je 0x10042b85
cmp eax, 0xc87d3c46
jne 0x10042b5c
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffffce
not ecx
and ecx, 0x31
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042b5c
mov eax, dword [esp + 4]
mov word [esi + 0x22], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x32
cmp eax, 0x39ca674a
je 0x10042bc3
cmp eax, 0xc87d3c46
jne 0x10042b9a
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffffcd
not ecx
and ecx, 0x32
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042b9a
mov eax, dword [esp + 4]
mov word [esi + 0x24], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x58
cmp eax, 0x39ca674a
je 0x10042c0b
cmp eax, 0xc87d3c46
jne 0x10042bd8
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x7441793e
not ecx
and ecx, 0x8bbe86c1
or eax, ecx
xor eax, 0x8bbe86f2
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042bd8
mov eax, dword [esp + 4]
mov word [esi + 0x26], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x25
cmp eax, 0x39ca674a
je 0x10042c49
cmp eax, 0xc87d3c46
jne 0x10042c20
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffffcb
not ecx
and ecx, 0x34
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042c20
mov eax, dword [esp + 4]
mov word [esi + 0x28], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x32
cmp eax, 0x39ca674a
je 0x10042c87
cmp eax, 0xc87d3c46
jne 0x10042c5e
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffffca
not ecx
and ecx, 0x35
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042c5e
mov eax, dword [esp + 4]
mov word [esi + 0x2a], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x2e
cmp eax, 0x39ca674a
je 0x10042ccf
cmp eax, 0xc87d3c46
jne 0x10042c9c
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xfe8bb8b4
not ecx
and ecx, 0x174474b
or eax, ecx
xor eax, 0x174477d
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042c9c
mov eax, dword [esp + 4]
mov word [esi + 0x2c], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x32
cmp eax, 0x39ca674a
je 0x10042d17
cmp eax, 0xc87d3c46
jne 0x10042ce4
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xaa9c78e9
not ecx
and ecx, 0x55638716
or eax, ecx
xor eax, 0x55638721
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042ce4
mov eax, dword [esp + 4]
mov word [esi + 0x2e], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x58
cmp eax, 0x39ca674a
je 0x10042d55
cmp eax, 0xc87d3c46
jne 0x10042d2c
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffffd7
not ecx
and ecx, 0x28
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042d2c
mov eax, dword [esp + 4]
mov word [esi + 0x30], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x25
cmp eax, 0x39ca674a
je 0x10042d9d
cmp eax, 0xc87d3c46
jne 0x10042d6a
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xd461739
not ecx
and ecx, 0xf2b9e8c6
or eax, ecx
xor eax, 0xf2b9e8ef
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042d6a
mov eax, dword [esp + 4]
mov word [esi + 0x32], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x32
cmp eax, 0x39ca674a
je 0x10042de5
cmp eax, 0xc87d3c46
jne 0x10042db2
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x97064530
not ecx
and ecx, 0x68f9bacf
or eax, ecx
xor eax, 0x68f9bae5
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042db2
mov eax, dword [esp + 4]
mov word [esi + 0x34], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x2e
cmp eax, 0x39ca674a
je 0x10042e2d
cmp eax, 0xc87d3c46
jne 0x10042dfa
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xd6bb8dfc
not ecx
and ecx, 0x29447203
or eax, ecx
xor eax, 0x29447228
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042dfa
mov eax, dword [esp + 4]
mov word [esi + 0x36], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x32
cmp eax, 0x39ca674a
je 0x10042e6b
cmp eax, 0xc87d3c46
jne 0x10042e42
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffffd3
not ecx
and ecx, 0x2c
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042e42
mov eax, dword [esp + 4]
mov word [esi + 0x38], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x58
cmp eax, 0x39ca674a
je 0x10042ea9
cmp eax, 0xc87d3c46
jne 0x10042e80
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffffd2
not ecx
and ecx, 0x2d
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042e80
mov eax, dword [esp + 4]
mov word [esi + 0x3a], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x25
cmp eax, 0x39ca674a
je 0x10042ee7
cmp eax, 0xc87d3c46
jne 0x10042ebe
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffffd1
not ecx
and ecx, 0x2e
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042ebe
mov eax, dword [esp + 4]
mov word [esi + 0x3c], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x32
cmp eax, 0x39ca674a
je 0x10042f2f
cmp eax, 0xc87d3c46
jne 0x10042efc
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xd1102ebd
not ecx
and ecx, 0x2eefd142
or eax, ecx
xor eax, 0x2eefd16d
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042efc
mov eax, dword [esp + 4]
mov word [esi + 0x3e], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x2e
cmp eax, 0x39ca674a
je 0x10042f77
cmp eax, 0xc87d3c46
jne 0x10042f44
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x89b7865e
not ecx
and ecx, 0x764879a1
or eax, ecx
xor eax, 0x76487981
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042f44
mov eax, dword [esp + 4]
mov word [esi + 0x40], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x32
cmp eax, 0x39ca674a
je 0x10042fb5
cmp eax, 0xc87d3c46
jne 0x10042f8c
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffffde
not ecx
and ecx, 0x21
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042f8c
mov eax, dword [esp + 4]
mov word [esi + 0x42], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x58
cmp eax, 0x39ca674a
je 0x10042ffd
cmp eax, 0xc87d3c46
jne 0x10042fca
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xa2924e4f
not ecx
and ecx, 0x5d6db1b0
or eax, ecx
xor eax, 0x5d6db192
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10042fca
mov eax, dword [esp + 4]
mov word [esi + 0x44], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x25
cmp eax, 0x39ca674a
je 0x1004303b
cmp eax, 0xc87d3c46
jne 0x10043012
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffffdc
not ecx
and ecx, 0x23
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10043012
mov eax, dword [esp + 4]
mov word [esi + 0x46], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x32
cmp eax, 0x39ca674a
je 0x10043079
cmp eax, 0xc87d3c46
jne 0x10043050
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffffdb
not ecx
and ecx, 0x24
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10043050
mov eax, dword [esp + 4]
mov word [esi + 0x48], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x2e
cmp eax, 0x39ca674a
je 0x100430c1
cmp eax, 0xc87d3c46
jne 0x1004308e
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x330f289f
not ecx
and ecx, 0xccf0d760
or eax, ecx
xor eax, 0xccf0d745
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x1004308e
mov eax, dword [esp + 4]
mov word [esi + 0x4a], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x32
cmp eax, 0x39ca674a
je 0x10043109
cmp eax, 0xc87d3c46
jne 0x100430d6
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x3f2e922f
not ecx
and ecx, 0xc0d16dd0
or eax, ecx
xor eax, 0xc0d16df6
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x100430d6
mov eax, dword [esp + 4]
mov word [esi + 0x4c], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0x58
cmp eax, 0x39ca674a
je 0x10043151
cmp eax, 0xc87d3c46
jne 0x1004311e
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x6e3c396b
not ecx
and ecx, 0x91c3c694
or eax, ecx
xor eax, 0x91c3c6b3
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x1004311e
mov eax, dword [esp + 4]
mov word [esi + 0x4e], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x10043199
cmp eax, 0xc87d3c46
jne 0x10043166
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x115b54b8
not ecx
and ecx, 0xeea4ab47
or eax, ecx
xor eax, 0xeea4ab9f
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10043166
mov eax, dword [esp + 4]
mov word [esi + 0x50], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x100431dc
cmp eax, 0xc87d3c46
jne 0x100431ae
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffff26
not ecx
and ecx, 0xd9
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x100431ae
mov eax, dword [esp + 4]
mov word [esi + 0x52], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x10043224
cmp eax, 0xc87d3c46
jne 0x100431f1
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xd2b6edf0
not ecx
and ecx, 0x2d49120f
or eax, ecx
xor eax, 0x2d4912d5
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x100431f1
mov eax, dword [esp + 4]
mov word [esi + 0x54], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x1004326c
cmp eax, 0xc87d3c46
jne 0x10043239
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x276c5fac
not ecx
and ecx, 0xd893a053
or eax, ecx
xor eax, 0xd893a088
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10043239
mov eax, dword [esp + 4]
mov word [esi + 0x56], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x100432b4
cmp eax, 0xc87d3c46
jne 0x10043281
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xaec52581
not ecx
and ecx, 0x513ada7e
or eax, ecx
xor eax, 0x513adaa2
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10043281
mov eax, dword [esp + 4]
mov word [esi + 0x58], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x100432fc
cmp eax, 0xc87d3c46
jne 0x100432c9
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x3b60d15e
not ecx
and ecx, 0xc49f2ea1
or eax, ecx
xor eax, 0xc49f2e7c
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x100432c9
mov eax, dword [esp + 4]
mov word [esi + 0x5a], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x1004333f
cmp eax, 0xc87d3c46
jne 0x10043311
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffff21
not ecx
and ecx, 0xde
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10043311
mov eax, dword [esp + 4]
mov word [esi + 0x5c], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x10043382
cmp eax, 0xc87d3c46
jne 0x10043354
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffff20
not ecx
and ecx, 0xdf
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10043354
mov eax, dword [esp + 4]
mov word [esi + 0x5e], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x100433ca
cmp eax, 0xc87d3c46
jne 0x10043397
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xa8abfe36
not ecx
and ecx, 0x575401c9
or eax, ecx
xor eax, 0x57540119
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10043397
mov eax, dword [esp + 4]
mov word [esi + 0x60], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x10043412
cmp eax, 0xc87d3c46
jne 0x100433df
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x94b9f85d
not ecx
and ecx, 0x6b4607a2
or eax, ecx
xor eax, 0x6b460773
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x100433df
mov eax, dword [esp + 4]
mov word [esi + 0x62], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x1004345a
cmp eax, 0xc87d3c46
jne 0x10043427
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x8c46e87d
not ecx
and ecx, 0x73b91782
or eax, ecx
xor eax, 0x73b91750
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10043427
mov eax, dword [esp + 4]
mov word [esi + 0x64], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x1004349d
cmp eax, 0xc87d3c46
jne 0x1004346f
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffff2c
not ecx
and ecx, 0xd3
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x1004346f
mov eax, dword [esp + 4]
mov word [esi + 0x66], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x100434e5
cmp eax, 0xc87d3c46
jne 0x100434b2
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x144d6e08
not ecx
and ecx, 0xebb291f7
or eax, ecx
xor eax, 0xebb29123
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x100434b2
mov eax, dword [esp + 4]
mov word [esi + 0x68], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x10043528
cmp eax, 0xc87d3c46
jne 0x100434fa
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffff2a
not ecx
and ecx, 0xd5
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x100434fa
mov eax, dword [esp + 4]
mov word [esi + 0x6a], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x10043570
cmp eax, 0xc87d3c46
jne 0x1004353d
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xabae64c0
not ecx
and ecx, 0x54519b3f
or eax, ecx
xor eax, 0x54519be9
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x1004353d
mov eax, dword [esp + 4]
mov word [esi + 0x6c], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x100435b8
cmp eax, 0xc87d3c46
jne 0x10043585
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x57ef333
not ecx
and ecx, 0xfa810ccc
or eax, ecx
xor eax, 0xfa810c1b
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10043585
mov eax, dword [esp + 4]
mov word [esi + 0x6e], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x10043600
cmp eax, 0xc87d3c46
jne 0x100435cd
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x70f05005
not ecx
and ecx, 0x8f0faffa
or eax, ecx
xor eax, 0x8f0faf32
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x100435cd
mov eax, dword [esp + 4]
mov word [esi + 0x70], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x10043643
cmp eax, 0xc87d3c46
jne 0x10043615
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffff36
not ecx
and ecx, 0xc9
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10043615
mov eax, dword [esp + 4]
mov word [esi + 0x72], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x10043686
cmp eax, 0xc87d3c46
jne 0x10043658
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffff35
not ecx
and ecx, 0xca
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10043658
mov eax, dword [esp + 4]
mov word [esi + 0x74], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x100436c9
cmp eax, 0xc87d3c46
jne 0x1004369b
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffff34
not ecx
and ecx, 0xcb
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x1004369b
mov eax, dword [esp + 4]
mov word [esi + 0x76], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x10043711
cmp eax, 0xc87d3c46
jne 0x100436de
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xb21c99ff
not ecx
and ecx, 0x4de36600
or eax, ecx
xor eax, 0x4de366cc
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x100436de
mov eax, dword [esp + 4]
mov word [esi + 0x78], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x10043759
cmp eax, 0xc87d3c46
jne 0x10043726
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x8e184fd0
not ecx
and ecx, 0x71e7b02f
or eax, ecx
xor eax, 0x71e7b0e2
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10043726
mov eax, dword [esp + 4]
mov word [esi + 0x7a], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x100437a1
cmp eax, 0xc87d3c46
jne 0x1004376e
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xa0f516bf
not ecx
and ecx, 0x5f0ae940
or eax, ecx
xor eax, 0x5f0ae98e
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x1004376e
mov eax, dword [esp + 4]
mov word [esi + 0x7c], ax
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
cmp eax, 0x39ca674a
je 0x100437e9
cmp eax, 0xc87d3c46
jne 0x100437b6
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xfc95440c
not ecx
and ecx, 0x36abbf3
or eax, ecx
xor eax, 0x36abb3c
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x100437b6
mov eax, dword [esp + 4]
mov word [esi + 0x7e], ax
sub esi, 0xffffff80
mov eax, 0xc87d3c46
mov dword [esp + 8], 0
mov dword [esp + 0x14], esi
cmp eax, 0x39ca674a
je 0x10043833
cmp eax, 0xc87d3c46
jne 0x10043805
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffffff3f
not ecx
and ecx, 0xc0
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0x39ca674a
jmp 0x10043805
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x14]
mov edx, 0xc209bcb5
mov esi, 0xa4
mov word [ecx], ax
mov eax, 0x3858be2d
cmp edx, 0xdaeb5dcc
jg 0x100438ab
cmp edx, 0xc209bcb5
je 0x100438c4
cmp edx, 0xd56e7360
jne 0x1004384d
mov ecx, dword [esp + 0xc]
mov edx, 0xc87d3c46
mov dword [esp + 8], 0
cmp edx, 0x39ca674a
je 0x1004390a
cmp edx, 0xc87d3c46
jne 0x10043876
mov edx, dword [esp + 8]
mov edi, edx
and edx, 0xffffff03
not edi
and edi, 0xfc
or edx, edi
mov dword [esp + 4], edx
mov edx, 0x39ca674a
jmp 0x10043876
cmp edx, 0xdaeb5dcd
je 0x1004395a
cmp edx, 0x3858be2d
jne 0x1004384d
jmp 0x10043d5a
mov edx, dword [esp + 0x14]
mov edi, 0xc87d3c46
mov dword [esp + 8], 0
cmp edi, 0x39ca674a
je 0x10043973
cmp edi, 0xc87d3c46
jne 0x100438d5
mov edi, dword [esp + 8]
mov ebx, edi
and edi, 0xffffff3e
not ebx
and ebx, 0xc1
or edi, ebx
mov dword [esp + 4], edi
mov edi, 0x39ca674a
jmp 0x100438d5
mov edx, dword [esp + 4]
mov word [ecx + 2], dx
mov edx, 0xc87d3c46
mov dword [esp + 8], 0
cmp edx, 0x39ca674a
je 0x100439b9
cmp edx, 0xc87d3c46
jne 0x1004391f
mov edx, dword [esp + 8]
mov edi, edx
and edx, 0x587fb877
not edi
and edi, 0xa7804788
or edx, edi
xor edx, 0xa7804775
mov dword [esp + 4], edx
mov edx, 0x39ca674a
jmp 0x1004391f
mov word [ecx], 0
add ecx, 2
mov edx, 0xdaeb5dcd
cmp ecx, dword [esp + 0x18]
cmove edx, eax
jmp 0x1004384d
mov edi, dword [esp + 4]
mov word [edx + 2], di
mov edi, 0xc87d3c46
mov dword [esp + 8], 0
cmp edi, 0x39ca674a
je 0x10043a05
cmp edi, 0xc87d3c46
jne 0x10043988
mov edi, dword [esp + 8]
mov ebx, edi
and edi, 0xffffff3d
not ebx
and ebx, 0xc2
or edi, ebx
mov dword [esp + 4], edi
mov edi, 0x39ca674a
jmp 0x10043988
mov edx, dword [esp + 4]
mov word [ecx + 4], dx
mov edx, 0xc87d3c46
mov dword [esp + 8], 0
cmp edx, 0x39ca674a
je 0x10043a4b
cmp edx, 0xc87d3c46
jne 0x100439ce
mov edx, dword [esp + 8]
mov edi, edx
and edx, 0xb0660f36
not edi
and edi, 0x4f99f0c9
or edx, edi
xor edx, 0x4f99f037
mov dword [esp + 4], edx
mov edx, 0x39ca674a
jmp 0x100439ce
mov edi, dword [esp + 4]
mov word [edx + 4], di
mov edi, 0xc87d3c46
mov dword [esp + 8], 0
cmp edi, 0x39ca674a
je 0x10043a97
cmp edi, 0xc87d3c46
jne 0x10043a1a
mov edi, dword [esp + 8]
mov ebx, edi
and edi, 0xffffff3c
not ebx
and ebx, 0xc3
or edi, ebx
mov dword [esp + 4], edi
mov edi, 0x39ca674a
jmp 0x10043a1a
mov edx, dword [esp + 4]
mov word [ecx + 6], dx
mov edx, 0xc87d3c46
mov dword [esp + 8], 0
cmp edx, 0x39ca674a
je 0x10043ae3
cmp edx, 0xc87d3c46
jne 0x10043a60
mov edx, dword [esp + 8]
mov edi, edx
and edx, 0x9f808b56
not edi
and edi, 0x607f74a9
or edx, edi
xor edx, 0x607f7456
mov dword [esp + 4], edx
mov edx, 0x39ca674a
jmp 0x10043a60
mov edi, dword [esp + 4]
mov word [edx + 6], di
mov edi, 0xc87d3c46
mov dword [esp + 8], 0
cmp edi, 0x39ca674a
je 0x10043b29
cmp edi, 0xc87d3c46
jne 0x10043aac
mov edi, dword [esp + 8]
mov ebx, edi
and edi, 0xaebe6978
not ebx
and ebx, 0x51419687
or edi, ebx
xor edi, 0x51419643
mov dword [esp + 4], edi
mov edi, 0x39ca674a
jmp 0x10043aac
mov edx, dword [esp + 4]
mov word [ecx + 8], dx
mov edx, 0xc87d3c46
mov dword [esp + 8], 0
cmp edx, 0x39ca674a
je 0x10043b6f
cmp edx, 0xc87d3c46
jne 0x10043af8
mov edx, dword [esp + 8]
mov edi, edx
and edx, 0xffffff0f
not edi
and edi, 0xf0
or edx, edi
mov dword [esp + 4], edx
mov edx, 0x39ca674a
jmp 0x10043af8
mov edi, dword [esp + 4]
mov word [edx + 8], di
mov edi, 0xc87d3c46
mov dword [esp + 8], 0
cmp edi, 0x39ca674a
je 0x10043b8e
cmp edi, 0xc87d3c46
jne 0x10043b3e
mov edi, dword [esp + 8]
mov ebx, edi
and edi, 0xffffff3a
not ebx
and ebx, 0xc5
or edi, ebx
mov dword [esp + 4], edi
mov edi, 0x39ca674a
jmp 0x10043b3e
mov edx, dword [esp + 4]
mov word [ecx + 0xa], dx
add ecx, 0xc
mov edx, dword [esp + 0x10]
add edx, esi
mov dword [esp + 0x18], edx
mov edx, 0xdaeb5dcd
jmp 0x1004384d
mov edi, dword [esp + 4]
mov word [edx + 0xa], di
mov edi, 0xc87d3c46
mov dword [esp + 8], 0
cmp edi, 0x39ca674a
je 0x10043bd4
cmp edi, 0xc87d3c46
jne 0x10043ba3
mov edi, dword [esp + 8]
mov ebx, edi
and edi, 0xffffff39
not ebx
and ebx, 0xc6
or edi, ebx
mov dword [esp + 4], edi
mov edi, 0x39ca674a
jmp 0x10043ba3
mov edi, dword [esp + 4]
mov word [edx + 0xc], di
mov edi, 0xc87d3c46
mov dword [esp + 8], 0
cmp edi, 0x39ca674a
je 0x10043c1a
cmp edi, 0xc87d3c46
jne 0x10043be9
mov edi, dword [esp + 8]
mov ebx, edi
and edi, 0xffffff38
not ebx
and ebx, 0xc7
or edi, ebx
mov dword [esp + 4], edi
mov edi, 0x39ca674a
jmp 0x10043be9
mov edi, dword [esp + 4]
mov word [edx + 0xe], di
mov edi, 0xc87d3c46
mov dword [esp + 8], 0
cmp edi, 0x39ca674a
je 0x10043c66
cmp edi, 0xc87d3c46
jne 0x10043c2f
mov edi, dword [esp + 8]
mov ebx, edi
and edi, 0xcb2cfa45
not ebx
and ebx, 0x34d305ba
or edi, ebx
xor edi, 0x34d30542
mov dword [esp + 4], edi
mov edi, 0x39ca674a
jmp 0x10043c2f
mov edi, dword [esp + 4]
mov word [edx + 0x10], di
mov edi, 0xc87d3c46
mov dword [esp + 8], 0
cmp edi, 0x39ca674a
je 0x10043cac
cmp edi, 0xc87d3c46
jne 0x10043c7b
mov edi, dword [esp + 8]
mov ebx, edi
and edi, 0xffffff06
not ebx
and ebx, 0xf9
or edi, ebx
mov dword [esp + 4], edi
mov edi, 0x39ca674a
jmp 0x10043c7b
mov edi, dword [esp + 4]
mov word [edx + 0x12], di
mov edi, 0xc87d3c46
mov dword [esp + 8], 0
cmp edi, 0x39ca674a
je 0x10043cf2
cmp edi, 0xc87d3c46
jne 0x10043cc1
mov edi, dword [esp + 8]
mov ebx, edi
and edi, 0xffffff05
not ebx
and ebx, 0xfa
or edi, ebx
mov dword [esp + 4], edi
mov edi, 0x39ca674a
jmp 0x10043cc1
mov edi, dword [esp + 4]
mov word [edx + 0x14], di
add edx, 0x16
mov dword [esp + 8], 0
mov dword [esp + 0xc], edx
mov edx, 0xc87d3c46
cmp edx, 0x39ca674a
je 0x10043d45
cmp edx, 0xc87d3c46
jne 0x10043d0e
mov edx, dword [esp + 8]
mov edi, edx
and edx, 0x5804e0bf
not edi
and edi, 0xa7fb1f40
or edx, edi
xor edx, 0xa7fb1fbb
mov dword [esp + 4], edx
mov edx, 0x39ca674a
jmp 0x10043d0e
mov edx, dword [esp + 4]
mov edi, dword [esp + 0xc]
mov word [edi], dx
mov edx, 0xd56e7360
jmp 0x1004384d
xor ecx, ecx
mov esi, 0x5d19ac78
cmp esi, 0x31cbdf30
jle 0x10043da3
cmp esi, 0x63fdfad2
jg 0x10043e31
cmp esi, 0x31cbdf31
je 0x10043e94
cmp esi, 0x5d19ac78
jne 0x10043d61
mov dword [esp + 4], ecx
mov esi, 0x63fdfad3
mov edx, 0xc8118a3f
mov eax, dword [esp + 4]
cmp eax, 0x51
cmovb esi, edx
jmp 0x10043d61
cmp esi, 0xc8118a3f
je 0x10043e47
cmp esi, 0xca77da7e
je 0x10043e5c
cmp esi, 0xf99ac876
jne 0x10043d61
mov edx, dword [esp + 8]
mov edi, 0xffffc758
mov esi, 0xffffa3ac
mov dword [esp + 0x54], edx
mov eax, dword [esp + 4]
movzx edx, word [edx + eax*2]
mov ebx, edx
not ebx
and ebx, edi
mov edi, 0x38a7
and edx, edi
or edx, ebx
mov ebx, dword [esp + 4]
mov edi, edx
not edi
and edi, esi
mov esi, 0x5c53
and edx, esi
mov esi, 0xffffc758
or edx, edi
mov edi, 0x38a7
sub edi, ebx
add ebx, esi
mov esi, 0xffffa3ac
and edi, esi
mov esi, 0x5c53
and ebx, esi
mov esi, dword [esp + 0x54]
or ebx, edi
xor ebx, edx
mov word [esi + eax*2], bx
mov esi, 0x71fa8ed6
jmp 0x10043d61
cmp esi, 0x63fdfad3
je 0x10043e75
cmp esi, 0x71fa8ed6
jne 0x10043d61
jmp 0x10043e8a
lea eax, [esp + 0xa8]
mov esi, 0xf99ac876
mov dword [esp + 8], eax
jmp 0x10043d61
mov eax, dword [esp + 0xc]
mov edx, 0xa2
mov esi, 0x31cbdf31
add eax, edx
mov dword [esp + 0x18], eax
jmp 0x10043d61
lea eax, [esp + 0xa8]
mov esi, 0xca77da7e
mov dword [esp + 0xc], eax
jmp 0x10043d61
mov ecx, dword [esp + 4]
inc ecx
jmp 0x10043d5c
mov eax, dword [esp + 0x18]
mov word [eax], 0
push dword [esp + 0x7c]
push dword [esp + 0x84]
push dword [esp + 0x8c]
push dword [esp + 0x94]
push dword [esp + 0x74]
push dword [esp + 0x74]
push dword [esp + 0x74]
push dword [esp + 0x74]
push dword [esp + 0x2c]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x28
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret