Function at 0x41a240
Capabilities:
Parse pe header

Disassembly:
push ebx
push edi
push esi
mov esi, dword [esp + 0x1c]
mov eax, dword [0x458060]
test eax, eax
jne 0x41bf66
movsd xmm0, qword [0x44b010]
xorps xmm0, xmmword [0x445a90]
movlps qword [0x44b220], xmm0
movzx eax, byte [0x44b018]
xor al, 0x68
mov byte [str.Qvh_m_R], al
movzx eax, byte [0x44b019]
xor al, 0xf7
mov byte [0x44b229], al
movzx eax, byte [0x44b01a]
xor al, 0xc0
mov byte [0x44b22a], al
movzx eax, byte [0x44b01b]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [0x44b22b], al
movzx eax, byte [0x44b01c]
xor al, 0xd3
mov byte [0x44b22c], al
movzx eax, byte [0x44b01d]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0xd3
mov ecx, 0x70c8c978
xor ecx, dword [0x44b01e]
mov byte [0x44b22d], al
mov dword [0x44b22e], ecx
movzx eax, byte [0x44b022]
xor al, 0xde
mov byte [0x44b232], al
movzx eax, byte [0x44b023]
xor al, 0x8c
mov byte [0x44b233], al
movzx eax, byte [0x44b024]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x44b234], al
movzx eax, byte [0x44b025]
xor al, 0x9e
mov byte [0x44b235], al
movzx eax, byte [0x44b026]
xor al, 0x6f
mov byte [0x44b236], al
movzx eax, byte [0x44b027]
xor al, 0x4c
mov byte [0x44b237], al
movzx eax, byte [0x44b028]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0x8d
mov byte [0x44b238], al
movzx eax, byte [0x44b029]
xor al, 0x67
mov byte [0x44b239], al
movzx eax, byte [0x44b02a]
xor al, 0xa0
mov byte [0x44b23a], al
movzx eax, byte [0x44b02b]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov byte [0x44b23b], al
movzx eax, byte [0x44b02c]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0xf0
mov byte [0x44b23c], al
movzx eax, byte [0x44b02d]
mov ecx, eax
not cl
or cl, 0x48
or al, 0xb7
and al, cl
mov byte [0x44b23d], al
movzx eax, byte [0x44b02e]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x44b23e], al
movzx eax, byte [0x44b02f]
xor al, 0x49
mov byte [0x44b23f], al
movzx eax, byte [0x44b030]
mov ecx, eax
not cl
or al, 0xe7
or cl, 0x18
and cl, al
not cl
mov byte [0x44b240], cl
mov eax, 0x9f61a72b
xor eax, dword [0x44b031]
mov dword [0x44b241], eax
movzx eax, byte [str.Zq]
xor al, 0x68
mov byte [0x44b245], al
movzx eax, byte [0x44b036]
xor al, 0x40
mov byte [0x44b246], al
movzx eax, byte [0x44b037]
xor al, 0xec
mov byte [0x44b247], al
movzx eax, byte [0x44b038]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x44b248], al
movzx eax, byte [0x44b039]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 9
mov byte [0x44b249], al
movzx eax, byte [0x44b03a]
xor al, 0xbd
mov byte [0x44b24a], al
movzx eax, byte [0x44b03b]
xor al, 0x38
mov byte [0x44b24b], al
movzx eax, byte [0x44b03c]
xor al, 0xe6
mov byte [0x44b24c], al
movzx eax, byte [0x44b03d]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov byte [0x44b24d], al
movzx eax, byte [0x44b03e]
mov byte [str.__zH], al
movsd xmm0, qword [0x44b03f]
xorps xmm0, xmmword [0x445aa0]
movlps qword [0x44b24f], xmm0
movzx eax, byte [0x44b047]
xor al, 0xea
mov byte [0x44b257], al
movzx eax, byte [0x44b048]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [0x44b258], al
mov eax, 0x97b59b16
xor eax, dword [0x44b049]
mov dword [0x44b259], eax
movzx eax, byte [str.j7_r]
xor al, 0x19
mov byte [0x44b25d], al
movzx eax, byte [0x44b04e]
xor al, 0x5b
mov byte [0x44b25e], al
movzx eax, byte [0x44b04f]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov byte [str.K3G6pL__], al
movzx eax, byte [0x44b050]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x1f
mov byte [0x44b260], al
movzx eax, byte [0x44b051]
xor al, 0x42
mov byte [0x44b261], al
movzx eax, byte [0x44b052]
xor al, 0x95
mov byte [0x44b262], al
movzx eax, byte [0x44b053]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0x31
mov byte [0x44b263], al
movzx eax, byte [0x44b054]
xor al, 0x9a
mov byte [0x44b264], al
movzx eax, byte [0x44b055]
xor al, 0xaa
mov byte [0x44b265], al
movzx eax, byte [0x44b056]
xor al, 9
mov byte [0x44b266], al
movzx eax, byte [0x44b057]
mov ecx, eax
not cl
or cl, 0x54
or al, 0xab
and al, cl
mov byte [0x44b267], al
movzx eax, byte [0x44b058]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x44b268], al
movzx eax, byte [0x44b059]
xor al, 0x57
mov byte [0x44b269], al
movzx eax, byte [0x44b05a]
mov ecx, eax
not cl
or al, 0x27
or cl, 0xd8
and cl, al
not cl
mov eax, 0x7557ccb1
xor eax, dword [0x44b05b]
mov byte [0x44b26a], cl
mov dword [0x44b26b], eax
movzx eax, byte [0x44b05f]
xor al, 0xf7
mov byte [0x44b26f], al
movzx eax, byte [0x44b060]
xor al, 0x72
mov byte [0x44b270], al
movzx eax, byte [0x44b061]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x44b271], al
movzx eax, byte [0x44b062]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x44b272], al
movzx eax, byte [0x44b063]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [str.Gp_v], al
movsd xmm0, qword [0x44b064]
xorps xmm0, xmmword [0x445ab0]
movlps qword [0x44b274], xmm0
movzx eax, byte [str._NE3_]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x1e
mov byte [0x44b27c], al
movzx eax, byte [0x44b06d]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0xb
mov byte [0x44b27d], al
mov eax, 0xc21f7577
xor eax, dword [0x44b06e]
mov dword [0x44b27e], eax
movzx eax, byte [0x44b072]
xor al, 0xda
mov byte [0x44b282], al
movzx eax, byte [str.Ze7m]
xor al, 0x6b
mov byte [0x44b283], al
movzx eax, byte [0x44b074]
xor al, 0x28
mov byte [0x44b284], al
movzx eax, byte [0x44b075]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 5
mov byte [0x44b285], al
movzx eax, byte [0x44b076]
xor al, 0x5e
mov byte [0x44b286], al
movzx eax, byte [0x44b077]
movd xmm0, dword [0x44b078]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x445ac0]
xor al, 0xb6
psubb xmm0, xmm1
paddb xmm0, xmmword [0x445ad0]
mov byte [0x44b287], al
mov eax, 0x165c469d
xor eax, dword [0x44b07c]
movd dword [0x44b288], xmm0
mov dword [0x44b28c], eax
movzx eax, byte [0x44b080]
xor al, 0xf9
mov byte [0x44b290], al
movzx eax, byte [0x44b081]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0xe
mov byte [0x44b291], al
movzx eax, byte [0x44b082]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0x22
mov byte [0x44b292], al
movzx eax, byte [0x44b083]
xor al, 0x79
mov byte [0x44b293], al
movzx eax, byte [0x44b084]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0x20
mov byte [0x44b294], al
movsd xmm0, qword [0x44b085]
xorps xmm0, xmmword [0x445ae0]
movlps qword [0x44b295], xmm0
movzx eax, byte [0x44b08d]
xor al, 0x4d
mov byte [0x44b29d], al
movzx eax, byte [0x44b08e]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov byte [0x44b29e], al
movzx eax, byte [0x44b08f]
xor al, 0xd
mov byte [0x44b29f], al
movzx eax, byte [0x44b090]
xor al, 0xbe
mov byte [0x44b2a0], al
movzx eax, byte [0x44b091]
xor al, 0x2a
mov byte [0x44b2a1], al
movzx eax, byte [0x44b092]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x9b
mov byte [0x44b2a2], al
movzx eax, byte [0x44b093]
xor al, 0xf5
mov byte [0x44b2a3], al
movzx eax, byte [str.oZ_T]
xor al, 0x1f
mov byte [str.U_n], al
movzx eax, byte [0x44b095]
xor al, 0x5d
mov byte [0x44b2a5], al
movzx eax, byte [0x44b096]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0x6e
mov byte [0x44b2a6], al
movzx eax, byte [0x44b097]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x44b2a7], al
movzx eax, byte [0x44b098]
xor al, 0x60
mov byte [0x44b2a8], al
movzx eax, byte [0x44b099]
xor al, 0x8c
mov byte [0x44b2a9], al
movzx eax, byte [0x44b09a]
xor al, 0x8e
mov byte [0x44b2aa], al
movzx eax, byte [0x44b09b]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov eax, 0xb93e4cfb
xor eax, dword [0x44b09c]
mov byte [0x44b2ab], cl
mov dword [0x44b2ac], eax
movzx eax, byte [0x44b0a0]
xor al, 0xe2
mov byte [0x44b2b0], al
movzx eax, byte [0x44b0a1]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0xc9
mov byte [0x44b2b1], al
mov eax, 0xc56a9ecd
xor eax, dword [0x44b0a2]
mov dword [str.R__], eax
movzx eax, byte [0x44b0a6]
xor al, 0xcf
mov byte [0x44b2b6], al
movzx eax, byte [0x44b0a7]
xor al, 1
mov byte [0x44b2b7], al
movzx eax, byte [0x44b0a8]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov byte [0x44b2b8], al
movzx eax, byte [0x44b0a9]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x44b2b9], al
movzx eax, byte [0x44b0aa]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [0x44b2ba], al
movzx eax, byte [str.4w9s_U]
xor al, 0x70
mov byte [0x44b2bb], al
movzx eax, byte [0x44b0ac]
mov ecx, eax
not cl
or al, 0xbc
or cl, 0x43
and cl, al
not cl
mov eax, 0x606a477c
xor eax, dword [0x44b0ad]
mov byte [0x44b2bc], cl
mov dword [0x44b2bd], eax
movzx eax, byte [0x44b0b1]
xor al, 0xde
mov byte [0x44b2c1], al
movzx eax, byte [0x44b0b2]
xor al, 0xd8
movd xmm0, dword [0x44b0b3]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x445af0]
mov byte [0x44b2c2], al
psubb xmm0, xmm1
paddb xmm0, xmmword [0x445b00]
movd dword [0x44b2c3], xmm0
movsd xmm0, qword [0x44b0b7]
xorps xmm0, xmmword [0x445b10]
movlps qword [0x44b2c7], xmm0
movzx eax, byte [0x44b0bf]
xor al, 0x16
mov byte [0x44b2cf], al
movzx eax, byte [0x44b0c0]
xor al, 0xdb
mov byte [0x44b2d0], al
movzx eax, byte [0x44b0c1]
xor al, 0x32
mov byte [0x44b2d1], al
movzx eax, byte [0x44b0c2]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [0x44b2d2], al
movzx eax, byte [0x44b0c3]
xor al, 0xc1
mov byte [0x44b2d3], al
movzx eax, byte [0x44b0c4]
xor al, 0xca
mov byte [0x44b2d4], al
movzx eax, byte [0x44b0c5]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0x8e
mov byte [0x44b2d5], al
movzx eax, byte [0x44b0c6]
xor al, 0x8a
mov byte [0x44b2d6], al
movzx eax, byte [0x44b0c7]
xor al, 0x31
mov byte [0x44b2d7], al
movzx eax, byte [0x44b0c8]
xor al, 0xa4
mov byte [0x44b2d8], al
movzx eax, byte [0x44b0c9]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0x2f
mov byte [0x44b2d9], al
movzx eax, byte [0x44b0ca]
xor al, 0x64
mov byte [0x44b2da], al
movzx eax, byte [0x44b0cb]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov byte [0x44b2db], al
movzx eax, byte [0x44b0cc]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0x27
mov byte [0x44b2dc], al
movzx eax, byte [0x44b0cd]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
mov ecx, 0x74ff7e22
xor ecx, dword [0x44b0ce]
mov byte [0x44b2dd], al
mov dword [0x44b2de], ecx
movzx eax, byte [0x44b0d2]
xor al, 0x3f
mov byte [str._bED_], al
movzx eax, byte [0x44b0d3]
xor al, 0x71
mov byte [0x44b2e3], al
movzx eax, byte [0x44b0d4]
xor al, 0x31
mov byte [0x44b2e4], al
movzx eax, byte [0x44b0d5]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
mov byte [0x44b2e5], al
movzx eax, byte [0x44b0d6]
xor al, 0x70
mov byte [0x44b2e6], al
movzx eax, byte [0x44b0d7]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0xad
mov byte [0x44b2e7], al
movzx eax, byte [0x44b0d8]
xor al, 0x98
mov byte [0x44b2e8], al
movzx eax, byte [0x44b0d9]
xor al, 0x7e
mov byte [0x44b2e9], al
movd xmm0, dword [0x44b0da]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x445b20]
psubb xmm0, xmm1
paddb xmm0, xmmword [0x445b30]
movd dword [0x44b2ea], xmm0
movzx eax, byte [0x44b0de]
xor al, 0x97
mov byte [0x44b2ee], al
movzx eax, byte [0x44b0df]
xor al, 0xca
mov byte [0x44b2ef], al
movzx eax, byte [0x44b0e0]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov byte [0x44b2f0], al
movzx eax, byte [0x44b0e1]
xor al, 0x21
mov byte [0x44b2f1], al
movzx eax, byte [0x44b0e2]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov ecx, 0xf39a8b69
xor ecx, dword [0x44b0e3]
mov byte [0x44b2f2], al
mov dword [0x44b2f3], ecx
movzx eax, byte [0x44b0e7]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0xa8
mov byte [0x44b2f7], al
movzx eax, byte [0x44b0e8]
xor al, 0xb5
mov byte [0x44b2f8], al
movzx eax, byte [0x44b0e9]
xor al, 2
mov byte [0x44b2f9], al
movzx eax, byte [0x44b0ea]
xor al, 0x71
mov byte [0x44b2fa], al
movzx eax, byte [0x44b0eb]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x44b2fb], al
movsd xmm0, qword [0x44b0ec]
xorps xmm0, xmmword [0x445b40]
movlps qword [0x44b2fc], xmm0
mov eax, 0x52f8f063
xor eax, dword [0x44b0f4]
mov dword [0x44b304], eax
movzx eax, byte [0x44b0f8]
xor al, 0xd8
mov byte [0x44b308], al
movzx eax, byte [0x44b0f9]
xor al, 0xe9
mov byte [0x44b309], al
movzx eax, byte [0x44b0fa]
xor al, 6
mov byte [0x44b30a], al
movzx eax, byte [0x44b0fb]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x44b30b], cl
movsd xmm0, qword [0x44b0fc]
xorps xmm0, xmmword [0x445b50]
movlps qword [0x44b30c], xmm0
movzx eax, byte [0x44b104]
xor al, 0x11
mov byte [0x44b314], al
movzx eax, byte [0x44b105]
xor al, 0xc9
mov byte [0x44b315], al
movzx eax, byte [0x44b106]
xor al, 0x3e
mov byte [0x44b316], al
movzx eax, byte [0x44b107]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x44b317], al
movsd xmm0, qword [0x44b108]
xorps xmm0, xmmword [0x445b60]
movlps qword [0x44b318], xmm0
movzx eax, byte [0x44b110]
xor al, 0x4e
mov byte [0x44b320], al
movzx eax, byte [0x44b111]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0x8f
mov byte [0x44b321], al
movzx eax, byte [0x44b112]
mov ecx, eax
not cl
or cl, 0x15
or al, 0xea
and al, cl
mov byte [0x44b322], al
movzx eax, byte [0x44b113]
xor al, 0xb1
mov byte [0x44b323], al
movzx eax, byte [0x44b114]
mov ecx, eax
not cl
or cl, 0x46
or al, 0xb9
and al, cl
mov byte [0x44b324], al
mov eax, 0x911a3cbc
xor eax, dword [0x44b115]
mov dword [0x44b325], eax
movzx eax, byte [0x44b119]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x95
mov byte [0x44b329], al
movzx eax, byte [0x44b11a]
xor al, 0x7f
mov byte [0x44b32a], al
movzx eax, byte [0x44b11b]
xor al, 0xe
mov byte [0x44b32b], al
movzx eax, byte [0x44b11c]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0xb0
mov byte [0x44b32c], al
movzx eax, byte [0x44b11d]
mov ecx, eax
not cl
or cl, 0x57
or al, 0xa8
and al, cl
mov byte [0x44b32d], al
movzx eax, byte [0x44b11e]
xor al, 0x66
mov byte [0x44b32e], al
movzx eax, byte [0x44b11f]
xor al, 0x27
mov byte [0x44b32f], al
movzx eax, byte [0x44b120]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x44b330], al
movzx eax, byte [0x44b121]
xor al, 0x67
mov byte [0x44b331], al
movzx eax, byte [0x44b122]
xor al, 0xa5
mov byte [0x44b332], al
movzx eax, byte [0x44b123]
mov ecx, eax
not cl
or cl, 0x2c
or al, 0xd3
and al, cl
mov byte [0x44b333], al
movsd xmm0, qword [0x44b124]
xorps xmm0, xmmword [0x445b70]
movlps qword [0x44b334], xmm0
movzx eax, byte [0x44b12c]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0x63
mov byte [0x44b33c], al
movzx eax, byte [0x44b12d]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0xa8
mov byte [0x44b33d], al
movsd xmm0, qword [0x44b12e]
xorps xmm0, xmmword [0x445b80]
movlps qword [0x44b33e], xmm0
movzx eax, byte [0x44b136]
xor al, 0x36
mov byte [0x44b346], al
movzx eax, byte [0x44b137]
xor al, 0xb7
mov byte [0x44b347], al
movzx eax, byte [0x44b138]
mov ecx, eax
not cl
or al, 0xc5
or cl, 0x3a
and cl, al
not cl
mov byte [0x44b348], cl
movsd xmm0, qword [0x44b139]
xorps xmm0, xmmword [0x445b90]
movlps qword [0x44b349], xmm0
movzx eax, byte [0x44b141]
xor al, 0x91
mov byte [0x44b351], al
movzx eax, byte [0x44b142]
xor al, 0x97
mov byte [0x44b352], al
movd xmm0, dword [0x44b143]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x445ba0]
psubb xmm0, xmm1
paddb xmm0, xmmword [0x445bb0]
movd dword [0x44b353], xmm0
mov eax, 0xa20126f7
xor eax, dword [0x44b147]
mov dword [0x44b357], eax
movzx eax, byte [0x44b14b]
xor al, 0x57
mov byte [0x44b35b], al
movzx eax, byte [0x44b14c]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x44b35c], al
movzx eax, byte [0x44b14d]
xor al, 0x20
mov byte [0x44b35d], al
movzx eax, byte [0x44b14e]
xor al, 0x90
mov byte [0x44b35e], al
movzx eax, byte [0x44b14f]
mov ecx, eax
not cl
or cl, 0x64
or al, 0x9b
and al, cl
mov byte [0x44b35f], al
movzx eax, byte [0x44b150]
xor al, 0x99
mov byte [0x44b360], al
movzx eax, byte [0x44b151]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [0x44b361], al
mov eax, 0x9efe151a
xor eax, dword [0x44b152]
mov dword [0x44b362], eax
movzx eax, byte [0x44b156]
xor al, 0x30
mov byte [0x44b366], al
movzx eax, byte [0x44b157]
xor al, 0x1e
mov byte [0x44b367], al
movzx eax, byte [0x44b158]
xor al, 0xa7
mov byte [0x44b368], al
movzx eax, byte [0x44b159]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0x6b
mov byte [0x44b369], al
mov eax, 0x1239d95f
xor eax, dword [0x44b15a]
mov dword [str.__Zq], eax
movzx eax, byte [0x44b15e]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x44b36e], al
movzx eax, byte [0x44b15f]
mov ecx, eax
not cl
or cl, 2
or al, 0xfd
and al, cl
mov byte [0x44b36f], al
movzx eax, byte [0x44b160]
xor al, 0xce
mov byte [0x44b370], al
movzx eax, byte [0x44b161]
xor al, 0x44
mov byte [0x44b371], al
movzx eax, byte [0x44b162]
xor al, 0x36
mov byte [0x44b372], al
movzx eax, byte [0x44b163]
mov ecx, eax
not cl
or al, 0xc0
or cl, 0x3f
and cl, al
not cl
mov byte [str._t1b6], cl
movzx eax, byte [0x44b164]
xor al, 0x9e
mov byte [0x44b374], al
movzx eax, byte [0x44b165]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0xa
mov byte [0x44b375], al
movzx eax, byte [0x44b166]
xor al, 0xdd
mov byte [0x44b376], al
movzx eax, byte [0x44b167]
xor al, 0x3a
mov byte [0x44b377], al
movzx eax, byte [0x44b168]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0x6e
mov byte [0x44b378], al
movzx eax, byte [0x44b169]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x44b379], al
movzx eax, byte [0x44b16a]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x44b37a], al
mov eax, 0xb15c83f
xor eax, dword [0x44b16b]
mov dword [0x44b37b], eax
movzx eax, byte [0x44b16f]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0x49
mov byte [0x44b37f], al
movsd xmm0, qword [0x44b170]
xorps xmm0, xmmword [0x445bc0]
movlps qword [0x44b380], xmm0
movzx eax, byte [0x44b178]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0x20
mov byte [0x44b388], al
movzx eax, byte [0x44b179]
xor al, 0x52
mov byte [0x44b389], al
movzx eax, byte [0x44b17a]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0xfe
mov byte [0x44b38a], al
movzx eax, byte [0x44b17b]
xor al, 0x86
mov byte [0x44b38b], al
movzx eax, byte [0x44b17c]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 5
mov byte [str.YK._], al
movsd xmm0, qword [0x44b17d]
xorps xmm0, xmmword [0x445bd0]
movlps qword [0x44b38d], xmm0
mov eax, 0x126f3e04
xor eax, dword [str.E_P_]
mov dword [0x44b395], eax
movzx eax, byte [0x44b189]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0x78
mov byte [0x44b399], al
movzx eax, byte [0x44b18a]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x44b39a], al
mov eax, 0x99dfbf0d
xor eax, dword [0x44b18b]
mov dword [0x44b39b], eax
movzx eax, byte [0x44b18f]
xor al, 0xb9
mov byte [0x44b39f], al
movzx eax, byte [0x44b190]
xor al, 0x2c
mov byte [0x44b3a0], al
movzx eax, byte [0x44b191]
mov ecx, eax
not cl
or cl, 0xe2
or al, 0x1d
and al, cl
mov byte [0x44b3a1], al
movzx eax, byte [0x44b192]
xor al, 8
mov byte [0x44b3a2], al
movzx eax, byte [0x44b193]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x44b3a3], al
movsd xmm0, qword [0x44b194]
xorps xmm0, xmmword [0x445be0]
movlps qword [0x44b3a4], xmm0
mov eax, 0x723f2cb8
xor eax, dword [0x44b19c]
mov dword [0x44b3ac], eax
movzx eax, byte [0x44b1a0]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
mov byte [0x44b3b0], al
movzx eax, byte [0x44b1a1]
mov ecx, eax
not cl
or cl, 0xe1
or al, 0x1e
and al, cl
mov byte [str.6CKb_b], al
movzx eax, byte [0x44b1a2]
mov ecx, eax
not cl
or al, 0x3b
or cl, 0xc4
and cl, al
not cl
movsd xmm0, qword [0x44b1a3]
xorps xmm0, xmmword [0x445bf0]
mov byte [0x44b3b2], cl
movlps qword [0x44b3b3], xmm0
movzx eax, byte [0x44b1ab]
xor al, 0x5b
mov byte [0x44b3bb], al
movzx eax, byte [0x44b1ac]
mov ecx, eax
not cl
or cl, 0xbd
or al, 0x42
and al, cl
mov byte [0x44b3bc], al
mov eax, 0x6eba10f1
xor eax, dword [0x44b1ad]
mov dword [0x44b3bd], eax
movzx eax, byte [0x44b1b1]
xor al, 0x1f
mov byte [0x44b3c1], al
movzx eax, byte [0x44b1b2]
xor al, 0x7a
mov byte [0x44b3c2], al
movzx eax, byte [0x44b1b3]
xor al, 0x34
mov byte [str.JO_], al
movzx eax, byte [0x44b1b4]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov byte [0x44b3c4], al
mov eax, 0x6de52e30
xor eax, dword [0x44b1b5]
mov dword [0x44b3c5], eax
movzx eax, byte [0x44b1b9]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x44b3c9], al
mov eax, 0xa8df4d82
xor eax, dword [0x44b1ba]
mov dword [0x44b3ca], eax
movzx eax, byte [str..75F]
xor al, 0x6a
mov byte [0x44b3ce], al
movzx eax, byte [0x44b1bf]
mov byte [0x44b3cf], al
movzx eax, byte [0x44b1c0]
xor al, 0x71
mov byte [0x44b3d0], al
movzx eax, byte [0x44b1c1]
xor al, 0x7e
mov byte [0x44b3d1], al
movzx eax, byte [0x44b1c2]
xor al, 0x91
mov byte [0x44b3d2], al
movzx eax, byte [0x44b1c3]
mov ecx, eax
not cl
or al, 0xdc
or cl, 0x23
and cl, al
not cl
mov byte [0x44b3d3], cl
movzx eax, byte [0x44b1c4]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0xf
mov byte [0x44b3d4], al
mov eax, 0x29d0d718
xor eax, dword [0x44b1c5]
mov dword [0x44b3d5], eax
movzx eax, byte [0x44b1c9]
xor al, 0x7e
mov byte [0x44b3d9], al
movzx eax, byte [0x44b1ca]
xor al, 0x5e
mov byte [0x44b3da], al
movzx eax, byte [0x44b1cb]
xor al, 0x9a
mov byte [0x44b3db], al
movzx eax, byte [0x44b1cc]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x1a
mov byte [0x44b3dc], al
movsd xmm0, qword [0x44b1cd]
xorps xmm0, xmmword [0x445c00]
movlps qword [0x44b3dd], xmm0
movzx eax, byte [0x44b1d5]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x44b3e5], al
movzx eax, byte [0x44b1d6]
xor al, 0x31
mov byte [0x44b3e6], al
movzx eax, byte [0x44b1d7]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x44b3e7], al
movzx eax, byte [0x44b1d8]
xor al, 0xad
mov byte [0x44b3e8], al
movzx eax, byte [0x44b1d9]
xor al, 0x70
mov byte [0x44b3e9], al
movzx eax, byte [0x44b1da]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0x27
mov byte [0x44b3ea], al
movzx eax, byte [0x44b1db]
mov ecx, eax
not cl
or al, 0xbe
or cl, 0x41
and cl, al
not cl
mov eax, 0x7a81bbd4
xor eax, dword [0x44b1dc]
mov byte [0x44b3eb], cl
mov dword [str.Sq_s], eax
movzx eax, byte [0x44b1e0]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x44b3f0], al
mov eax, 0x1542b5e1
xor eax, dword [0x44b1e1]
mov dword [0x44b3f1], eax
movzx eax, byte [0x44b1e5]
xor al, 0x47
mov byte [0x44b3f5], al
movzx eax, byte [str.uGU2]
xor al, 0x30
mov byte [0x44b3f6], al
movzx eax, byte [0x44b1e7]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x9b
mov ecx, 0x11027ec7
xor ecx, dword [0x44b1e8]
mov byte [0x44b3f7], al
mov dword [0x44b3f8], ecx
movzx eax, byte [0x44b1ec]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [0x44b3fc], al
movzx eax, byte [0x44b1ed]
xor al, 0x3a
mov byte [0x44b3fd], al
movzx eax, byte [0x44b1ee]
xor al, 0x41
mov byte [0x44b3fe], al
movzx eax, byte [0x44b1ef]
xor al, 0x7b
mov byte [0x44b3ff], al
movzx eax, byte [0x44b1f0]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x44b400], al
mov eax, 0xbf472bba
xor eax, dword [0x44b1f1]
mov dword [0x44b401], eax
movzx eax, byte [0x44b1f5]
mov ecx, eax
not cl
or cl, 0x53
or al, 0xac
and al, cl
mov byte [0x44b405], al
movzx eax, byte [0x44b1f6]
xor al, 0x9e
mov byte [0x44b406], al
movzx eax, byte [0x44b1f7]
xor al, 0xf7
mov byte [0x44b407], al
movzx eax, byte [0x44b1f8]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0xb1
mov byte [0x44b408], al
movzx eax, byte [str.jD_]
xor al, 0x5e
mov byte [0x44b409], al
movzx eax, byte [0x44b1fa]
xor al, 2
mov byte [0x44b40a], al
movzx eax, byte [0x44b1fb]
xor al, 0xf1
mov byte [0x44b40b], al
movzx eax, byte [0x44b1fc]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x44b40c], al
movzx eax, byte [0x44b1fd]
xor al, 0xf3
mov byte [0x44b40d], al
movzx eax, byte [0x44b1fe]
xor al, 0xd9
mov byte [0x44b40e], al
movzx eax, byte [0x44b1ff]
mov ecx, eax
not cl
or al, 0x95
or cl, 0x6a
and cl, al
not cl
mov byte [0x44b40f], cl
movzx eax, byte [0x44b200]
xor al, 0x8f
mov byte [0x44b410], al
movzx eax, byte [0x44b201]
xor al, 0xd0
mov byte [0x44b411], al
movzx eax, byte [0x44b202]
xor al, 0x72
mov byte [0x44b412], al
movzx eax, byte [0x44b203]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0x62
mov byte [0x44b413], al
movzx eax, byte [0x44b204]
xor al, 0xd7
mov byte [0x44b414], al
movzx eax, byte [0x44b205]
xor al, 0x10
mov byte [0x44b415], al
movzx eax, byte [0x44b206]
xor al, 0x6d
mov byte [0x44b416], al
movzx eax, byte [0x44b207]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0xad
mov byte [0x44b417], al
movzx eax, byte [0x44b208]
xor al, 0xf5
mov byte [0x44b418], al
movzx eax, byte [0x44b209]
xor al, 0xf3
mov byte [0x44b419], al
movzx eax, byte [0x44b20a]
xor al, 0x48
mov byte [0x44b41a], al
movzx eax, byte [0x44b20b]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0x62
mov byte [0x44b41b], al
mov eax, 0x703690a1
xor eax, dword [0x44b20c]
mov dword [0x44b41c], eax
movzx eax, byte [0x44b210]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
movsd xmm0, qword [0x44ae70]
xorps xmm0, xmmword [0x445c10]
mov byte [0x44b420], al
movlps qword [0x44af40], xmm0
movzx eax, byte [0x44ae78]
xor al, 0x1f
mov byte [0x44af48], al
movzx eax, byte [0x44ae79]
xor al, 0x41
mov byte [0x44af49], al
movzx eax, byte [0x44ae7a]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x44af4a], al
mov eax, 0x17f99d62
xor eax, dword [0x44ae7b]
mov dword [str.a_b_f_], eax
movzx eax, byte [0x44ae7f]
xor al, 0xc9
mov byte [0x44af4f], al
movzx eax, byte [0x44ae80]
xor al, 0x9e
mov byte [0x44af50], al
movzx eax, byte [0x44ae81]
xor al, 0x45
mov byte [0x44af51], al
movzx eax, byte [0x44ae82]
mov ecx, eax
not cl
or al, 0x40
or cl, 0xbf
and cl, al
not cl
mov byte [0x44af52], cl
mov eax, 0xbcd8d507
xor eax, dword [0x44ae83]
mov dword [0x44af53], eax
movzx eax, byte [0x44ae87]
mov ecx, eax
not cl
or cl, 0x39
or al, 0xc6
and al, cl
mov byte [0x44af57], al
movzx eax, byte [0x44ae88]
xor al, 0x34
mov byte [0x44af58], al
movzx eax, byte [0x44ae89]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x1c
mov byte [0x44af59], al
movzx eax, byte [0x44ae8a]
xor al, 0x99
mov byte [0x44af5a], al
movzx eax, byte [0x44ae8b]
xor al, 2
mov byte [0x44af5b], al
movzx eax, byte [0x44ae8c]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
movsd xmm0, qword [0x44ae8d]
xorps xmm0, xmmword [0x445c20]
mov byte [str.I0t], cl
movlps qword [0x44af5d], xmm0
movzx eax, byte [0x44ae95]
xor al, 0x3c
mov byte [0x44af65], al
movzx eax, byte [0x44ae96]
xor al, 0xdf
mov byte [0x44af66], al
movzx eax, byte [0x44ae97]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov byte [0x44af67], al
movzx eax, byte [0x44ae98]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0xaf
mov byte [0x44af68], al
movzx eax, byte [0x44ae99]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0xac
mov byte [0x44af69], al
movzx eax, byte [0x44ae9a]
xor al, 0xac
mov byte [0x44af6a], al
movzx eax, byte [0x44ae9b]
xor al, 0x4f
mov byte [0x44af6b], al
movzx eax, byte [0x44ae9c]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x44af6c], al
movzx eax, byte [0x44ae9d]
xor al, 0x4d
mov byte [0x44af6d], al
movzx eax, byte [0x44ae9e]
xor al, 0x3d
mov byte [0x44af6e], al
movzx eax, byte [0x44ae9f]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0x49
mov byte [0x44af6f], al
movzx eax, byte [0x44aea0]
xor al, 0x62
mov byte [0x44af70], al
movzx eax, byte [0x44aea1]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x44af71], al
mov eax, 0xed945df1
xor eax, dword [0x44aea2]
mov dword [0x44af72], eax
movzx eax, byte [0x44aea6]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0xa8
mov byte [0x44af76], al
mov eax, 0xa74c8e21
xor eax, dword [0x44aea7]
mov dword [0x44af77], eax
movzx eax, byte [0x44aeab]
xor al, 0x3d
mov byte [0x44af7b], al
movzx eax, byte [0x44aeac]
mov ecx, eax
not cl
or al, 0x73
or cl, 0x8c
and cl, al
not cl
mov byte [0x44af7c], cl
movzx eax, byte [0x44aead]
xor al, 0x50
mov byte [0x44af7d], al
movzx eax, byte [0x44aeae]
xor al, 0x91
mov byte [0x44af7e], al
movzx eax, byte [0x44aeaf]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x44af7f], al
movzx eax, byte [0x44aeb0]
xor al, 0x23
mov byte [str.0_9], al
movzx eax, byte [0x44aeb1]
xor al, 0x15
mov byte [0x44af81], al
movzx eax, byte [0x44aeb2]
xor al, 0x7b
mov byte [0x44af82], al
movzx eax, byte [0x44aeb3]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov byte [0x44af83], al
movzx eax, byte [0x44aeb4]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x44af84], al
mov eax, 0x8694f62
xor eax, dword [0x44aeb5]
mov dword [0x44af85], eax
movzx eax, byte [0x44aeb9]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0xaa
mov ecx, 0x71ca26d2
xor ecx, dword [0x44aeba]
mov byte [0x44af89], al
mov dword [0x44af8a], ecx
movzx eax, byte [0x44aebe]
xor al, 0xad
mov byte [0x44af8e], al
movzx eax, byte [0x44aebf]
mov ecx, eax
not cl
or cl, 0xed
or al, 0x12
and al, cl
mov byte [0x44af8f], al
movaps xmm0, xmmword [0x44aec0]
xorps xmm0, xmmword [0x445c30]
movss dword [0x44af90], xmm0
movzx eax, byte [0x44aec4]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x44af94], al
mov eax, 0xc8c55efa
xor eax, dword [0x44aec5]
mov dword [0x44af95], eax
movzx eax, byte [0x44aec9]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x9d
mov ecx, 0xdfe6a2f3
xor ecx, dword [0x44aeca]
mov byte [0x44af99], al
mov dword [0x44af9a], ecx
movd xmm0, dword [0x44aece]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x445c40]
psubb xmm0, xmm1
paddb xmm0, xmmword [0x445c50]
movd dword [0x44af9e], xmm0
movzx eax, byte [0x44aed2]
mov byte [0x44afa2], al
movzx eax, byte [0x44aed3]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0x26
mov byte [0x44afa3], al
movzx eax, byte [0x44aed4]
xor al, 0x6e
mov byte [0x44afa4], al
movzx eax, byte [0x44aed5]
xor al, 0x51
mov byte [0x44afa5], al
movzx eax, byte [0x44aed6]
xor al, 0x3d
mov byte [0x44afa6], al
movzx eax, byte [0x44aed7]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x44afa7], al
movsd xmm0, qword [0x44aed8]
xorps xmm0, xmmword [0x445c60]
movlps qword [0x44afa8], xmm0
movaps xmm0, xmmword [0x44aee0]
xorps xmm0, xmmword [0x445c70]
movss dword [0x44afb0], xmm0
movzx eax, byte [0x44aee4]
xor al, 0xb2
mov byte [0x44afb4], al
movzx eax, byte [0x44aee5]
xor al, 0x67
mov byte [0x44afb5], al
movzx eax, byte [0x44aee6]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0x8f
mov byte [0x44afb6], al
mov eax, 0xb8f3904f
xor eax, dword [0x44aee7]
mov dword [0x44afb7], eax
movzx eax, byte [0x44aeeb]
xor al, 0xf
mov byte [0x44afbb], al
movzx eax, byte [0x44aeec]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0xa5
mov byte [0x44afbc], al
movzx eax, byte [0x44aeed]
xor al, 0xd0
mov byte [0x44afbd], al
movzx eax, byte [0x44aeee]
xor al, 0x5f
mov byte [0x44afbe], al
movzx eax, byte [0x44aeef]
xor al, 0x26
mov byte [0x44afbf], al
movzx eax, byte [0x44aef0]
mov ecx, eax
not cl
or cl, 0xd
or al, 0xf2
and al, cl
mov byte [0x44afc0], al
movsd xmm0, qword [0x44aef1]
xorps xmm0, xmmword [0x445c80]
movlps qword [0x44afc1], xmm0
mov eax, 0x5da8c98b
xor eax, dword [0x44aef9]
mov dword [0x44afc9], eax
movzx eax, byte [0x44aefd]
xor al, 0xd3
mov byte [0x44afcd], al
movzx eax, byte [0x44aefe]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0xfb
mov byte [0x44afce], al
movzx eax, byte [0x44aeff]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x44afcf], al
movzx eax, byte [0x44af00]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x44afd0], al
movzx eax, byte [0x44af01]
xor al, 0x14
mov byte [0x44afd1], al
movzx eax, byte [0x44af02]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov byte [0x44afd2], al
movzx eax, byte [0x44af03]
xor al, 0x5b
mov byte [0x44afd3], al
movzx eax, byte [0x44af04]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [0x44afd4], al
movzx eax, byte [0x44af05]
xor al, 0xe1
mov byte [0x44afd5], al
movzx eax, byte [0x44af06]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0xa9
mov byte [0x44afd6], al
movzx eax, byte [0x44af07]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov byte [0x44afd7], al
movups xmm0, xmmword [0x44af08]
xorps xmm0, xmmword [0x445c90]
movups xmmword [0x44afd8], xmm0
mov eax, 0x1e301ee1
xor eax, dword [0x44af18]
mov dword [0x44afe8], eax
movzx eax, byte [0x44af1c]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov byte [0x44afec], al
mov eax, 0x5aa778cb
xor eax, dword [0x44af1d]
mov dword [0x44afed], eax
movzx eax, byte [0x44af21]
xor al, 0xa9
mov byte [0x44aff1], al
movzx eax, byte [0x44af22]
xor al, 0x25
mov byte [0x44aff2], al
movzx eax, byte [str.P05_E]
mov ecx, eax
not cl
or al, 0x96
or cl, 0x69
and cl, al
not cl
mov byte [0x44aff3], cl
movsd xmm0, qword [0x44af24]
xorps xmm0, xmmword [0x445ca0]
movlps qword [0x44aff4], xmm0
movzx eax, byte [0x44af2c]
xor al, 0x96
mov byte [0x44affc], al
movzx eax, byte [0x44af2d]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov byte [0x44affd], al
mov eax, 0xc365b168
xor eax, dword [0x44af2e]
mov dword [0x44affe], eax
movzx eax, byte [0x44af32]
xor al, 0x74
mov byte [0x44b002], al
movzx eax, byte [0x44af33]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x44b003], al
movzx eax, byte [0x44af34]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [0x44b004], al
movzx eax, byte [0x44af35]
mov ecx, eax
not cl
or cl, 0xd
or al, 0xf2
and al, cl
mov byte [0x44b005], al
movzx eax, byte [0x44af36]
xor al, 0x73
mov byte [0x44b006], al
movzx eax, byte [0x44af37]
xor al, 0x3b
mov byte [0x44b007], al
movzx eax, byte [0x44af38]
xor al, 0x5a
mov byte [0x44b008], al
mov edx, dword [esp + 0x14]
mov dword [0x458060], 1
cmp esi, 0x24
ja 0x41bfdb
cmp esi, 1
je 0x41bfdb
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 0x41bfe2
cmp esi, 0xa
je 0x41bfec
cmp esi, 0x10
jne 0x41bfc0
movzx edx, al
cmp al, 0xf
ja 0x41c03a
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
jmp 0x41c073
movzx eax, al
xor edx, edx
idiv esi
movzx edx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ecx - 1], dl
dec ecx
test al, al
jne 0x41bfc0
jmp 0x41c095
mov ecx, edx
jmp 0x41c095
mov byte [ecx - 1], 0x30
dec ecx
jmp 0x41c095
cmp al, 0x64
jb 0x41c065
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
mov esi, eax
or esi, 2
mov edi, eax
and edi, 2
imul esi, edi
xor edi, 2
and eax, 0x7d
imul eax, edi
movzx ebx, byte [eax + esi + 0x44af41]
mov byte [ecx - 1], bl
movzx eax, byte [eax + esi + 0x44af40]
mov byte [ecx - 2], al
add ecx, 0xfffffffe
mov eax, edx
jmp 0x41c069
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 + 0x44b221]
mov byte [ecx - 1], al
movzx eax, byte [esi + edx + 0x44b220]
jmp 0x41c08f
cmp al, 9
ja 0x41c079
movzx eax, al
movzx eax, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ecx - 1], al
dec ecx
jmp 0x41c095
movzx eax, al
movzx edx, byte [eax + eax + 0x44af41]
mov byte [ecx - 1], dl
movzx eax, byte [eax + eax + 0x44af40]
mov byte [ecx - 2], al
add ecx, 0xfffffffe
mov eax, ecx
pop esi
pop edi
pop ebx
ret