Function at 0x693eaae0
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebx
push edi
push esi
mov esi, dword [esp + 0x1c]
mov eax, dword [0x694593b0]
test eax, eax
jne 0x693ec59c
movzx eax, byte [0x6943a2b0]
xor al, 0xad
mov byte [0x6943a4c0], al
movzx eax, byte [0x6943a2b1]
xor al, 0xc3
mov byte [0x6943a4c1], al
movzx eax, byte [0x6943a2b2]
xor al, 0x2e
mov byte [0x6943a4c2], al
movzx eax, byte [0x6943a2b3]
mov ecx, eax
not cl
or cl, 0x6e
or al, 0x91
and al, cl
mov byte [0x6943a4c3], al
movzx eax, byte [0x6943a2b4]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [0x6943a4c4], al
movzx eax, byte [0x6943a2b5]
xor al, 0x93
mov byte [0x6943a4c5], al
movzx eax, byte [0x6943a2b6]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0xf0
mov byte [0x6943a4c6], al
mov eax, 0x69c9433d
xor eax, dword [0x6943a2b7]
mov dword [0x6943a4c7], eax
movzx eax, byte [0x6943a2bb]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x6943a4cb], al
movsd xmm0, qword [0x6943a2bc]
xorps xmm0, xmmword [0x69434a20]
movlps qword [0x6943a4cc], xmm0
movzx eax, byte [0x6943a2c4]
xor al, 0x47
mov byte [0x6943a4d4], al
movzx eax, byte [0x6943a2c5]
xor al, 0x7e
mov byte [0x6943a4d5], al
movzx eax, byte [0x6943a2c6]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 0x84
mov byte [0x6943a4d6], al
movzx eax, byte [0x6943a2c7]
mov ecx, eax
not cl
or al, 0x99
or cl, 0x66
and cl, al
not cl
mov byte [0x6943a4d7], cl
mov eax, 0xe023c2fd
xor eax, dword [0x6943a2c8]
mov dword [0x6943a4d8], eax
movzx eax, byte [0x6943a2cc]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0x20
mov byte [0x6943a4dc], al
movzx eax, byte [0x6943a2cd]
xor al, 0x1f
mov byte [0x6943a4dd], al
movzx eax, byte [0x6943a2ce]
xor al, 0x69
mov byte [0x6943a4de], al
movzx eax, byte [0x6943a2cf]
xor al, 0x3c
mov byte [str.A_CIo], al
movzx eax, byte [0x6943a2d0]
mov ecx, eax
not cl
or al, 0x2b
or cl, 0xd4
and cl, al
not cl
mov byte [0x6943a4e0], cl
movzx eax, byte [0x6943a2d1]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0xaa
mov byte [0x6943a4e1], al
movzx eax, byte [0x6943a2d2]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov byte [0x6943a4e2], al
movzx eax, byte [0x6943a2d3]
xor al, 0x8f
mov byte [0x6943a4e3], al
movzx eax, byte [0x6943a2d4]
xor al, 0x60
mov byte [0x6943a4e4], al
movzx eax, byte [0x6943a2d5]
xor al, 0xa9
mov byte [0x6943a4e5], al
movzx eax, byte [0x6943a2d6]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0x7d
mov byte [0x6943a4e6], al
mov eax, 0x3e28c436
xor eax, dword [0x6943a2d7]
mov dword [0x6943a4e7], eax
movzx eax, byte [0x6943a2db]
mov ecx, eax
not cl
or al, 0xca
or cl, 0x35
and cl, al
not cl
mov byte [0x6943a4eb], cl
movzx eax, byte [0x6943a2dc]
xor al, 0xfa
mov byte [0x6943a4ec], al
movzx eax, byte [0x6943a2dd]
xor al, 0xfc
mov byte [0x6943a4ed], al
movzx eax, byte [0x6943a2de]
xor al, 0xd3
mov byte [0x6943a4ee], al
movzx eax, byte [0x6943a2df]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x6943a4ef], al
movaps xmm0, xmmword [0x6943a2e0]
xorps xmm0, xmmword [0x69434a30]
movaps xmmword [0x6943a4f0], xmm0
movaps xmm0, xmmword [0x6943a2f0]
xorps xmm0, xmmword [0x69434a40]
movss dword [0x6943a500], xmm0
movzx eax, byte [0x6943a2f4]
xor al, 0xd6
mov byte [0x6943a504], al
movzx eax, byte [0x6943a2f5]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0x6a
mov byte [0x6943a505], al
movzx eax, byte [0x6943a2f6]
xor al, 0x9c
mov byte [0x6943a506], al
movzx eax, byte [0x6943a2f7]
xor al, 0x2b
mov byte [0x6943a507], al
movzx eax, byte [0x6943a2f8]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0xb9
movsd xmm0, qword [0x6943a2f9]
xorps xmm0, xmmword [0x69434a50]
mov byte [0x6943a508], al
movlps qword [0x6943a509], xmm0
movzx eax, byte [0x6943a301]
xor al, 0xab
mov byte [0x6943a511], al
movzx eax, byte [0x6943a302]
mov ecx, eax
not cl
or cl, 0x1a
or al, 0xe5
and al, cl
mov byte [0x6943a512], al
mov eax, 0xc06c1dac
xor eax, dword [0x6943a303]
mov dword [0x6943a513], eax
movzx eax, byte [0x6943a307]
xor al, 0xb2
mov byte [0x6943a517], al
movzx eax, byte [0x6943a308]
xor al, 0x6d
mov byte [0x6943a518], al
movzx eax, byte [0x6943a309]
mov ecx, eax
not cl
or cl, 0x12
or al, 0xed
and al, cl
mov byte [0x6943a519], al
mov eax, 0x8d2a24c3
xor eax, dword [0x6943a30a]
mov dword [0x6943a51a], eax
movzx eax, byte [0x6943a30e]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov byte [0x6943a51e], al
movzx eax, byte [0x6943a30f]
xor al, 0x91
mov byte [0x6943a51f], al
movzx eax, byte [0x6943a310]
xor al, 0x67
mov byte [0x6943a520], al
movzx eax, byte [0x6943a311]
xor al, 0xa5
mov byte [0x6943a521], al
movzx eax, byte [0x6943a312]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0xcf
mov byte [0x6943a522], al
mov eax, 0x43298393
xor eax, dword [0x6943a313]
mov dword [0x6943a523], eax
movzx eax, byte [0x6943a317]
xor al, 0xe5
mov byte [0x6943a527], al
movzx eax, byte [0x6943a318]
xor al, 0xbf
mov byte [0x6943a528], al
movzx eax, byte [0x6943a319]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0xf2
mov byte [0x6943a529], al
movzx eax, byte [0x6943a31a]
xor al, 0x41
mov byte [0x6943a52a], al
movzx eax, byte [0x6943a31b]
mov ecx, eax
not cl
or cl, 7
or al, 0xf8
and al, cl
mov byte [0x6943a52b], al
movzx eax, byte [0x6943a31c]
xor al, 0x31
mov byte [0x6943a52c], al
movzx eax, byte [0x6943a31d]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov byte [0x6943a52d], al
movsd xmm0, qword [0x6943a31e]
xorps xmm0, xmmword [0x69434a60]
movlps qword [0x6943a52e], xmm0
mov eax, 0xa9f98f8e
xor eax, dword [0x6943a326]
mov dword [0x6943a536], eax
movzx eax, byte [0x6943a32a]
xor al, 0x87
mov byte [0x6943a53a], al
movzx eax, byte [0x6943a32b]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 3
mov byte [0x6943a53b], al
movzx eax, byte [0x6943a32c]
xor al, 0x2e
mov byte [0x6943a53c], al
movzx eax, byte [0x6943a32d]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0xf4
mov byte [0x6943a53d], al
movzx eax, byte [0x6943a32e]
xor al, 0xfe
mov byte [0x6943a53e], al
movzx eax, byte [0x6943a32f]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0xdd
mov byte [0x6943a53f], al
movzx eax, byte [0x6943a330]
xor al, 0x7b
mov byte [0x6943a540], al
movzx eax, byte [0x6943a331]
xor al, 0xa6
mov byte [0x6943a541], al
movzx eax, byte [0x6943a332]
xor al, 0xc8
mov byte [0x6943a542], al
movzx eax, byte [0x6943a333]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x6943a543], al
movzx eax, byte [0x6943a334]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0x27
mov byte [0x6943a544], al
movzx eax, byte [0x6943a335]
xor al, 0xbe
mov byte [0x6943a545], al
movzx eax, byte [0x6943a336]
xor al, 0xc
mov byte [0x6943a546], al
movzx eax, byte [0x6943a337]
xor al, 0xfe
mov byte [0x6943a547], al
movzx eax, byte [0x6943a338]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
movsd xmm0, qword [0x6943a339]
xorps xmm0, xmmword [0x69434a70]
mov byte [0x6943a548], al
movlps qword [0x6943a549], xmm0
movzx eax, byte [0x6943a341]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [0x6943a551], al
movsd xmm0, qword [0x6943a342]
xorps xmm0, xmmword [0x69434a80]
movlps qword [0x6943a552], xmm0
movzx eax, byte [0x6943a34a]
mov ecx, eax
not cl
or cl, 0x68
or al, 0x97
and al, cl
mov byte [0x6943a55a], al
movzx eax, byte [0x6943a34b]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x6943a55b], al
movsd xmm0, qword [0x6943a34c]
xorps xmm0, xmmword [0x69434a90]
movlps qword [0x6943a55c], xmm0
movzx eax, byte [0x6943a354]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0x29
mov byte [0x6943a564], al
movzx eax, byte [0x6943a355]
xor al, 0xc7
mov byte [0x6943a565], al
movzx eax, byte [0x6943a356]
xor al, 0x67
mov byte [0x6943a566], al
movzx eax, byte [0x6943a357]
xor al, 0xe5
mov byte [0x6943a567], al
movzx eax, byte [0x6943a358]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0xcc
movsd xmm0, qword [0x6943a359]
xorps xmm0, xmmword [0x69434aa0]
mov byte [0x6943a568], al
movlps qword [0x6943a569], xmm0
movzx eax, byte [0x6943a361]
xor al, 0x82
mov byte [0x6943a571], al
movzx eax, byte [str.l:6R_]
xor al, 0x20
mov byte [0x6943a572], al
movzx eax, byte [0x6943a363]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x95
mov byte [0x6943a573], al
movzx eax, byte [0x6943a364]
xor al, 0x65
mov byte [0x6943a574], al
movzx eax, byte [0x6943a365]
xor al, 4
mov byte [0x6943a575], al
movzx eax, byte [0x6943a366]
xor al, 0xc0
mov byte [0x6943a576], al
movzx eax, byte [0x6943a367]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x6943a577], al
movzx eax, byte [0x6943a368]
xor al, 0xb8
mov byte [0x6943a578], al
movzx eax, byte [0x6943a369]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0xae
mov byte [0x6943a579], al
movzx eax, byte [0x6943a36a]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x6943a57a], al
movzx eax, byte [0x6943a36b]
xor al, 0xef
mov byte [0x6943a57b], al
movzx eax, byte [0x6943a36c]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0x65
mov ecx, 0x6a2fbf7f
xor ecx, dword [0x6943a36d]
mov byte [0x6943a57c], al
mov dword [0x6943a57d], ecx
movzx eax, byte [0x6943a371]
xor al, 0xf0
mov byte [0x6943a581], al
movzx eax, byte [0x6943a372]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0x3a
mov byte [0x6943a582], al
movzx eax, byte [0x6943a373]
xor al, 0xab
mov byte [0x6943a583], al
movzx eax, byte [0x6943a374]
xor al, 0xb1
mov byte [0x6943a584], al
movzx eax, byte [0x6943a375]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x14
mov byte [0x6943a585], al
movzx eax, byte [0x6943a376]
xor al, 0x27
mov byte [0x6943a586], al
movzx eax, byte [0x6943a377]
xor al, 0xd2
mov byte [0x6943a587], al
movzx eax, byte [0x6943a378]
xor al, 0x6c
mov byte [0x6943a588], al
movzx eax, byte [0x6943a379]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 0x82
mov byte [0x6943a589], al
movzx eax, byte [0x6943a37a]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0xdb
mov byte [0x6943a58a], al
mov eax, 0xbd1a09d2
xor eax, dword [0x6943a37b]
mov dword [0x6943a58b], eax
movzx eax, byte [0x6943a37f]
xor al, 0x71
mov byte [0x6943a58f], al
movzx eax, byte [0x6943a380]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0x42
movsd xmm0, qword [0x6943a381]
xorps xmm0, xmmword [0x69434ab0]
mov byte [0x6943a590], al
movlps qword [0x6943a591], xmm0
movzx eax, byte [0x6943a389]
mov ecx, eax
not cl
or al, 0xea
or cl, 0x15
and cl, al
not cl
mov byte [0x6943a599], cl
movzx eax, byte [0x6943a38a]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0x78
mov byte [0x6943a59a], al
movsd xmm0, qword [0x6943a38b]
xorps xmm0, xmmword [0x69434ac0]
movlps qword [0x6943a59b], xmm0
movzx eax, byte [0x6943a393]
xor al, 0x92
mov byte [0x6943a5a3], al
movzx eax, byte [0x6943a394]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0xd0
mov byte [0x6943a5a4], al
movzx eax, byte [0x6943a395]
xor al, 0x48
mov byte [0x6943a5a5], al
movzx eax, byte [0x6943a396]
xor al, 0x2a
mov byte [0x6943a5a6], al
movzx eax, byte [0x6943a397]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov byte [0x6943a5a7], al
mov eax, 0x345977e7
xor eax, dword [0x6943a398]
mov dword [0x6943a5a8], eax
movzx eax, byte [0x6943a39c]
xor al, 0x70
mov byte [0x6943a5ac], al
movzx eax, byte [0x6943a39d]
xor al, 0xda
mov byte [0x6943a5ad], al
movzx eax, byte [0x6943a39e]
mov ecx, eax
not cl
or cl, 0x33
or al, 0xcc
and al, cl
mov byte [0x6943a5ae], al
mov eax, 0x59bfbee3
xor eax, dword [0x6943a39f]
mov dword [0x6943a5af], eax
movzx eax, byte [0x6943a3a3]
xor al, 0x19
mov byte [0x6943a5b3], al
movzx eax, byte [0x6943a3a4]
xor al, 0xcc
mov byte [0x6943a5b4], al
movzx eax, byte [0x6943a3a5]
xor al, 0x7f
mov byte [0x6943a5b5], al
movzx eax, byte [0x6943a3a6]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0x66
mov byte [0x6943a5b6], al
movsd xmm0, qword [0x6943a3a7]
xorps xmm0, xmmword [0x69434ad0]
movlps qword [0x6943a5b7], xmm0
mov eax, 0xb45cbc62
xor eax, dword [0x6943a3af]
mov dword [str._:s], eax
movzx eax, byte [0x6943a3b3]
xor al, 4
mov byte [0x6943a5c3], al
movzx eax, byte [0x6943a3b4]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x6943a5c4], al
movzx eax, byte [0x6943a3b5]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
movsd xmm0, qword [0x6943a3b6]
xorps xmm0, xmmword [0x69434ae0]
mov byte [0x6943a5c5], al
movlps qword [0x6943a5c6], xmm0
movzx eax, byte [0x6943a3be]
mov ecx, eax
not cl
or al, 0x64
or cl, 0x9b
and cl, al
not cl
movsd xmm0, qword [0x6943a3bf]
xorps xmm0, xmmword [0x69434af0]
mov byte [0x6943a5ce], cl
movlps qword [0x6943a5cf], xmm0
movzx eax, byte [0x6943a3c7]
xor al, 0x72
mov byte [0x6943a5d7], al
movzx eax, byte [0x6943a3c8]
xor al, 0x5b
mov byte [0x6943a5d8], al
movzx eax, byte [0x6943a3c9]
xor al, 0x43
mov byte [0x6943a5d9], al
movzx eax, byte [0x6943a3ca]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
mov ecx, 0xa4e484c6
xor ecx, dword [0x6943a3cb]
mov byte [0x6943a5da], al
mov dword [0x6943a5db], ecx
movzx eax, byte [0x6943a3cf]
xor al, 0x8a
mov byte [0x6943a5df], al
movzx eax, byte [0x6943a3d0]
xor al, 0x53
mov byte [0x6943a5e0], al
movzx eax, byte [0x6943a3d1]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0xc3
mov byte [0x6943a5e1], al
mov eax, 0xde43fe46
xor eax, dword [0x6943a3d2]
mov dword [0x6943a5e2], eax
movzx eax, byte [str._W7]
xor al, 0x34
mov byte [0x6943a5e6], al
movzx eax, byte [0x6943a3d7]
xor al, 0x25
mov byte [0x6943a5e7], al
movzx eax, byte [0x6943a3d8]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0x42
mov byte [0x6943a5e8], al
movzx eax, byte [0x6943a3d9]
xor al, 0xc2
mov byte [0x6943a5e9], al
movzx eax, byte [0x6943a3da]
xor al, 0x5a
mov byte [0x6943a5ea], al
movzx eax, byte [0x6943a3db]
xor al, 0x30
mov byte [0x6943a5eb], al
movzx eax, byte [0x6943a3dc]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0x3b
mov byte [0x6943a5ec], al
mov eax, 0x2a77347c
xor eax, dword [0x6943a3dd]
mov dword [0x6943a5ed], eax
movzx eax, byte [0x6943a3e1]
xor al, 0x9b
mov byte [0x6943a5f1], al
movzx eax, byte [0x6943a3e2]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0xdf
mov byte [0x6943a5f2], al
movzx eax, byte [0x6943a3e3]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x99
mov byte [0x6943a5f3], al
movzx eax, byte [0x6943a3e4]
xor al, 0xb2
mov byte [0x6943a5f4], al
movzx eax, byte [0x6943a3e5]
xor al, 0x45
mov byte [0x6943a5f5], al
movzx eax, byte [0x6943a3e6]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
movsd xmm0, qword [str.N0__t]
xorps xmm0, xmmword [0x69434b00]
mov byte [0x6943a5f6], al
movlps qword [0x6943a5f7], xmm0
movzx eax, byte [0x6943a3ef]
xor al, 0xce
mov byte [0x6943a5ff], al
movzx eax, byte [0x6943a3f0]
xor al, 0x8d
mov byte [0x6943a600], al
movzx eax, byte [0x6943a3f1]
mov ecx, eax
not cl
or cl, 0xa4
or al, 0x5b
and al, cl
mov byte [0x6943a601], al
movzx eax, byte [0x6943a3f2]
xor al, 0xe3
mov byte [0x6943a602], al
movzx eax, byte [0x6943a3f3]
xor al, 0x53
mov byte [0x6943a603], al
movzx eax, byte [0x6943a3f4]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x6943a604], al
movzx eax, byte [0x6943a3f5]
xor al, 0x76
mov byte [0x6943a605], al
movzx eax, byte [0x6943a3f6]
xor al, 0x85
mov byte [0x6943a606], al
movzx eax, byte [0x6943a3f7]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x6943a607], al
movzx eax, byte [0x6943a3f8]
xor al, 0xcb
mov byte [0x6943a608], al
movzx eax, byte [0x6943a3f9]
xor al, 0x23
mov byte [0x6943a609], al
movzx eax, byte [0x6943a3fa]
xor al, 0xde
mov byte [0x6943a60a], al
movzx eax, byte [0x6943a3fb]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0x22
mov byte [0x6943a60b], al
movzx eax, byte [0x6943a3fc]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0x65
mov byte [0x6943a60c], al
movsd xmm0, qword [0x6943a3fd]
xorps xmm0, xmmword [0x69434b10]
movlps qword [0x6943a60d], xmm0
movzx eax, byte [0x6943a405]
xor al, 0x22
mov byte [0x6943a615], al
movzx eax, byte [0x6943a406]
mov ecx, eax
not cl
or cl, 0x75
or al, 0x8a
and al, cl
mov byte [0x6943a616], al
movzx eax, byte [0x6943a407]
xor al, 0xa7
mov byte [0x6943a617], al
movzx eax, byte [0x6943a408]
xor al, 0x24
mov byte [0x6943a618], al
movzx eax, byte [0x6943a409]
xor al, 0x1f
mov byte [0x6943a619], al
movzx eax, byte [str.DukC]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x97
mov ecx, 0xf6a0ee4b
xor ecx, dword [0x6943a40b]
mov byte [0x6943a61a], al
mov dword [0x6943a61b], ecx
movzx eax, byte [0x6943a40f]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [0x6943a61f], al
movzx eax, byte [0x6943a410]
xor al, 0x87
mov byte [0x6943a620], al
movzx eax, byte [0x6943a411]
xor al, 0x3e
mov byte [0x6943a621], al
movzx eax, byte [0x6943a412]
mov ecx, eax
not cl
or cl, 0x3e
or al, 0xc1
and al, cl
mov ecx, 0xa8f0b539
xor ecx, dword [str.9Dgv]
mov byte [0x6943a622], al
mov dword [0x6943a623], ecx
movzx eax, byte [0x6943a417]
xor al, 0x32
mov byte [0x6943a627], al
movzx eax, byte [0x6943a418]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x6943a628], al
mov eax, 0xda5ed17
xor eax, dword [0x6943a419]
mov dword [0x6943a629], eax
movzx eax, byte [0x6943a41d]
xor al, 0xa0
mov byte [0x6943a62d], al
movzx eax, byte [0x6943a41e]
xor al, 0xb6
mov byte [0x6943a62e], al
movzx eax, byte [0x6943a41f]
xor al, 0x9a
mov byte [0x6943a62f], al
movzx eax, byte [0x6943a420]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov byte [0x6943a630], al
movzx eax, byte [0x6943a421]
xor al, 0x86
mov byte [0x6943a631], al
movzx eax, byte [0x6943a422]
xor al, 2
mov byte [0x6943a632], al
movzx eax, byte [0x6943a423]
mov ecx, eax
not cl
or al, 0xcc
or cl, 0x33
and cl, al
not cl
mov byte [0x6943a633], cl
movzx eax, byte [0x6943a424]
xor al, 3
mov byte [0x6943a634], al
movzx eax, byte [0x6943a425]
xor al, 0xb8
mov byte [0x6943a635], al
movzx eax, byte [0x6943a426]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0x2f
mov byte [0x6943a636], al
movsd xmm0, qword [0x6943a427]
xorps xmm0, xmmword [0x69434b20]
movlps qword [0x6943a637], xmm0
mov eax, 0x8ffd472c
xor eax, dword [0x6943a42f]
mov dword [0x6943a63f], eax
movzx eax, byte [0x6943a433]
xor al, 0x72
mov byte [0x6943a643], al
movzx eax, byte [0x6943a434]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov byte [0x6943a644], al
movsd xmm0, qword [0x6943a435]
xorps xmm0, xmmword [0x69434b30]
movlps qword [0x6943a645], xmm0
mov eax, 0xaf1107da
xor eax, dword [0x6943a43d]
mov dword [0x6943a64d], eax
movzx eax, byte [0x6943a441]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x6943a651], al
movzx eax, byte [0x6943a442]
mov ecx, eax
not cl
or al, 0xbe
or cl, 0x41
and cl, al
not cl
mov byte [0x6943a652], cl
movzx eax, byte [0x6943a443]
xor al, 0xd6
mov byte [0x6943a653], al
movzx eax, byte [0x6943a444]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0x44
mov byte [0x6943a654], al
movzx eax, byte [0x6943a445]
xor al, 0xdc
mov byte [0x6943a655], al
movzx eax, byte [0x6943a446]
xor al, 0xc7
mov byte [0x6943a656], al
movzx eax, byte [0x6943a447]
mov ecx, eax
not cl
or al, 0x5b
or cl, 0xa4
and cl, al
not cl
mov byte [0x6943a657], cl
movzx eax, byte [0x6943a448]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x96
mov byte [0x6943a658], al
movsd xmm0, qword [0x6943a449]
xorps xmm0, xmmword [0x69434b40]
movlps qword [0x6943a659], xmm0
movzx eax, byte [0x6943a451]
xor al, 0x50
mov byte [str.4X__tx], al
movzx eax, byte [0x6943a452]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0xbd
mov byte [0x6943a662], al
mov eax, 0x8c7b0581
xor eax, dword [0x6943a453]
mov dword [0x6943a663], eax
movzx eax, byte [0x6943a457]
xor al, 0xc5
mov byte [0x6943a667], al
movzx eax, byte [0x6943a458]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x6943a668], al
movzx eax, byte [0x6943a459]
xor al, 0x5b
mov byte [0x6943a669], al
movzx eax, byte [0x6943a45a]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0x35
mov byte [0x6943a66a], al
movzx eax, byte [0x6943a45b]
mov ecx, eax
not cl
or al, 0x6e
or cl, 0x91
and cl, al
not cl
mov byte [0x6943a66b], cl
movzx eax, byte [0x6943a45c]
xor al, 0x4a
mov byte [0x6943a66c], al
movzx eax, byte [0x6943a45d]
xor al, 0xb7
mov byte [0x6943a66d], al
movzx eax, byte [0x6943a45e]
mov ecx, eax
not cl
or al, 0x90
or cl, 0x6f
and cl, al
not cl
mov byte [0x6943a66e], cl
movzx eax, byte [0x6943a45f]
xor al, 0xaa
mov byte [0x6943a66f], al
movzx eax, byte [0x6943a460]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x6943a670], al
movzx eax, byte [0x6943a461]
xor al, 0x44
mov byte [0x6943a671], al
movzx eax, byte [0x6943a462]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0x61
mov byte [0x6943a672], al
mov eax, 0xcf1c771c
xor eax, dword [0x6943a463]
mov dword [0x6943a673], eax
movzx eax, byte [0x6943a467]
xor al, 0xd5
mov byte [0x6943a677], al
movzx eax, byte [0x6943a468]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0xd7
mov byte [0x6943a678], al
mov eax, 0x49fce6bb
xor eax, dword [0x6943a469]
mov dword [0x6943a679], eax
movzx eax, byte [0x6943a46d]
xor al, 0x5f
mov byte [0x6943a67d], al
movzx eax, byte [0x6943a46e]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0xcf
mov byte [0x6943a67e], al
movzx eax, byte [0x6943a46f]
xor al, 0x8c
mov byte [0x6943a67f], al
movzx eax, byte [0x6943a470]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
mov byte [0x6943a680], al
mov eax, 0x2c346983
xor eax, dword [0x6943a471]
mov dword [0x6943a681], eax
movzx eax, byte [0x6943a475]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0xfc
mov byte [0x6943a685], al
movsd xmm0, qword [0x6943a476]
xorps xmm0, xmmword [0x69434b50]
movlps qword [0x6943a686], xmm0
mov eax, 0x29c85042
xor eax, dword [0x6943a47e]
mov dword [0x6943a68e], eax
movzx eax, byte [0x6943a482]
xor al, 0xbc
mov byte [0x6943a692], al
movzx eax, byte [0x6943a483]
xor al, 0x36
mov byte [0x6943a693], al
movzx eax, byte [0x6943a484]
xor al, 0x7b
mov byte [0x6943a694], al
movzx eax, byte [str.g0txg]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x6943a695], al
movzx eax, byte [0x6943a486]
xor al, 0x54
mov byte [0x6943a696], al
movzx eax, byte [0x6943a487]
xor al, 0x75
mov byte [0x6943a697], al
movzx eax, byte [0x6943a488]
mov ecx, eax
not cl
or al, 0x9f
or cl, 0x60
and cl, al
not cl
mov eax, 0x807bb91f
xor eax, dword [0x6943a489]
mov byte [0x6943a698], cl
mov dword [0x6943a699], eax
movzx eax, byte [0x6943a48d]
xor al, 0xfe
mov byte [0x6943a69d], al
movzx eax, byte [0x6943a48e]
xor al, 0x10
mov byte [0x6943a69e], al
movzx eax, byte [0x6943a48f]
xor al, 0x99
mov byte [0x6943a69f], al
movzx eax, byte [0x6943a490]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x6943a6a0], al
movzx eax, byte [0x6943a491]
add al, 0x80
mov byte [0x6943a6a1], al
movzx eax, byte [0x6943a492]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0x52
mov byte [0x6943a6a2], al
mov eax, 0x50028025
xor eax, dword [0x6943a493]
mov dword [str._n_11], eax
movzx eax, byte [0x6943a497]
xor al, 0x83
mov byte [0x6943a6a7], al
movzx eax, byte [0x6943a498]
xor al, 0xf9
mov byte [0x6943a6a8], al
movzx eax, byte [0x6943a499]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0x66
mov byte [0x6943a6a9], al
mov eax, 0xa6be60b5
xor eax, dword [0x6943a49a]
mov dword [0x6943a6aa], eax
movzx eax, byte [0x6943a49e]
xor al, 0x35
mov byte [0x6943a6ae], al
movzx eax, byte [0x6943a49f]
xor al, 0xac
mov byte [0x6943a6af], al
movzx eax, byte [0x6943a4a0]
xor al, 0x19
mov byte [0x6943a6b0], al
movzx eax, byte [0x6943a4a1]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0x20
mov byte [0x6943a6b1], al
movsd xmm0, qword [0x6943a4a2]
xorps xmm0, xmmword [0x69434b60]
movlps qword [0x6943a6b2], xmm0
movzx eax, byte [0x6943a4aa]
mov ecx, eax
not cl
or cl, 0xc0
or al, 0x3f
and al, cl
mov byte [0x6943a6ba], al
movzx eax, byte [0x6943a4ab]
xor al, 0xa8
mov byte [0x6943a6bb], al
movzx eax, byte [0x6943a4ac]
xor al, 0xe5
mov byte [0x6943a6bc], al
movzx eax, byte [0x6943a4ad]
xor al, 0x3a
mov byte [0x6943a6bd], al
movzx eax, byte [0x6943a4ae]
mov byte [0x6943a6be], al
movzx eax, byte [0x6943a4af]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x6943a6bf], al
movzx eax, byte [0x6943a4b0]
xor al, 0x39
mov byte [0x6943a6c0], al
movzx eax, byte [0x6943a110]
xor al, 0x3a
mov byte [0x6943a1e0], al
movzx eax, byte [0x6943a111]
mov ecx, eax
not cl
or cl, 0x69
or al, 0x96
and al, cl
mov byte [0x6943a1e1], al
movsd xmm0, qword [0x6943a112]
xorps xmm0, xmmword [0x69434b70]
movlps qword [0x6943a1e2], xmm0
mov eax, 0xe695e266
xor eax, dword [0x6943a11a]
mov dword [0x6943a1ea], eax
movzx eax, byte [0x6943a11e]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x6943a1ee], al
movzx eax, byte [0x6943a11f]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0x4d
mov byte [0x6943a1ef], al
movaps xmm0, xmmword [str._vLkjTwaA]
xorps xmm0, xmmword [0x69434b80]
movss dword [0x6943a1f0], xmm0
movzx eax, byte [0x6943a124]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x6943a1f4], al
movzx eax, byte [0x6943a125]
xor al, 0x46
mov byte [0x6943a1f5], al
movzx eax, byte [0x6943a126]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [0x6943a1f6], al
movzx eax, byte [0x6943a127]
mov ecx, eax
not cl
or al, 0x9c
or cl, 0x63
and cl, al
not cl
mov eax, 0x14b28c21
xor eax, dword [0x6943a128]
mov byte [0x6943a1f7], cl
mov dword [0x6943a1f8], eax
movzx eax, byte [0x6943a12c]
xor al, 0x9b
mov byte [0x6943a1fc], al
movzx eax, byte [0x6943a12d]
mov byte [0x6943a1fd], al
movzx eax, byte [0x6943a12e]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 0x84
mov ecx, 0xf47221b1
xor ecx, dword [0x6943a12f]
mov byte [0x6943a1fe], al
mov dword [0x6943a1ff], ecx
movzx eax, byte [0x6943a133]
xor al, 0x88
mov byte [0x6943a203], al
movzx eax, byte [0x6943a134]
mov ecx, eax
not cl
or al, 0x82
or cl, 0x7d
and cl, al
not cl
mov byte [str._k_3], cl
mov eax, 0xc9ed9707
xor eax, dword [0x6943a135]
mov dword [0x6943a205], eax
movzx eax, byte [0x6943a139]
xor al, 0xb5
mov byte [0x6943a209], al
movzx eax, byte [0x6943a13a]
mov ecx, eax
not cl
or cl, 0x34
or al, 0xcb
and al, cl
mov byte [0x6943a20a], al
movsd xmm0, qword [0x6943a13b]
xorps xmm0, xmmword [0x69434b90]
movlps qword [0x6943a20b], xmm0
movzx eax, byte [0x6943a143]
mov ecx, eax
not cl
or cl, 0x3a
or al, 0xc5
and al, cl
mov byte [0x6943a213], al
movzx eax, byte [0x6943a144]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0x73
mov byte [str.60], al
mov eax, 0x404b3e0b
xor eax, dword [0x6943a145]
mov dword [0x6943a215], eax
movzx eax, byte [0x6943a149]
xor al, 0x8c
mov byte [0x6943a219], al
movzx eax, byte [0x6943a14a]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0x58
mov byte [0x6943a21a], al
movzx eax, byte [0x6943a14b]
xor al, 0x8f
mov byte [0x6943a21b], al
movzx eax, byte [0x6943a14c]
xor al, 0xd5
mov byte [0x6943a21c], al
movzx eax, byte [0x6943a14d]
xor al, 0x5a
mov byte [0x6943a21d], al
movzx eax, byte [0x6943a14e]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x97
mov byte [0x6943a21e], al
movzx eax, byte [0x6943a14f]
mov ecx, eax
not cl
or cl, 0x9f
or al, 0x60
and al, cl
movaps xmm0, xmmword [0x6943a150]
xorps xmm0, xmmword [0x69434ba0]
mov byte [0x6943a21f], al
movss dword [0x6943a220], xmm0
movzx eax, byte [0x6943a154]
xor al, 0xc7
mov byte [0x6943a224], al
movzx eax, byte [0x6943a155]
xor al, 0xe9
mov byte [0x6943a225], al
movzx eax, byte [0x6943a156]
xor al, 0xd9
mov byte [0x6943a226], al
movzx eax, byte [0x6943a157]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0xd
mov ecx, 0xa6479bf1
xor ecx, dword [0x6943a158]
mov byte [0x6943a227], al
mov dword [0x6943a228], ecx
movzx eax, byte [0x6943a15c]
xor al, 0x9e
mov byte [0x6943a22c], al
movzx eax, byte [0x6943a15d]
xor al, 0x36
mov byte [0x6943a22d], al
movzx eax, byte [0x6943a15e]
xor al, 0x23
mov byte [0x6943a22e], al
movzx eax, byte [0x6943a15f]
mov ecx, eax
not cl
or cl, 0x7e
or al, 0x81
and al, cl
movaps xmm0, xmmword [0x6943a160]
xorps xmm0, xmmword [0x69434bb0]
mov byte [0x6943a22f], al
movss dword [0x6943a230], xmm0
movzx eax, byte [0x6943a164]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x6943a234], al
movzx eax, byte [0x6943a165]
xor al, 0xf5
mov byte [0x6943a235], al
movzx eax, byte [0x6943a166]
xor al, 0xb1
mov byte [0x6943a236], al
movzx eax, byte [0x6943a167]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov ecx, 0xb43f4956
xor ecx, dword [0x6943a168]
mov byte [0x6943a237], al
mov dword [0x6943a238], ecx
movzx eax, byte [0x6943a16c]
xor al, 0x34
mov byte [0x6943a23c], al
movzx eax, byte [0x6943a16d]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
mov byte [0x6943a23d], al
movzx eax, byte [0x6943a16e]
xor al, 0x46
mov byte [0x6943a23e], al
movzx eax, byte [0x6943a16f]
xor al, 0x52
mov byte [0x6943a23f], al
movzx eax, byte [0x6943a170]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
mov byte [0x6943a240], al
movzx eax, byte [str.2._r]
mov ecx, eax
not cl
or cl, 0xc0
or al, 0x3f
and al, cl
mov byte [0x6943a241], al
mov eax, 0x59d791e8
xor eax, dword [0x6943a172]
movd xmm0, dword [0x6943a176]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x69434bc0]
mov dword [0x6943a242], eax
psubb xmm0, xmm1
paddb xmm0, xmmword [str._vq_a_3]
movd dword [0x6943a246], xmm0
movzx eax, byte [0x6943a17a]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [0x6943a24a], al
movzx eax, byte [0x6943a17b]
xor al, 0xfe
mov byte [0x6943a24b], al
movzx eax, byte [0x6943a17c]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0x4c
mov byte [0x6943a24c], al
movzx eax, byte [0x6943a17d]
mov ecx, eax
not cl
or al, 0x4e
or cl, 0xb1
and cl, al
not cl
mov eax, 0x7e6c1fbe
xor eax, dword [str.V___]
mov byte [0x6943a24d], cl
mov dword [0x6943a24e], eax
movzx eax, byte [0x6943a182]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0xae
mov byte [0x6943a252], al
movzx eax, byte [0x6943a183]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x1c
mov byte [0x6943a253], al
mov eax, 0x21d763d8
xor eax, dword [0x6943a184]
mov dword [0x6943a254], eax
movzx eax, byte [0x6943a188]
mov ecx, eax
not cl
or al, 0x1d
or cl, 0xe2
and cl, al
not cl
mov byte [0x6943a258], cl
movzx eax, byte [0x6943a189]
xor al, 0xc9
mov byte [0x6943a259], al
movzx eax, byte [0x6943a18a]
xor al, 0x9e
mov byte [0x6943a25a], al
movzx eax, byte [str._v.q]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x6943a25b], al
movups xmm0, xmmword [0x6943a18c]
xorps xmm0, xmmword [0x69434be0]
movups xmmword [0x6943a25c], xmm0
movzx eax, byte [0x6943a19c]
xor al, 0x3e
mov byte [0x6943a26c], al
movzx eax, byte [0x6943a19d]
xor al, 0xd8
mov byte [0x6943a26d], al
movzx eax, byte [str.UnU.e]
mov ecx, eax
not cl
or cl, 0xa6
or al, 0x59
and al, cl
mov ecx, 0x51d95529
xor ecx, dword [0x6943a19f]
mov byte [0x6943a26e], al
mov dword [0x6943a26f], ecx
movzx eax, byte [0x6943a1a3]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x6943a273], al
movzx eax, byte [0x6943a1a4]
xor al, 0x37
mov byte [0x6943a274], al
movzx eax, byte [0x6943a1a5]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0x29
mov byte [0x6943a275], al
mov eax, 0x70a08b26
xor eax, dword [0x6943a1a6]
mov dword [0x6943a276], eax
movzx eax, byte [0x6943a1aa]
xor al, 0xec
mov byte [0x6943a27a], al
movzx eax, byte [0x6943a1ab]
xor al, 0x11
mov byte [0x6943a27b], al
movzx eax, byte [0x6943a1ac]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x6943a27c], al
movzx eax, byte [0x6943a1ad]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0xd4
mov byte [0x6943a27d], al
movsd xmm0, qword [0x6943a1ae]
xorps xmm0, xmmword [0x69434bf0]
movlps qword [0x6943a27e], xmm0
movzx eax, byte [0x6943a1b6]
xor al, 0x57
mov byte [0x6943a286], al
movzx eax, byte [0x6943a1b7]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0xf2
mov byte [0x6943a287], al
movups xmm0, xmmword [0x6943a1b8]
xorps xmm0, xmmword [0x69434c00]
movups xmmword [0x6943a288], xmm0
movzx eax, byte [0x6943a1c8]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0x8a
mov byte [0x6943a298], al
movzx eax, byte [0x6943a1c9]
xor al, 0x96
mov byte [str.hw_f_], al
movzx eax, byte [0x6943a1ca]
xor al, 0xe
mov byte [0x6943a29a], al
movzx eax, byte [0x6943a1cb]
mov ecx, eax
not cl
or cl, 0xf
or al, 0xf0
and al, cl
mov byte [0x6943a29b], al
movsd xmm0, qword [0x6943a1cc]
xorps xmm0, xmmword [0x69434c10]
movlps qword [0x6943a29c], xmm0
movzx eax, byte [0x6943a1d4]
xor al, 0x85
mov byte [0x6943a2a4], al
movzx eax, byte [0x6943a1d5]
xor al, 0xc1
mov byte [0x6943a2a5], al
movzx eax, byte [0x6943a1d6]
xor al, 0x27
mov byte [0x6943a2a6], al
movzx eax, byte [0x6943a1d7]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x6943a2a7], al
movzx eax, byte [0x6943a1d8]
xor al, 0xd4
mov byte [0x6943a2a8], al
mov edx, dword [esp + 0x14]
mov dword [0x694593b0], 1
cmp esi, 0x24
ja 0x693ec60b
cmp esi, 1
je 0x693ec60b
mov edi, dword [esp + 0x18]
movzx eax, byte [esp + 0x10]
lea ecx, [edx + edi]
dec ecx
mov byte [edx + edi - 1], 0
test al, al
je 0x693ec612
cmp esi, 0xa
je 0x693ec61c
cmp esi, 0x10
jne 0x693ec5f0
movzx edx, al
cmp al, 0xf
ja 0x693ec654
movzx eax, byte [edx + 0x694364e5]
jmp 0x693ec68d
movzx eax, al
xor edx, edx
idiv esi
movzx edx, byte [edx + 0x694364e5]
mov byte [ecx - 1], dl
dec ecx
test al, al
jne 0x693ec5f0
jmp 0x693ec6c5
mov ecx, edx
jmp 0x693ec6c5
mov byte [ecx - 1], 0x30
dec ecx
jmp 0x693ec6c5
cmp al, 0x64
jb 0x693ec67f
movzx edx, al
lea esi, [edx + edx*4]
lea edx, [edx + esi*8]
movzx edx, dx
shr edx, 0xc
imul ebx, edx, 0x64
sub al, bl
movzx eax, al
movzx ebx, byte [eax + eax + 0x6943a1e1]
mov byte [ecx - 1], bl
movzx eax, byte [eax + eax + 0x6943a1e0]
mov byte [ecx - 2], al
add ecx, 0xfffffffe
mov eax, edx
jmp 0x693ec683
mov eax, edx
and eax, 0xfffffffd
mov esi, edx
and esi, 2
or edx, 2
imul edx, esi
xor esi, 2
imul esi, eax
movzx eax, byte [esi + edx + 0x6943a4c1]
mov byte [ecx - 1], al
movzx eax, byte [esi + edx + 0x6943a4c0]
jmp 0x693ec6bf
cmp al, 9
ja 0x693ec693
movzx eax, al
movzx eax, byte [eax + 0x694364e5]
mov byte [ecx - 1], al
dec ecx
jmp 0x693ec6c5
movzx eax, al
mov edx, eax
and edx, 0x7d
mov esi, eax
and esi, 2
or eax, 2
imul eax, esi
xor esi, 2
imul esi, edx
movzx edx, byte [esi + eax + 0x6943a1e1]
mov byte [ecx - 1], dl
movzx eax, byte [esi + eax + 0x6943a1e0]
mov byte [ecx - 2], al
add ecx, 0xfffffffe
mov eax, ecx
pop esi
pop edi
pop ebx
ret