Function at 0x440490
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov esi, dword [ebp + 0x14]
mov eax, dword [0x47fdfc]
test eax, eax
jne 0x442159
movzx eax, byte [0x471670]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov byte [0x471880], al
mov eax, 0xe067a060
xor eax, dword [0x471671]
mov dword [0x471881], eax
movzx eax, byte [0x471675]
xor al, 0xb3
mov byte [0x471885], al
movzx eax, byte [0x471676]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x96
mov byte [0x471886], al
movsd xmm0, qword [0x471677]
xorps xmm0, xmmword [0x45d5e0]
movlps qword [0x471887], xmm0
mov eax, 0x60c7b13d
xor eax, dword [0x47167f]
mov dword [0x47188f], eax
movzx eax, byte [0x471683]
xor al, 3
mov byte [0x471893], al
movzx eax, byte [0x471684]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x471894], al
movzx eax, byte [0x471685]
xor al, 0x7f
mov byte [0x471895], al
movzx eax, byte [0x471686]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0xae
mov byte [0x471896], al
movzx eax, byte [0x471687]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x471897], al
movzx eax, byte [0x471688]
mov ecx, eax
not cl
or cl, 0xc4
or al, 0x3b
and al, cl
mov byte [0x471898], al
movzx eax, byte [0x471689]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x471899], al
movzx eax, byte [0x47168a]
xor al, 0xcf
mov byte [0x47189a], al
movzx eax, byte [0x47168b]
xor al, 0x72
mov byte [0x47189b], al
movzx eax, byte [0x47168c]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov byte [0x47189c], al
movsd xmm0, qword [0x47168d]
xorps xmm0, xmmword [0x45d5f0]
movlps qword [0x47189d], xmm0
movzx eax, byte [0x471695]
xor al, 0x67
mov byte [0x4718a5], al
movzx eax, byte [0x471696]
xor al, 0x39
mov byte [0x4718a6], al
movzx eax, byte [0x471697]
xor al, 0xa8
mov byte [0x4718a7], al
movzx eax, byte [0x471698]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x4718a8], al
movzx eax, byte [0x471699]
mov ecx, eax
not cl
or al, 0x94
or cl, 0x6b
and cl, al
not cl
mov byte [0x4718a9], cl
movzx eax, byte [0x47169a]
xor al, 0x73
mov byte [0x4718aa], al
movzx eax, byte [0x47169b]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0xeb
mov byte [0x4718ab], al
movsd xmm0, qword [0x47169c]
xorps xmm0, xmmword [0x45d600]
movlps qword [0x4718ac], xmm0
movzx eax, byte [0x4716a4]
xor al, 0x1a
mov byte [0x4718b4], al
movzx eax, byte [0x4716a5]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x4718b5], al
movzx eax, byte [0x4716a6]
mov ecx, eax
not cl
or cl, 0xd9
or al, 0x26
and al, cl
mov byte [0x4718b6], al
movzx eax, byte [0x4716a7]
xor al, 0x10
mov byte [0x4718b7], al
movzx eax, byte [0x4716a8]
xor al, 0xdf
mov byte [0x4718b8], al
movzx eax, byte [0x4716a9]
mov ecx, eax
not cl
or al, 0xa
or cl, 0xf5
and cl, al
not cl
mov byte [0x4718b9], cl
movsd xmm0, qword [0x4716aa]
xorps xmm0, xmmword [0x45d610]
movlps qword [0x4718ba], xmm0
movzx eax, byte [0x4716b2]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x4718c2], al
movzx eax, byte [0x4716b3]
mov ecx, eax
not cl
or cl, 0xb1
or al, 0x4e
and al, cl
mov byte [0x4718c3], al
movzx eax, byte [0x4716b4]
xor al, 0x7c
mov byte [0x4718c4], al
movzx eax, byte [0x4716b5]
mov ecx, eax
not cl
or al, 0xc7
or cl, 0x38
and cl, al
not cl
mov byte [0x4718c5], cl
mov eax, 0xe5082a18
xor eax, dword [0x4716b6]
mov dword [0x4718c6], eax
movzx eax, byte [0x4716ba]
xor al, 0x27
mov byte [0x4718ca], al
movzx eax, byte [0x4716bb]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0x27
mov byte [0x4718cb], al
movzx eax, byte [0x4716bc]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0xf4
mov byte [0x4718cc], al
movzx eax, byte [0x4716bd]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x4718cd], al
movsd xmm0, qword [0x4716be]
xorps xmm0, xmmword [0x45d620]
movlps qword [0x4718ce], xmm0
movzx eax, byte [0x4716c6]
xor al, 0xf6
mov byte [0x4718d6], al
movzx eax, byte [0x4716c7]
xor al, 0x5b
mov byte [0x4718d7], al
movzx eax, byte [0x4716c8]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0x73
mov byte [0x4718d8], al
movzx eax, byte [0x4716c9]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x4718d9], al
movzx eax, byte [0x4716ca]
xor al, 0xb
mov byte [0x4718da], al
movzx eax, byte [0x4716cb]
xor al, 0x47
mov byte [0x4718db], al
movzx eax, byte [0x4716cc]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0x4e
mov byte [0x4718dc], al
movzx eax, byte [0x4716cd]
xor al, 0xf
mov byte [0x4718dd], al
movzx eax, byte [0x4716ce]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0xce
mov byte [0x4718de], al
movzx eax, byte [0x4716cf]
xor al, 0x35
mov byte [0x4718df], al
movzx eax, byte [0x4716d0]
xor al, 0x10
mov byte [0x4718e0], al
movzx eax, byte [0x4716d1]
xor al, 0x9a
mov byte [0x4718e1], al
movzx eax, byte [0x4716d2]
mov ecx, eax
not cl
or cl, 0xd0
or al, 0x2f
and al, cl
mov byte [0x4718e2], al
movzx eax, byte [0x4716d3]
xor al, 0x2c
mov byte [0x4718e3], al
movzx eax, byte [0x4716d4]
xor al, 0x8d
mov byte [0x4718e4], al
movzx eax, byte [0x4716d5]
mov ecx, eax
not cl
or cl, 0xd
or al, 0xf2
and al, cl
mov byte [0x4718e5], al
movzx eax, byte [0x4716d6]
add al, 0x80
mov byte [0x4718e6], al
movzx eax, byte [0x4716d7]
xor al, 0xca
mov byte [0x4718e7], al
movzx eax, byte [0x4716d8]
mov ecx, eax
not cl
or cl, 0x7a
or al, 0x85
and al, cl
mov byte [0x4718e8], al
movzx eax, byte [0x4716d9]
mov ecx, eax
not cl
or cl, 0x29
or al, 0xd6
and al, cl
mov byte [0x4718e9], al
movzx eax, byte [0x4716da]
xor al, 0xdc
mov byte [0x4718ea], al
movzx eax, byte [0x4716db]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x4718eb], al
movzx eax, byte [0x4716dc]
xor al, 0x4d
mov byte [0x4718ec], al
movzx eax, byte [0x4716dd]
xor al, 0x28
mov byte [0x4718ed], al
movzx eax, byte [0x4716de]
xor al, 0xe8
mov byte [0x4718ee], al
movzx eax, byte [0x4716df]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0x78
mov byte [0x4718ef], al
movaps xmm0, xmmword [0x4716e0]
xorps xmm0, xmmword [0x45d630]
movss dword [0x4718f0], xmm0
movzx eax, byte [0x4716e4]
xor al, 0x79
mov byte [0x4718f4], al
movzx eax, byte [0x4716e5]
xor al, 0xc1
mov byte [0x4718f5], al
movzx eax, byte [0x4716e6]
xor al, 0x44
mov byte [0x4718f6], al
movzx eax, byte [0x4716e7]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0xdd
mov byte [0x4718f7], al
mov eax, 0x8b1392ff
xor eax, dword [0x4716e8]
mov dword [0x4718f8], eax
movzx eax, byte [0x4716ec]
xor al, 0x44
mov byte [0x4718fc], al
movzx eax, byte [0x4716ed]
xor al, 0xe7
mov byte [0x4718fd], al
movzx eax, byte [0x4716ee]
mov ecx, eax
not cl
or cl, 0x40
or al, 0xbf
and al, cl
mov byte [0x4718fe], al
mov eax, 0x6ce854a7
xor eax, dword [0x4716ef]
mov dword [0x4718ff], eax
movzx eax, byte [0x4716f3]
xor al, 0xd5
mov byte [0x471903], al
movzx eax, byte [0x4716f4]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
movsd xmm0, qword [0x4716f5]
xorps xmm0, xmmword [0x45d640]
mov byte [0x471904], al
movlps qword [0x471905], xmm0
movzx eax, byte [0x4716fd]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x47190d], al
movzx eax, byte [0x4716fe]
mov byte [0x47190e], al
movzx eax, byte [0x4716ff]
xor al, 0xa3
mov byte [0x47190f], al
movzx eax, byte [0x471700]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x471910], al
mov eax, 0xfc522450
xor eax, dword [0x471701]
mov dword [0x471911], eax
movzx eax, byte [0x471705]
xor al, 0xd3
mov byte [0x471915], al
movzx eax, byte [0x471706]
xor al, 0x19
mov byte [0x471916], al
movzx eax, byte [0x471707]
xor al, 0x59
mov byte [0x471917], al
movzx eax, byte [0x471708]
mov ecx, eax
not cl
or cl, 0x8a
or al, 0x75
and al, cl
mov byte [0x471918], al
mov eax, 0xc9ca96ee
xor eax, dword [0x471709]
mov dword [0x471919], eax
movzx eax, byte [0x47170d]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov byte [0x47191d], al
movzx eax, byte [0x47170e]
xor al, 0x57
mov byte [0x47191e], al
movzx eax, byte [0x47170f]
mov ecx, eax
not cl
or cl, 0xc6
or al, 0x39
and al, cl
mov byte [0x47191f], al
movzx eax, byte [0x471710]
xor al, 0xa3
mov byte [0x471920], al
movzx eax, byte [0x471711]
xor al, 0x1e
mov byte [0x471921], al
movzx eax, byte [0x471712]
xor al, 0xc7
mov byte [0x471922], al
movzx eax, byte [0x471713]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0x33
mov byte [0x471923], al
movzx eax, byte [0x471714]
xor al, 0xa1
mov byte [0x471924], al
movzx eax, byte [str.9i_b_Jc]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0xb
mov byte [0x471925], al
movzx eax, byte [0x471716]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x471926], al
mov eax, 0x567e093b
xor eax, dword [0x471717]
mov dword [0x471927], eax
movzx eax, byte [0x47171b]
xor al, 0xdb
mov byte [0x47192b], al
movzx eax, byte [0x47171c]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0xbd
mov byte [0x47192c], al
movzx eax, byte [0x47171d]
xor al, 0x16
mov byte [0x47192d], al
movzx eax, byte [0x47171e]
xor al, 0x2f
mov byte [0x47192e], al
movzx eax, byte [0x47171f]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0x78
mov byte [0x47192f], al
movzx eax, byte [0x471720]
xor al, 0xb6
mov byte [0x471930], al
movzx eax, byte [0x471721]
xor al, 0xc1
mov byte [0x471931], al
movzx eax, byte [0x471722]
xor al, 0x87
mov byte [0x471932], al
movzx eax, byte [0x471723]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
movsd xmm0, qword [0x471724]
xorps xmm0, xmmword [0x45d650]
mov byte [0x471933], al
movlps qword [0x471934], xmm0
movzx eax, byte [0x47172c]
xor al, 0xb1
mov byte [0x47193c], al
movzx eax, byte [0x47172d]
mov ecx, eax
not cl
or cl, 0xed
or al, 0x12
and al, cl
mov byte [0x47193d], al
movzx eax, byte [0x47172e]
xor al, 0xc6
mov byte [0x47193e], al
movzx eax, byte [0x47172f]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov byte [0x47193f], al
movzx eax, byte [0x471730]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov byte [0x471940], al
movzx eax, byte [0x471731]
xor al, 0x68
mov byte [0x471941], al
movzx eax, byte [0x471732]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x471942], al
movzx eax, byte [0x471733]
mov ecx, eax
not cl
or al, 0xe9
or cl, 0x16
and cl, al
not cl
mov byte [0x471943], cl
movzx eax, byte [0x471734]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0x2f
mov byte [0x471944], al
movzx eax, byte [0x471735]
xor al, 0x84
mov byte [0x471945], al
movzx eax, byte [str._br_DT]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0x3e
mov byte [0x471946], al
movzx eax, byte [0x471737]
mov ecx, eax
not cl
or cl, 0xbe
or al, 0x41
and al, cl
mov byte [0x471947], al
movzx eax, byte [0x471738]
xor al, 0x1e
mov byte [0x471948], al
movzx eax, byte [0x471739]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x471949], al
movzx eax, byte [0x47173a]
xor al, 0x62
mov byte [0x47194a], al
movzx eax, byte [0x47173b]
mov ecx, eax
not cl
or cl, 0xd9
or al, 0x26
and al, cl
mov byte [0x47194b], al
movzx eax, byte [0x47173c]
mov ecx, eax
not cl
or al, 0xed
or cl, 0x12
and cl, al
not cl
mov byte [0x47194c], cl
movzx eax, byte [0x47173d]
mov ecx, eax
not cl
or al, 0xe6
or cl, 0x19
and cl, al
not cl
mov byte [0x47194d], cl
movzx eax, byte [0x47173e]
xor al, 0xe6
mov byte [0x47194e], al
movzx eax, byte [0x47173f]
xor al, 0xec
mov byte [0x47194f], al
movzx eax, byte [0x471740]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x1d
mov byte [0x471950], al
movzx eax, byte [0x471741]
xor al, 0x9a
mov byte [0x471951], al
movzx eax, byte [0x471742]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0xfa
mov byte [0x471952], al
movzx eax, byte [str.4gEe]
xor al, 0xfe
mov byte [0x471953], al
movzx eax, byte [0x471744]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x95
mov byte [0x471954], al
movzx eax, byte [0x471745]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov byte [0x471955], al
movzx eax, byte [0x471746]
xor al, 0x51
mov byte [0x471956], al
movzx eax, byte [0x471747]
xor al, 7
mov byte [0x471957], al
movzx eax, byte [0x471748]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov byte [0x471958], al
movzx eax, byte [0x471749]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x471959], al
movsd xmm0, qword [0x47174a]
xorps xmm0, xmmword [0x45d660]
movlps qword [0x47195a], xmm0
mov eax, 0x343f84e5
xor eax, dword [0x471752]
mov dword [0x471962], eax
movzx eax, byte [0x471756]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0xb9
mov byte [0x471966], al
movzx eax, byte [0x471757]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x471967], al
mov eax, 0x19570a7b
xor eax, dword [str.L___]
mov dword [0x471968], eax
movzx eax, byte [0x47175c]
xor al, 0x11
mov byte [0x47196c], al
movzx eax, byte [0x47175d]
xor al, 0xb0
mov byte [0x47196d], al
movzx eax, byte [0x47175e]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x47196e], al
movzx eax, byte [0x47175f]
xor al, 0x94
mov byte [0x47196f], al
movzx eax, byte [0x471760]
xor al, 0x35
mov byte [0x471970], al
movzx eax, byte [0x471761]
xor al, 0x63
mov byte [0x471971], al
movzx eax, byte [0x471762]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov ecx, 0xefa5a04
xor ecx, dword [0x471763]
mov byte [0x471972], al
mov dword [0x471973], ecx
movzx eax, byte [0x471767]
xor al, 0x31
mov byte [0x471977], al
movzx eax, byte [0x471768]
xor al, 0x82
mov byte [0x471978], al
movzx eax, byte [str.Fti_]
xor al, 5
mov byte [0x471979], al
movzx eax, byte [0x47176a]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x47197a], al
movzx eax, byte [0x47176b]
xor al, 0x2d
mov byte [0x47197b], al
movzx eax, byte [0x47176c]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0x6b
mov byte [0x47197c], al
mov eax, 0xc0a24e96
xor eax, dword [0x47176d]
mov dword [0x47197d], eax
movzx eax, byte [0x471771]
xor al, 0x99
mov byte [0x471981], al
movzx eax, byte [0x471772]
xor al, 0xe4
mov byte [0x471982], al
movzx eax, byte [0x471773]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x471983], al
mov eax, 0xdbdfa985
xor eax, dword [0x471774]
mov dword [0x471984], eax
movzx eax, byte [0x471778]
xor al, 0x47
mov byte [0x471988], al
movzx eax, byte [0x471779]
xor al, 0x3e
mov byte [0x471989], al
movzx eax, byte [0x47177a]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 0x84
mov byte [0x47198a], al
movzx eax, byte [0x47177b]
xor al, 0x41
mov byte [0x47198b], al
movzx eax, byte [0x47177c]
xor al, 0x37
mov byte [0x47198c], al
movzx eax, byte [0x47177d]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x47198d], al
movsd xmm0, qword [0x47177e]
xorps xmm0, xmmword [0x45d670]
movlps qword [0x47198e], xmm0
movzx eax, byte [0x471786]
mov ecx, eax
not cl
or cl, 0xa
or al, 0xf5
and al, cl
mov byte [0x471996], al
movzx eax, byte [0x471787]
xor al, 0xbb
mov byte [0x471997], al
movzx eax, byte [0x471788]
xor al, 0x30
mov byte [0x471998], al
movzx eax, byte [0x471789]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x471999], al
movzx eax, byte [0x47178a]
xor al, 0x75
mov byte [0x47199a], al
movzx eax, byte [0x47178b]
xor al, 0xda
mov byte [0x47199b], al
movzx eax, byte [0x47178c]
xor al, 0xc5
mov byte [0x47199c], al
movzx eax, byte [0x47178d]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0x7d
mov byte [0x47199d], al
movsd xmm0, qword [0x47178e]
xorps xmm0, xmmword [0x45d680]
movlps qword [str._t5], xmm0
movzx eax, byte [0x471796]
xor al, 0x62
mov byte [0x4719a6], al
movzx eax, byte [0x471797]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x4719a7], al
movups xmm0, xmmword [0x471798]
xorps xmm0, xmmword [0x45d690]
movups xmmword [0x4719a8], xmm0
movzx eax, byte [0x4717a8]
xor al, 0x1d
mov byte [0x4719b8], al
movzx eax, byte [0x4717a9]
xor al, 0x45
mov byte [0x4719b9], al
movzx eax, byte [0x4717aa]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov ecx, 0x65546578
xor ecx, dword [0x4717ab]
mov byte [0x4719ba], al
mov dword [0x4719bb], ecx
movzx eax, byte [0x4717af]
xor al, 0xf6
mov byte [0x4719bf], al
movzx eax, byte [0x4717b0]
xor al, 0x5c
mov byte [0x4719c0], al
movzx eax, byte [0x4717b1]
xor al, 0x92
mov byte [0x4719c1], al
movzx eax, byte [0x4717b2]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [str._fHL_fgs], al
movzx eax, byte [0x4717b3]
xor al, 0x2d
mov byte [0x4719c3], al
movzx eax, byte [0x4717b4]
xor al, 0x43
mov byte [0x4719c4], al
movzx eax, byte [0x4717b5]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0x31
mov byte [0x4719c5], al
movzx eax, byte [0x4717b6]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov ecx, 0xba81f9c2
xor ecx, dword [0x4717b7]
mov byte [0x4719c6], al
mov dword [0x4719c7], ecx
movzx eax, byte [0x4717bb]
xor al, 0x58
mov byte [0x4719cb], al
movzx eax, byte [0x4717bc]
xor al, 0xc6
mov byte [0x4719cc], al
movzx eax, byte [0x4717bd]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x4719cd], al
movzx eax, byte [0x4717be]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x18
mov byte [0x4719ce], al
movzx eax, byte [0x4717bf]
xor al, 0xd1
mov byte [0x4719cf], al
movzx eax, byte [0x4717c0]
mov ecx, eax
not cl
or cl, 6
or al, 0xf9
and al, cl
mov byte [0x4719d0], al
movzx eax, byte [0x4717c1]
xor al, 0x94
mov byte [0x4719d1], al
movzx eax, byte [0x4717c2]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
movsd xmm0, qword [0x4717c3]
xorps xmm0, xmmword [0x45d6a0]
mov byte [0x4719d2], al
mov eax, 0x760b541d
xor eax, dword [0x4717cb]
movlps qword [0x4719d3], xmm0
mov dword [0x4719db], eax
movzx eax, byte [0x4717cf]
xor al, 0xb6
mov byte [0x4719df], al
movzx eax, byte [0x4717d0]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x18
mov byte [0x4719e0], al
mov eax, 0x2a867394
xor eax, dword [0x4717d1]
mov dword [0x4719e1], eax
movzx eax, byte [0x4717d5]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x4719e5], al
movsd xmm0, qword [0x4717d6]
xorps xmm0, xmmword [str.w.1G_b]
movlps qword [0x4719e6], xmm0
movzx eax, byte [0x4717de]
xor al, 0xa4
mov byte [0x4719ee], al
movzx eax, byte [0x4717df]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0x29
mov byte [0x4719ef], al
movaps xmm0, xmmword [0x4717e0]
xorps xmm0, xmmword [0x45d6c0]
movss dword [0x4719f0], xmm0
movzx eax, byte [0x4717e4]
xor al, 0x7a
mov byte [0x4719f4], al
movzx eax, byte [0x4717e5]
xor al, 0xbb
mov byte [0x4719f5], al
movzx eax, byte [0x4717e6]
xor al, 0x7c
mov byte [0x4719f6], al
movzx eax, byte [0x4717e7]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0x29
mov byte [0x4719f7], al
movzx eax, byte [0x4717e8]
xor al, 0x8d
mov byte [0x4719f8], al
movzx eax, byte [0x4717e9]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x4719f9], al
mov eax, 0x372f0df0
xor eax, dword [0x4717ea]
mov dword [0x4719fa], eax
movzx eax, byte [0x4717ee]
xor al, 0xf1
mov byte [0x4719fe], al
movzx eax, byte [0x4717ef]
mov ecx, eax
not cl
or cl, 0x26
or al, 0xd9
and al, cl
mov byte [0x4719ff], al
movzx eax, byte [0x4717f0]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0xa8
mov byte [0x471a00], al
movzx eax, byte [0x4717f1]
xor al, 0x7b
mov byte [0x471a01], al
movzx eax, byte [0x4717f2]
xor al, 0x7d
mov byte [0x471a02], al
movzx eax, byte [0x4717f3]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x471a03], al
movzx eax, byte [0x4717f4]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [0x471a04], al
mov eax, 0xf5e44af
xor eax, dword [0x4717f5]
mov dword [0x471a05], eax
movzx eax, byte [0x4717f9]
xor al, 0xaa
mov byte [0x471a09], al
movzx eax, byte [0x4717fa]
mov ecx, eax
not cl
or cl, 0x2c
or al, 0xd3
and al, cl
mov byte [0x471a0a], al
movzx eax, byte [0x4717fb]
xor al, 0xbd
mov byte [0x471a0b], al
movzx eax, byte [0x4717fc]
xor al, 0xb8
mov byte [0x471a0c], al
movzx eax, byte [0x4717fd]
xor al, 0xb8
mov byte [0x471a0d], al
movzx eax, byte [0x4717fe]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x471a0e], al
movzx eax, byte [0x4717ff]
xor al, 0x28
mov byte [0x471a0f], al
movzx eax, byte [0x471800]
xor al, 0x32
mov byte [0x471a10], al
movzx eax, byte [0x471801]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0xc4
mov byte [0x471a11], al
movzx eax, byte [str.BP4_]
xor al, 1
mov byte [str.Qkj], al
movzx eax, byte [0x471803]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x471a13], al
mov eax, 0xa4856477
xor eax, dword [0x471804]
mov dword [0x471a14], eax
movzx eax, byte [0x471808]
xor al, 0x15
mov byte [0x471a18], al
movzx eax, byte [0x471809]
xor al, 0x49
mov byte [0x471a19], al
movzx eax, byte [0x47180a]
xor al, 0xb3
mov byte [0x471a1a], al
movzx eax, byte [0x47180b]
mov ecx, eax
not cl
or cl, 0x27
or al, 0xd8
and al, cl
mov byte [0x471a1b], al
mov eax, 0x2e62956d
xor eax, dword [0x47180c]
mov dword [0x471a1c], eax
movzx eax, byte [0x471810]
xor al, 0x78
mov byte [0x471a20], al
movzx eax, byte [0x471811]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov byte [0x471a21], al
movzx eax, byte [0x471812]
xor al, 0x50
mov byte [0x471a22], al
movzx eax, byte [0x471813]
mov ecx, eax
not cl
or cl, 0x59
or al, 0xa6
and al, cl
mov byte [0x471a23], al
mov eax, 0x749d9839
xor eax, dword [0x471814]
mov dword [0x471a24], eax
movzx eax, byte [0x471818]
xor al, 0xc2
mov byte [0x471a28], al
movzx eax, byte [0x471819]
xor al, 0x61
mov byte [0x471a29], al
movzx eax, byte [0x47181a]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [0x471a2a], al
movzx eax, byte [0x47181b]
xor al, 0xb1
mov byte [0x471a2b], al
movzx eax, byte [0x47181c]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x471a2c], al
movzx eax, byte [0x47181d]
xor al, 0xdd
mov byte [0x471a2d], al
movzx eax, byte [0x47181e]
xor al, 0x8b
mov byte [0x471a2e], al
movzx eax, byte [0x47181f]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x471a2f], al
movaps xmm0, xmmword [0x471820]
xorps xmm0, xmmword [0x45d6d0]
movaps xmmword [0x471a30], xmm0
movzx eax, byte [0x471830]
xor al, 0x71
mov byte [0x471a40], al
movzx eax, byte [0x471831]
xor al, 0xd3
mov byte [0x471a41], al
movzx eax, byte [0x471832]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0xf5
mov byte [0x471a42], al
movzx eax, byte [0x471833]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x471a43], al
movzx eax, byte [0x471834]
mov byte [0x471a44], al
movzx eax, byte [0x471835]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0xdd
mov ecx, 0xb1185ca8
xor ecx, dword [0x471836]
mov byte [0x471a45], al
mov dword [0x471a46], ecx
movzx eax, byte [0x47183a]
xor al, 0xf7
mov byte [0x471a4a], al
movzx eax, byte [0x47183b]
mov ecx, eax
not cl
or al, 0x71
or cl, 0x8e
and cl, al
not cl
mov byte [0x471a4b], cl
movzx eax, byte [0x47183c]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0x35
mov byte [0x471a4c], al
movzx eax, byte [0x47183d]
mov ecx, eax
not cl
or cl, 0xbd
or al, 0x42
and al, cl
mov byte [0x471a4d], al
movzx eax, byte [0x47183e]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov ecx, 0xa8891611
xor ecx, dword [0x47183f]
mov byte [0x471a4e], al
mov dword [0x471a4f], ecx
movzx eax, byte [0x471843]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0xaf
mov byte [0x471a53], al
mov eax, 0x192c41e6
xor eax, dword [0x471844]
mov dword [0x471a54], eax
movzx eax, byte [0x471848]
xor al, 0x99
mov byte [0x471a58], al
movzx eax, byte [0x471849]
mov ecx, eax
not cl
or al, 0x75
or cl, 0x8a
and cl, al
not cl
mov byte [0x471a59], cl
movsd xmm0, qword [0x47184a]
xorps xmm0, xmmword [0x45d6e0]
movlps qword [0x471a5a], xmm0
movzx eax, byte [0x471852]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x471a62], al
movzx eax, byte [0x471853]
xor al, 0x77
mov byte [0x471a63], al
movzx eax, byte [0x471854]
xor al, 0x67
mov byte [0x471a64], al
movzx eax, byte [0x471855]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0xb1
mov byte [0x471a65], al
movsd xmm0, qword [0x471856]
xorps xmm0, xmmword [0x45d6f0]
movlps qword [0x471a66], xmm0
movzx eax, byte [0x47185e]
xor al, 0x84
mov byte [0x471a6e], al
movzx eax, byte [0x47185f]
xor al, 0x6a
mov byte [0x471a6f], al
movzx eax, byte [0x471860]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0x23
mov byte [0x471a70], al
mov eax, 0x1c8b1389
xor eax, dword [0x471861]
mov dword [0x471a71], eax
movzx eax, byte [0x471865]
xor al, 0xfb
mov byte [0x471a75], al
movzx eax, byte [0x471866]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x471a76], al
mov eax, 0x4deb2c6f
xor eax, dword [0x471867]
mov dword [0x471a77], eax
movzx eax, byte [0x47186b]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0x6f
mov ecx, 0xeb838c55
xor ecx, dword [0x47186c]
mov byte [0x471a7b], al
mov dword [0x471a7c], ecx
movzx eax, byte [0x471870]
xor al, 0x9d
mov byte [0x471a80], al
movzx eax, byte [0x4714d0]
xor al, 0x5c
mov byte [0x4715a0], al
movzx eax, byte [0x4714d1]
xor al, 0x6f
mov byte [0x4715a1], al
movzx eax, byte [0x4714d2]
mov ecx, eax
not cl
or cl, 0xcc
or al, 0x33
and al, cl
mov byte [0x4715a2], al
movzx eax, byte [0x4714d3]
xor al, 0x9a
mov byte [0x4715a3], al
movzx eax, byte [0x4714d4]
xor al, 0xcc
mov byte [0x4715a4], al
movzx eax, byte [0x4714d5]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x97
mov byte [0x4715a5], al
movzx eax, byte [0x4714d6]
xor al, 0xf
mov byte [0x4715a6], al
movzx eax, byte [0x4714d7]
xor al, 0x46
mov byte [0x4715a7], al
movzx eax, byte [0x4714d8]
xor al, 0x8e
mov byte [0x4715a8], al
movzx eax, byte [0x4714d9]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0x8d
mov byte [0x4715a9], al
movzx eax, byte [0x4714da]
xor al, 0xb1
mov byte [0x4715aa], al
movzx eax, byte [0x4714db]
xor al, 0x7a
mov byte [0x4715ab], al
movzx eax, byte [0x4714dc]
mov ecx, eax
not cl
or al, 0x6f
or cl, 0x90
and cl, al
not cl
mov byte [0x4715ac], cl
movzx eax, byte [0x4714dd]
mov ecx, eax
not cl
or al, 0x70
or cl, 0x8f
and cl, al
not cl
mov byte [0x4715ad], cl
movzx eax, byte [str.q_M_v]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x4715ae], al
movsd xmm0, qword [0x4714df]
xorps xmm0, xmmword [0x45d700]
movlps qword [0x4715af], xmm0
movzx eax, byte [0x4714e7]
xor al, 0x46
mov byte [0x4715b7], al
movzx eax, byte [0x4714e8]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x4715b8], al
movzx eax, byte [0x4714e9]
xor al, 0x73
mov byte [0x4715b9], al
movzx eax, byte [0x4714ea]
xor al, 0xe
mov byte [0x4715ba], al
movzx eax, byte [0x4714eb]
xor al, 0xc4
mov byte [0x4715bb], al
movzx eax, byte [0x4714ec]
mov ecx, eax
not cl
or al, 0xbd
or cl, 0x42
and cl, al
not cl
mov byte [0x4715bc], cl
movzx eax, byte [0x4714ed]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0xb9
mov ecx, 0x756a81f3
xor ecx, dword [0x4714ee]
mov byte [0x4715bd], al
mov dword [0x4715be], ecx
movzx eax, byte [0x4714f2]
xor al, 0xa1
mov byte [0x4715c2], al
movzx eax, byte [0x4714f3]
xor al, 0x86
mov byte [0x4715c3], al
movzx eax, byte [0x4714f4]
xor al, 3
mov byte [0x4715c4], al
movzx eax, byte [0x4714f5]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0xf2
mov ecx, 0xb85081c5
xor ecx, dword [0x4714f6]
mov byte [0x4715c5], al
mov dword [0x4715c6], ecx
movzx eax, byte [0x4714fa]
xor al, 0xc
mov byte [0x4715ca], al
movzx eax, byte [0x4714fb]
xor al, 0xdb
mov byte [0x4715cb], al
movzx eax, byte [str.XIj]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0x6a
mov byte [0x4715cc], al
mov eax, 0xc859187b
xor eax, dword [0x4714fd]
mov dword [0x4715cd], eax
movzx eax, byte [0x471501]
xor al, 0x20
mov byte [0x4715d1], al
movzx eax, byte [0x471502]
xor al, 0x15
mov byte [0x4715d2], al
movzx eax, byte [0x471503]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0x4a
mov byte [0x4715d3], al
movzx eax, byte [0x471504]
xor al, 0x34
mov byte [0x4715d4], al
movzx eax, byte [0x471505]
xor al, 0x28
mov byte [0x4715d5], al
movzx eax, byte [0x471506]
xor al, 0x4f
mov byte [0x4715d6], al
movzx eax, byte [0x471507]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov byte [0x4715d7], al
movzx eax, byte [0x471508]
xor al, 0x38
mov byte [0x4715d8], al
movzx eax, byte [0x471509]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
movsd xmm0, qword [0x47150a]
xorps xmm0, xmmword [0x45d710]
mov byte [0x4715d9], al
movlps qword [0x4715da], xmm0
movzx eax, byte [0x471512]
xor al, 0xe6
mov byte [0x4715e2], al
movzx eax, byte [0x471513]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0xc4
mov byte [0x4715e3], al
movzx eax, byte [0x471514]
mov ecx, eax
not cl
or al, 0x64
or cl, 0x9b
and cl, al
not cl
mov byte [0x4715e4], cl
movzx eax, byte [0x471515]
xor al, 0xdc
mov byte [0x4715e5], al
movzx eax, byte [0x471516]
xor al, 0xf1
mov byte [0x4715e6], al
movzx eax, byte [0x471517]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0x56
mov byte [0x4715e7], al
movsd xmm0, qword [0x471518]
xorps xmm0, xmmword [0x45d720]
movlps qword [0x4715e8], xmm0
movzx eax, byte [0x471520]
xor al, 0x5d
mov byte [0x4715f0], al
movzx eax, byte [0x471521]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0xfa
mov byte [0x4715f1], al
movzx eax, byte [0x471522]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 0x85
mov byte [0x4715f2], al
movzx eax, byte [0x471523]
xor al, 0xe7
mov byte [str.34W], al
movzx eax, byte [0x471524]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0xd4
mov byte [case.0x455137.1], al
movzx eax, byte [0x471525]
mov ecx, eax
not cl
or cl, 0xe2
or al, 0x1d
and al, cl
mov byte [0x4715f5], al
movzx eax, byte [0x471526]
xor al, 0xa6
mov byte [0x4715f6], al
movzx eax, byte [0x471527]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0xf0
mov byte [0x4715f7], al
mov eax, 0x12ec1208
xor eax, dword [0x471528]
mov dword [0x4715f8], eax
movzx eax, byte [0x47152c]
xor al, 0x29
mov byte [0x4715fc], al
movzx eax, byte [0x47152d]
xor al, 0x4c
mov byte [0x4715fd], al
movzx eax, byte [0x47152e]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [0x4715fe], al
movzx eax, byte [0x47152f]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0x2f
mov byte [0x4715ff], al
movzx eax, byte [0x471530]
mov ecx, eax
not cl
or al, 0x21
or cl, 0xde
and cl, al
not cl
mov byte [0x471600], cl
movsd xmm0, qword [0x471531]
xorps xmm0, xmmword [0x45d730]
movlps qword [0x471601], xmm0
movzx eax, byte [0x471539]
xor al, 0xf5
mov byte [0x471609], al
movzx eax, byte [0x47153a]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0x7d
mov byte [0x47160a], al
movzx eax, byte [0x47153b]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0xd8
mov byte [0x47160b], al
movzx eax, byte [0x47153c]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov byte [0x47160c], al
movups xmm0, xmmword [0x47153d]
xorps xmm0, xmmword [0x45d740]
movups xmmword [0x47160d], xmm0
movzx eax, byte [0x47154d]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x47161d], al
movzx eax, byte [0x47154e]
xor al, 0x9e
mov byte [0x47161e], al
movzx eax, byte [0x47154f]
mov byte [0x47161f], al
movsd xmm0, qword [0x471550]
xorps xmm0, xmmword [0x45d750]
movlps qword [0x471620], xmm0
movzx eax, byte [str.ZUQJ3XOi]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x471628], al
movzx eax, byte [0x471559]
xor al, 0x6d
mov byte [0x471629], al
movzx eax, byte [0x47155a]
xor al, 0x67
mov byte [0x47162a], al
movzx eax, byte [0x47155b]
xor al, 0x73
mov byte [0x47162b], al
movzx eax, byte [0x47155c]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 4
mov byte [0x47162c], al
mov eax, 0x8d587868
xor eax, dword [0x47155d]
mov dword [str._0:4], eax
movzx eax, byte [0x471561]
xor al, 0x57
mov byte [0x471631], al
movzx eax, byte [0x471562]
xor al, 0xdb
mov byte [0x471632], al
movzx eax, byte [0x471563]
xor al, 2
mov byte [0x471633], al
movzx eax, byte [0x471564]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
mov byte [0x471634], al
movzx eax, byte [0x471565]
xor al, 0x67
mov byte [0x471635], al
movzx eax, byte [0x471566]
xor al, 0x23
mov byte [0x471636], al
movzx eax, byte [0x471567]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x471637], cl
mov eax, 0x4bae3eca
xor eax, dword [0x471568]
mov dword [0x471638], eax
movzx eax, byte [0x47156c]
xor al, 0xd6
mov byte [0x47163c], al
movzx eax, byte [0x47156d]
xor al, 0x71
mov byte [0x47163d], al
movzx eax, byte [0x47156e]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x9e
mov ecx, 0x79ea3693
xor ecx, dword [0x47156f]
mov byte [0x47163e], al
mov dword [0x47163f], ecx
movzx eax, byte [0x471573]
xor al, 0x84
mov byte [0x471643], al
movzx eax, byte [0x471574]
xor al, 0xa
mov byte [0x471644], al
movzx eax, byte [0x471575]
xor al, 0xb2
mov byte [str.rj_bt], al
movzx eax, byte [0x471576]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0xb0
movups xmm0, xmmword [0x471577]
xorps xmm0, xmmword [0x45d760]
mov byte [0x471646], al
movups xmmword [0x471647], xmm0
movzx eax, byte [0x471587]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [str.Mn_Z], al
movsd xmm0, qword [0x471588]
xorps xmm0, xmmword [0x45d770]
movlps qword [0x471658], xmm0
movzx eax, byte [0x471590]
xor al, 0x9b
mov byte [0x471660], al
movzx eax, byte [0x471591]
xor al, 0xaf
mov byte [0x471661], al
movzx eax, byte [0x471592]
xor al, 0xa5
mov byte [0x471662], al
movzx eax, byte [0x471593]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov byte [0x471663], al
movzx eax, byte [0x471594]
xor al, 0x9a
mov byte [0x471664], al
movzx eax, byte [0x471595]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 0x86
mov byte [0x471665], al
movzx eax, byte [0x471596]
xor al, 0x5a
mov byte [0x471666], al
movzx eax, byte [0x471597]
xor al, 0xca
mov byte [0x471667], al
movzx eax, byte [0x471598]
xor al, 0x39
mov byte [0x471668], al
mov eax, dword [ebp + 0xc]
mov dword [0x47fdfc], 1
push eax
mov edi, esp
cmp esi, 0x24
ja 0x4422d4
cmp esi, 1
je 0x4422d4
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
lea ebx, [eax + edx]
dec ebx
mov byte [eax + edx - 1], 0
test ecx, ecx
je 0x44221e
cmp esi, 0xa
je 0x44222c
cmp esi, 0x10
jne 0x442200
cmp ecx, 0x100
jb 0x44228a
mov esi, ecx
nop
movzx edx, cl
add edx, edx
movzx eax, byte [edx + 0x471881]
mov byte [ebx - 1], al
movzx eax, byte [edx + 0x471880]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
shr esi, 8
cmp ecx, 0xffff
mov ecx, esi
ja 0x4421b0
cmp esi, 0xf
ja 0x442295
movzx eax, byte [esi + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [ebx - 1]
jmp 0x442283
mov eax, ecx
xor edx, edx
div esi
movzx edx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ebx - 1], dl
dec ebx
cmp ecx, esi
mov ecx, eax
jae 0x442200
mov dword [edi], ebx
jmp 0x4422d2
lea eax, [ebx - 1]
mov dword [edi], eax
mov byte [ebx - 1], 0x30
jmp 0x4422d2
mov dword [ebp - 0x10], edi
cmp ecx, 0x64
jb 0x4422ad
mov esi, 0x51eb851f
nop dword [eax]
mov eax, ecx
mul esi
shr edx, 5
imul eax, edx, 0x64
mov edi, ecx
sub edi, eax
movzx eax, byte [edi + edi + 0x4715a1]
mov byte [ebx - 1], al
movzx eax, byte [edi + edi + 0x4715a0]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
cmp ecx, 0x270f
mov ecx, edx
ja 0x442240
cmp edx, 9
ja 0x4422b4
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [ebx - 1]
mov edi, dword [ebp - 0x10]
mov dword [edi], ecx
mov byte [ebx - 1], al
jmp 0x4422d2
mov esi, ecx
cmp esi, 0xf
jbe 0x4421e2
movzx eax, byte [esi + esi + 0x471881]
mov byte [ebx - 1], al
movzx eax, byte [esi + esi + 0x471880]
lea ecx, [ebx - 2]
jmp 0x4422cd
mov edx, ecx
cmp edx, 9
jbe 0x442276
movzx eax, byte [edx + edx + 0x4715a1]
mov byte [ebx - 1], al
movzx eax, byte [edx + edx + 0x4715a0]
lea ecx, [ebx - 2]
mov edi, dword [ebp - 0x10]
mov dword [edi], ecx
mov byte [ebx - 2], al
mov eax, dword [edi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret