Function at 0x419980
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x20
mov esi, dword [ebp + 0x14]
mov eax, dword [0x458068]
test eax, eax
jne 0x41b566
movzx eax, byte [0x44b010]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [0x44b220], al
movsd xmm0, qword [0x44b011]
xorps xmm0, xmmword [0x4459c0]
movlps qword [0x44b221], xmm0
movzx eax, byte [0x44b019]
mov ecx, eax
not cl
or al, 0xc2
or cl, 0x3d
and cl, al
not cl
mov byte [0x44b229], cl
movzx eax, byte [0x44b01a]
xor al, 0xba
mov byte [0x44b22a], al
movzx eax, byte [0x44b01b]
xor al, 0xb6
mov byte [0x44b22b], al
movzx eax, byte [0x44b01c]
xor al, 0xf0
mov byte [0x44b22c], al
movzx eax, byte [0x44b01d]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x44b22d], al
mov eax, 0xd47224b9
xor eax, dword [0x44b01e]
mov dword [0x44b22e], eax
movzx eax, byte [0x44b022]
xor al, 0x2e
mov byte [str.Vf_cht], al
movzx eax, byte [0x44b023]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x44b233], al
movsd xmm0, qword [0x44b024]
xorps xmm0, xmmword [0x4459d0]
movlps qword [0x44b234], xmm0
movzx eax, byte [0x44b02c]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0x38
mov ecx, 0xe21ab8ce
xor ecx, dword [0x44b02d]
mov byte [0x44b23c], al
mov dword [0x44b23d], ecx
movzx eax, byte [0x44b031]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0x7e
mov byte [0x44b241], al
movsd xmm0, qword [0x44b032]
xorps xmm0, xmmword [0x4459e0]
movlps qword [0x44b242], xmm0
movzx eax, byte [0x44b03a]
xor al, 0x30
mov byte [0x44b24a], al
movzx eax, byte [0x44b03b]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0xa9
mov byte [0x44b24b], al
movzx eax, byte [0x44b03c]
xor al, 0xd4
mov byte [0x44b24c], al
movzx eax, byte [0x44b03d]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0xab
mov byte [0x44b24d], al
movzx eax, byte [0x44b03e]
xor al, 0xa8
mov byte [0x44b24e], al
movzx eax, byte [0x44b03f]
xor al, 0xfc
mov byte [str.__j], al
movzx eax, byte [str.AyID]
xor al, 0x70
mov byte [0x44b250], al
movzx eax, byte [0x44b041]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x44b251], al
movzx eax, byte [0x44b042]
xor al, 0x78
mov byte [0x44b252], al
movzx eax, byte [0x44b043]
xor al, 0x7d
mov byte [0x44b253], al
movzx eax, byte [0x44b044]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0xe5
mov byte [0x44b254], al
movzx eax, byte [0x44b045]
xor al, 0x49
mov byte [0x44b255], al
movzx eax, byte [0x44b046]
xor al, 0xaf
mov byte [0x44b256], al
movzx eax, byte [0x44b047]
xor al, 0x68
mov byte [0x44b257], al
movzx eax, byte [0x44b048]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x44b258], al
movzx eax, byte [0x44b049]
xor al, 0xe1
mov byte [0x44b259], al
movzx eax, byte [0x44b04a]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0xdf
mov byte [0x44b25a], al
movzx eax, byte [0x44b04b]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0x38
mov byte [0x44b25b], al
movzx eax, byte [0x44b04c]
xor al, 0xc8
mov byte [0x44b25c], al
movzx eax, byte [0x44b04d]
mov ecx, eax
not cl
or al, 0xbb
or cl, 0x44
and cl, al
not cl
mov byte [0x44b25d], cl
movzx eax, byte [0x44b04e]
xor al, 0xb9
mov byte [0x44b25e], al
movzx eax, byte [0x44b04f]
xor al, 0x11
mov byte [0x44b25f], al
movzx eax, byte [0x44b050]
xor al, 0x6b
mov byte [0x44b260], al
movzx eax, byte [0x44b051]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
movsd xmm0, qword [0x44b052]
xorps xmm0, xmmword [0x4459f0]
mov byte [0x44b261], al
mov eax, 0x22ffa2b
xor eax, dword [0x44b05a]
movlps qword [0x44b262], xmm0
mov dword [0x44b26a], eax
movzx eax, byte [0x44b05e]
mov ecx, eax
not cl
or al, 0xe9
or cl, 0x16
and cl, al
not cl
movsd xmm0, qword [0x44b05f]
xorps xmm0, xmmword [0x445a00]
mov byte [0x44b26e], cl
mov eax, 0xb6763a19
xor eax, dword [0x44b067]
movlps qword [0x44b26f], xmm0
mov dword [0x44b277], eax
movzx eax, byte [0x44b06b]
xor al, 0xc8
mov byte [0x44b27b], al
movzx eax, byte [0x44b06c]
xor al, 0x38
mov byte [str.BLf], al
movzx eax, byte [0x44b06d]
xor al, 0xaa
mov byte [0x44b27d], al
movzx eax, byte [str.lThG]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x44b27e], al
movzx eax, byte [0x44b06f]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x12
mov byte [0x44b27f], al
movzx eax, byte [0x44b070]
xor al, 0x5b
mov byte [0x44b280], al
movzx eax, byte [0x44b071]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [0x44b281], al
movzx eax, byte [0x44b072]
xor al, 0xd1
mov byte [0x44b282], al
movzx eax, byte [str.aEC]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0x50
mov byte [0x44b283], al
movzx eax, byte [0x44b074]
xor al, 0x76
mov byte [0x44b284], al
movzx eax, byte [0x44b075]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0x49
mov byte [0x44b285], al
movzx eax, byte [0x44b076]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov ecx, 0xf2f4e4cf
xor ecx, dword [0x44b077]
mov byte [0x44b286], al
mov dword [0x44b287], ecx
movzx eax, byte [0x44b07b]
mov byte [0x44b28b], al
movzx eax, byte [0x44b07c]
xor al, 0xd7
mov byte [str.M.W], al
movzx eax, byte [0x44b07d]
xor al, 0xac
mov byte [0x44b28d], al
movzx eax, byte [0x44b07e]
xor al, 0x9f
mov byte [0x44b28e], al
movzx eax, byte [0x44b07f]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x44b28f], al
movzx eax, byte [str.vc_v]
xor al, 0x48
mov byte [0x44b290], al
movzx eax, byte [0x44b081]
xor al, 0x4e
mov byte [0x44b291], al
movzx eax, byte [0x44b082]
xor al, 0x50
mov byte [0x44b292], al
movzx eax, byte [0x44b083]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x44b293], al
movups xmm0, xmmword [0x44b084]
xorps xmm0, xmmword [0x445a10]
movups xmmword [0x44b294], xmm0
movsd xmm0, qword [0x44b094]
xorps xmm0, xmmword [0x445a20]
movlps qword [0x44b2a4], xmm0
movzx eax, byte [0x44b09c]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0xfe
mov byte [0x44b2ac], al
mov eax, 0xc2adde97
xor eax, dword [0x44b09d]
mov dword [0x44b2ad], eax
movzx eax, byte [0x44b0a1]
xor al, 0xf0
mov byte [0x44b2b1], al
movzx eax, byte [str.y:83]
xor al, 0x4d
mov byte [0x44b2b2], al
movzx eax, byte [0x44b0a3]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 3
mov byte [0x44b2b3], al
movsd xmm0, qword [0x44b0a4]
xorps xmm0, xmmword [0x445a30]
movlps qword [0x44b2b4], xmm0
mov eax, 0x734956c
xor eax, dword [0x44b0ac]
mov dword [0x44b2bc], eax
movzx eax, byte [0x44b0b0]
xor al, 0x91
mov byte [0x44b2c0], al
movzx eax, byte [0x44b0b1]
xor al, 0x72
mov byte [0x44b2c1], al
movzx eax, byte [0x44b0b2]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x44b2c2], al
mov eax, 0x873c8a92
xor eax, dword [0x44b0b3]
mov dword [0x44b2c3], eax
movzx eax, byte [0x44b0b7]
xor al, 0x3a
mov byte [0x44b2c7], al
movzx eax, byte [0x44b0b8]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
mov byte [0x44b2c8], al
movzx eax, byte [0x44b0b9]
xor al, 0x75
mov byte [0x44b2c9], al
movzx eax, byte [0x44b0ba]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0x48
mov byte [0x44b2ca], al
mov eax, 0xb8ba4dc8
xor eax, dword [0x44b0bb]
mov dword [0x44b2cb], eax
movzx eax, byte [0x44b0bf]
xor al, 0x71
mov byte [0x44b2cf], al
movzx eax, byte [0x44b0c0]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x44b2d0], al
mov eax, 0x2e450c77
xor eax, dword [str.O9e]
mov dword [0x44b2d1], eax
movzx eax, byte [0x44b0c5]
xor al, 0xe9
mov byte [0x44b2d5], al
movzx eax, byte [0x44b0c6]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov byte [0x44b2d6], al
movzx eax, byte [0x44b0c7]
xor al, 0xc2
mov byte [0x44b2d7], al
movzx eax, byte [0x44b0c8]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x44b2d8], al
movsd xmm0, qword [0x44b0c9]
xorps xmm0, xmmword [0x445a40]
movlps qword [0x44b2d9], xmm0
movzx eax, byte [0x44b0d1]
xor al, 0x75
mov byte [0x44b2e1], al
movzx eax, byte [0x44b0d2]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x44b2e2], al
mov eax, 0x80dac8e
xor eax, dword [0x44b0d3]
mov dword [0x44b2e3], eax
movzx eax, byte [0x44b0d7]
xor al, 0x3e
mov byte [0x44b2e7], al
movzx eax, byte [0x44b0d8]
xor al, 0xcb
mov byte [0x44b2e8], al
movzx eax, byte [0x44b0d9]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x19
mov byte [0x44b2e9], al
movzx eax, byte [0x44b0da]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov byte [0x44b2ea], al
mov eax, 0xdb16b606
xor eax, dword [0x44b0db]
mov dword [0x44b2eb], eax
movzx eax, byte [0x44b0df]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0xa6
mov byte [0x44b2ef], al
movzx eax, byte [0x44b0e0]
xor al, 0x34
mov byte [0x44b2f0], al
movzx eax, byte [0x44b0e1]
mov ecx, eax
not cl
or cl, 0x64
or al, 0x9b
and al, cl
mov byte [0x44b2f1], al
movzx eax, byte [0x44b0e2]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x44b2f2], al
movsd xmm0, qword [0x44b0e3]
xorps xmm0, xmmword [0x445a50]
movlps qword [0x44b2f3], xmm0
movzx eax, byte [0x44b0eb]
xor al, 0xde
mov byte [0x44b2fb], al
movzx eax, byte [0x44b0ec]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0x59
mov byte [0x44b2fc], al
movzx eax, byte [0x44b0ed]
xor al, 0xeb
mov byte [0x44b2fd], al
movzx eax, byte [0x44b0ee]
xor al, 0x6e
mov byte [0x44b2fe], al
movzx eax, byte [0x44b0ef]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0x4d
mov byte [0x44b2ff], al
movzx eax, byte [0x44b0f0]
xor al, 0xc0
mov byte [0x44b300], al
movzx eax, byte [str.Nn__]
xor al, 0x7e
mov byte [0x44b301], al
movzx eax, byte [0x44b0f2]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0x59
mov byte [0x44b302], al
mov eax, 0xaa321619
xor eax, dword [0x44b0f3]
mov dword [0x44b303], eax
movzx eax, byte [0x44b0f7]
xor al, 0xe1
mov byte [0x44b307], al
movzx eax, byte [0x44b0f8]
xor al, 0xa4
mov byte [0x44b308], al
movzx eax, byte [0x44b0f9]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x44b309], al
movzx eax, byte [0x44b0fa]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0xf0
mov byte [0x44b30a], al
movzx eax, byte [0x44b0fb]
xor al, 0x9a
mov byte [0x44b30b], al
movzx eax, byte [0x44b0fc]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov byte [0x44b30c], al
movsd xmm0, qword [0x44b0fd]
xorps xmm0, xmmword [0x445a60]
movlps qword [0x44b30d], xmm0
movzx eax, byte [0x44b105]
xor al, 0xec
mov byte [0x44b315], al
movzx eax, byte [0x44b106]
xor al, 0xfe
mov byte [0x44b316], al
movzx eax, byte [0x44b107]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0xd5
mov byte [0x44b317], al
movzx eax, byte [0x44b108]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov byte [0x44b318], al
movzx eax, byte [0x44b109]
xor al, 0x69
mov byte [0x44b319], al
movzx eax, byte [0x44b10a]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x44b31a], al
movzx eax, byte [0x44b10b]
xor al, 0xa4
mov byte [0x44b31b], al
movzx eax, byte [0x44b10c]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x44b31c], al
mov eax, 0x1e6e045e
xor eax, dword [str.e3_]
mov dword [0x44b31d], eax
movzx eax, byte [0x44b111]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x1a
mov byte [str.5_], al
movzx eax, byte [0x44b112]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0xd8
mov byte [0x44b322], al
movsd xmm0, qword [0x44b113]
xorps xmm0, xmmword [0x445a70]
movlps qword [0x44b323], xmm0
movzx eax, byte [0x44b11b]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x44b32b], al
mov eax, 0xb06e82ae
xor eax, dword [0x44b11c]
mov dword [0x44b32c], eax
movzx eax, byte [0x44b120]
xor al, 0xda
mov byte [0x44b330], al
movzx eax, byte [0x44b121]
xor al, 0x8f
mov byte [0x44b331], al
movzx eax, byte [0x44b122]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov byte [0x44b332], al
movzx eax, byte [0x44b123]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x44b333], al
movsd xmm0, qword [0x44b124]
xorps xmm0, xmmword [0x445a80]
movlps qword [0x44b334], xmm0
movzx eax, byte [0x44b12c]
xor al, 0xcf
mov byte [0x44b33c], al
movzx eax, byte [0x44b12d]
xor al, 0xa
mov byte [0x44b33d], al
movzx eax, byte [0x44b12e]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x44b33e], al
movzx eax, byte [0x44b12f]
xor al, 0x9d
mov byte [0x44b33f], al
movzx eax, byte [0x44b130]
xor al, 0x5f
mov byte [0x44b340], al
movzx eax, byte [0x44b131]
xor al, 0x89
mov byte [0x44b341], al
movzx eax, byte [0x44b132]
mov ecx, eax
not cl
or al, 0xb4
or cl, 0x4b
and cl, al
not cl
mov byte [0x44b342], cl
movzx eax, byte [0x44b133]
mov ecx, eax
not cl
or al, 0x91
or cl, 0x6e
and cl, al
not cl
mov eax, 0x353c083b
xor eax, dword [0x44b134]
mov byte [0x44b343], cl
mov dword [0x44b344], eax
movzx eax, byte [0x44b138]
xor al, 0x56
mov byte [0x44b348], al
movzx eax, byte [0x44b139]
xor al, 0xec
mov byte [0x44b349], al
movzx eax, byte [0x44b13a]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0xdb
mov byte [0x44b34a], al
mov eax, 0x5d96c7b7
xor eax, dword [0x44b13b]
mov dword [0x44b34b], eax
movzx eax, byte [0x44b13f]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
movsd xmm0, qword [0x44b140]
xorps xmm0, xmmword [0x445a90]
mov byte [0x44b34f], al
movlps qword [0x44b350], xmm0
movzx eax, byte [0x44b148]
xor al, 0x11
mov byte [0x44b358], al
movzx eax, byte [0x44b149]
xor al, 0xe6
mov byte [0x44b359], al
movzx eax, byte [0x44b14a]
xor al, 0x21
mov byte [0x44b35a], al
movzx eax, byte [0x44b14b]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov byte [0x44b35b], al
movzx eax, byte [0x44b14c]
xor al, 0x51
mov byte [0x44b35c], al
movzx eax, byte [0x44b14d]
xor al, 0x39
mov byte [0x44b35d], al
movzx eax, byte [0x44b14e]
xor al, 0x3c
mov byte [0x44b35e], al
movzx eax, byte [0x44b14f]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0xb9
movaps xmm0, xmmword [0x44b150]
xorps xmm0, xmmword [0x445aa0]
mov byte [0x44b35f], al
movss dword [0x44b360], xmm0
movzx eax, byte [0x44b154]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x44b364], al
movzx eax, byte [0x44b155]
xor al, 0xc8
mov byte [0x44b365], al
movzx eax, byte [0x44b156]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov byte [0x44b366], al
movzx eax, byte [0x44b157]
xor al, 0x99
mov byte [0x44b367], al
movzx eax, byte [0x44b158]
xor al, 0xa7
mov byte [0x44b368], al
movzx eax, byte [0x44b159]
xor al, 0xfc
mov byte [0x44b369], al
movzx eax, byte [0x44b15a]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x97
mov byte [0x44b36a], al
movzx eax, byte [0x44b15b]
xor al, 0x3f
mov byte [0x44b36b], al
movzx eax, byte [0x44b15c]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x44b36c], al
movzx eax, byte [0x44b15d]
xor al, 0xc0
mov byte [0x44b36d], al
movzx eax, byte [0x44b15e]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x44b36e], al
mov eax, 0x1719c6f2
xor eax, dword [0x44b15f]
mov dword [0x44b36f], eax
movzx eax, byte [0x44b163]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [0x44b373], al
movzx eax, byte [0x44b164]
xor al, 0x20
mov byte [0x44b374], al
movzx eax, byte [0x44b165]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x9f
mov byte [0x44b375], al
mov eax, 0xf0ec043a
xor eax, dword [0x44b166]
mov dword [0x44b376], eax
movzx eax, byte [0x44b16a]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x44b37a], al
mov eax, 0x7a55969b
xor eax, dword [0x44b16b]
mov dword [0x44b37b], eax
movzx eax, byte [0x44b16f]
xor al, 8
mov byte [0x44b37f], al
movzx eax, byte [0x44b170]
xor al, 0xcd
mov byte [0x44b380], al
movzx eax, byte [0x44b171]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov byte [0x44b381], al
mov eax, 0xa5344070
xor eax, dword [0x44b172]
mov dword [0x44b382], eax
movzx eax, byte [0x44b176]
xor al, 0x16
mov byte [0x44b386], al
movzx eax, byte [0x44b177]
xor al, 0x83
mov byte [0x44b387], al
movzx eax, byte [0x44b178]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x44b388], al
movzx eax, byte [0x44b179]
mov ecx, eax
not cl
or cl, 0xc2
or al, 0x3d
and al, cl
mov byte [0x44b389], al
mov eax, 0xa1296852
xor eax, dword [0x44b17a]
mov dword [0x44b38a], eax
movzx eax, byte [0x44b17e]
xor al, 0x47
mov byte [0x44b38e], al
movzx eax, byte [0x44b17f]
xor al, 0xbb
mov byte [0x44b38f], al
movzx eax, byte [0x44b180]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [str.__n_v__ar], al
mov eax, 0xaceec120
xor eax, dword [0x44b181]
mov dword [0x44b391], eax
movzx eax, byte [0x44b185]
xor al, 0x69
mov byte [0x44b395], al
movzx eax, byte [0x44b186]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0x67
mov byte [0x44b396], al
movzx eax, byte [0x44b187]
xor al, 0xa3
mov byte [0x44b397], al
movzx eax, byte [0x44b188]
mov ecx, eax
not cl
or cl, 0x9e
or al, 0x61
and al, cl
mov byte [0x44b398], al
movzx eax, byte [0x44b189]
xor al, 0xb1
mov byte [0x44b399], al
movzx eax, byte [0x44b18a]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 8
mov byte [0x44b39a], al
movzx eax, byte [0x44b18b]
xor al, 0x7d
mov byte [0x44b39b], al
movzx eax, byte [0x44b18c]
xor al, 6
mov byte [0x44b39c], al
movzx eax, byte [0x44b18d]
xor al, 0x84
mov byte [0x44b39d], al
movzx eax, byte [0x44b18e]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x93
mov byte [0x44b39e], al
movzx eax, byte [0x44b18f]
xor al, 0x49
mov byte [0x44b39f], al
movzx eax, byte [str.2w]
xor al, 0x71
mov byte [0x44b3a0], al
movzx eax, byte [0x44b191]
xor al, 0x6c
mov byte [0x44b3a1], al
movzx eax, byte [0x44b192]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x44b3a2], al
movzx eax, byte [0x44b193]
xor al, 0x1a
mov byte [str.cod], al
movzx eax, byte [0x44b194]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0x59
mov byte [0x44b3a4], al
movsd xmm0, qword [0x44b195]
xorps xmm0, xmmword [0x445ab0]
movlps qword [0x44b3a5], xmm0
movzx eax, byte [0x44b19d]
xor al, 2
mov byte [0x44b3ad], al
movzx eax, byte [0x44b19e]
xor al, 0xf3
mov byte [0x44b3ae], al
movzx eax, byte [0x44b19f]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0xa3
mov byte [0x44b3af], al
movzx eax, byte [0x44b1a0]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x44b3b0], al
movzx eax, byte [0x44b1a1]
mov ecx, eax
not cl
or al, 0xe7
or cl, 0x18
and cl, al
not cl
mov byte [0x44b3b1], cl
movzx eax, byte [0x44b1a2]
xor al, 3
mov byte [0x44b3b2], al
movzx eax, byte [0x44b1a3]
xor al, 0x87
mov byte [0x44b3b3], al
movzx eax, byte [0x44b1a4]
xor al, 0x37
mov byte [0x44b3b4], al
movzx eax, byte [0x44b1a5]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0x27
mov byte [0x44b3b5], al
mov eax, 0x308134b7
xor eax, dword [0x44b1a6]
mov dword [0x44b3b6], eax
movzx eax, byte [0x44b1aa]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 3
mov byte [0x44b3ba], al
movzx eax, byte [0x44b1ab]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x99
mov byte [0x44b3bb], al
movsd xmm0, qword [0x44b1ac]
xorps xmm0, xmmword [0x445ac0]
movlps qword [0x44b3bc], xmm0
movzx eax, byte [0x44b1b4]
xor al, 0x9a
mov byte [0x44b3c4], al
movzx eax, byte [0x44b1b5]
xor al, 0xd
mov byte [0x44b3c5], al
movzx eax, byte [0x44b1b6]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x10
mov byte [0x44b3c6], al
movzx eax, byte [0x44b1b7]
xor al, 0x97
mov byte [0x44b3c7], al
movzx eax, byte [0x44b1b8]
xor al, 0x9d
mov byte [0x44b3c8], al
movzx eax, byte [0x44b1b9]
xor al, 0x6d
mov byte [0x44b3c9], al
movzx eax, byte [0x44b1ba]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x44b3ca], al
mov eax, 0x515e221d
xor eax, dword [0x44b1bb]
mov dword [0x44b3cb], eax
movzx eax, byte [0x44b1bf]
xor al, 0xdf
mov byte [0x44b3cf], al
movzx eax, byte [0x44b1c0]
xor al, 0xf0
mov byte [0x44b3d0], al
movzx eax, byte [0x44b1c1]
xor al, 0x2b
mov byte [0x44b3d1], al
movzx eax, byte [str._KN]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0x6e
mov byte [0x44b3d2], al
movzx eax, byte [0x44b1c3]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x14
mov byte [0x44b3d3], al
movzx eax, byte [0x44b1c4]
xor al, 0xf
mov byte [0x44b3d4], al
movzx eax, byte [0x44b1c5]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0xf
mov byte [0x44b3d5], al
movzx eax, byte [0x44b1c6]
xor al, 0x51
mov byte [0x44b3d6], al
movzx eax, byte [0x44b1c7]
xor al, 0xcd
mov byte [0x44b3d7], al
movzx eax, byte [0x44b1c8]
xor al, 0x22
mov byte [0x44b3d8], al
movzx eax, byte [0x44b1c9]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 0x82
mov byte [0x44b3d9], al
movzx eax, byte [0x44b1ca]
xor al, 0xfb
mov byte [0x44b3da], al
movzx eax, byte [0x44b1cb]
xor al, 0xe2
mov byte [0x44b3db], al
movzx eax, byte [0x44b1cc]
mov ecx, eax
not cl
or al, 0xf6
or cl, 9
and cl, al
not cl
mov byte [0x44b3dc], cl
movzx eax, byte [0x44b1cd]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x44b3dd], al
movzx eax, byte [0x44b1ce]
xor al, 0x50
mov byte [0x44b3de], al
movzx eax, byte [0x44b1cf]
xor al, 0xa8
mov byte [0x44b3df], al
movzx eax, byte [0x44b1d0]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0x2f
mov byte [0x44b3e0], al
mov eax, 0x94c95b38
xor eax, dword [0x44b1d1]
mov dword [0x44b3e1], eax
movzx eax, byte [0x44b1d5]
mov ecx, eax
not cl
or cl, 0x87
or al, 0x78
and al, cl
mov ecx, 0x32f9745f
xor ecx, dword [0x44b1d6]
mov byte [0x44b3e5], al
mov dword [0x44b3e6], ecx
movzx eax, byte [0x44b1da]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x44b3ea], al
movzx eax, byte [0x44b1db]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0xe
mov byte [0x44b3eb], al
movzx eax, byte [0x44b1dc]
xor al, 0xf9
mov byte [0x44b3ec], al
movzx eax, byte [0x44b1dd]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
mov ecx, 0xec762dad
xor ecx, dword [0x44b1de]
mov byte [0x44b3ed], al
mov dword [0x44b3ee], ecx
movzx eax, byte [0x44b1e2]
add al, 0x80
mov byte [0x44b3f2], al
movzx eax, byte [0x44b1e3]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0x47
mov byte [0x44b3f3], al
mov eax, 0x2d8a8e48
xor eax, dword [0x44b1e4]
mov dword [0x44b3f4], eax
movzx eax, byte [0x44b1e8]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x15
mov byte [0x44b3f8], al
movzx eax, byte [0x44b1e9]
xor al, 0xfb
mov byte [0x44b3f9], al
movzx eax, byte [0x44b1ea]
xor al, 0x4b
mov byte [0x44b3fa], al
movzx eax, byte [0x44b1eb]
mov ecx, eax
not cl
or al, 0x9b
or cl, 0x64
and cl, al
not cl
mov byte [0x44b3fb], cl
movzx eax, byte [0x44b1ec]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0x39
mov byte [0x44b3fc], al
movzx eax, byte [0x44b1ed]
xor al, 0x40
mov byte [0x44b3fd], al
movzx eax, byte [0x44b1ee]
xor al, 0x25
mov byte [0x44b3fe], al
movzx eax, byte [0x44b1ef]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0xb0
mov byte [0x44b3ff], al
movsd xmm0, qword [0x44b1f0]
xorps xmm0, xmmword [0x445ad0]
movlps qword [0x44b400], xmm0
movzx eax, byte [0x44b1f8]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov byte [0x44b408], al
movzx eax, byte [0x44b1f9]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x44b409], al
movzx eax, byte [0x44b1fa]
xor al, 0xe1
mov byte [0x44b40a], al
movzx eax, byte [0x44b1fb]
xor al, 0x60
mov byte [0x44b40b], al
movzx eax, byte [0x44b1fc]
xor al, 0x85
mov byte [0x44b40c], al
movzx eax, byte [0x44b1fd]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x44b40d], al
mov eax, 0x256369bb
xor eax, dword [0x44b1fe]
mov dword [0x44b40e], eax
movzx eax, byte [0x44b202]
xor al, 0xb4
mov byte [0x44b412], al
movzx eax, byte [0x44b203]
mov ecx, eax
not cl
or al, 0x92
or cl, 0x6d
and cl, al
not cl
movsd xmm0, qword [0x44b204]
xorps xmm0, xmmword [0x445ae0]
mov byte [0x44b413], cl
movlps qword [0x44b414], xmm0
movzx eax, byte [0x44b20c]
xor al, 0x42
mov byte [0x44b41c], al
movzx eax, byte [0x44b20d]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 0x85
mov byte [0x44b41d], al
movzx eax, byte [0x44b20e]
xor al, 0xe
mov byte [0x44b41e], al
movzx eax, byte [0x44b20f]
xor al, 0xa
mov byte [0x44b41f], al
movzx eax, byte [0x44b210]
xor al, 0x53
mov byte [0x44b420], al
movaps xmm0, xmmword [0x44ae70]
xorps xmm0, xmmword [0x445af0]
movss dword [0x44af40], xmm0
movzx eax, byte [0x44ae74]
xor al, 6
mov byte [0x44af44], al
movzx eax, byte [0x44ae75]
xor al, 0x9f
mov byte [0x44af45], al
movzx eax, byte [0x44ae76]
xor al, 0xfc
mov byte [0x44af46], al
movzx eax, byte [0x44ae77]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0x58
mov byte [0x44af47], al
movsd xmm0, qword [0x44ae78]
xorps xmm0, xmmword [0x445b00]
movlps qword [0x44af48], xmm0
movzx eax, byte [0x44ae80]
xor al, 0x57
mov byte [0x44af50], al
movzx eax, byte [0x44ae81]
xor al, 0x1a
mov byte [0x44af51], al
movzx eax, byte [0x44ae82]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov ecx, 0x8b9f9bc4
xor ecx, dword [0x44ae83]
mov byte [0x44af52], al
mov dword [0x44af53], ecx
movzx eax, byte [0x44ae87]
xor al, 0xa0
mov byte [0x44af57], al
movzx eax, byte [0x44ae88]
mov ecx, eax
not cl
or cl, 0xcf
or al, 0x30
and al, cl
mov byte [0x44af58], al
movzx eax, byte [0x44ae89]
xor al, 0x58
mov byte [0x44af59], al
movzx eax, byte [0x44ae8a]
xor al, 0xa6
mov byte [0x44af5a], al
movzx eax, byte [0x44ae8b]
xor al, 0xc4
mov byte [0x44af5b], al
movzx eax, byte [0x44ae8c]
mov ecx, eax
not cl
or cl, 0x65
or al, 0x9a
and al, cl
mov byte [0x44af5c], al
movzx eax, byte [0x44ae8d]
xor al, 0x96
mov byte [0x44af5d], al
movzx eax, byte [0x44ae8e]
xor al, 0x86
mov byte [0x44af5e], al
movzx eax, byte [0x44ae8f]
mov ecx, eax
not cl
or cl, 0x39
or al, 0xc6
and al, cl
mov byte [0x44af5f], al
movzx eax, byte [0x44ae90]
xor al, 0x9f
mov byte [0x44af60], al
movzx eax, byte [0x44ae91]
xor al, 0x22
mov byte [0x44af61], al
movzx eax, byte [0x44ae92]
xor al, 5
mov byte [0x44af62], al
movzx eax, byte [0x44ae93]
mov ecx, eax
not cl
or al, 0xfb
or cl, 4
and cl, al
not cl
mov byte [0x44af63], cl
movzx eax, byte [0x44ae94]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x44af64], al
movzx eax, byte [0x44ae95]
mov ecx, eax
not cl
or al, 0x19
or cl, 0xe6
and cl, al
not cl
mov byte [0x44af65], cl
movzx eax, byte [0x44ae96]
xor al, 0xdb
mov byte [0x44af66], al
movzx eax, byte [0x44ae97]
xor al, 0xfc
mov byte [0x44af67], al
movzx eax, byte [0x44ae98]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0x72
mov byte [0x44af68], al
movzx eax, byte [0x44ae99]
xor al, 0x70
mov byte [0x44af69], al
movzx eax, byte [0x44ae9a]
xor al, 0x76
mov byte [0x44af6a], al
movzx eax, byte [0x44ae9b]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0xc3
mov byte [0x44af6b], al
movzx eax, byte [0x44ae9c]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0xd
movsd xmm0, qword [0x44ae9d]
xorps xmm0, xmmword [0x445b10]
mov byte [0x44af6c], al
movlps qword [0x44af6d], xmm0
movzx eax, byte [0x44aea5]
xor al, 0x46
mov byte [str.Uc.], al
movzx eax, byte [0x44aea6]
xor al, 0xc9
mov byte [0x44af76], al
movzx eax, byte [0x44aea7]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0xcc
mov byte [0x44af77], al
movsd xmm0, qword [0x44aea8]
xorps xmm0, xmmword [0x445b20]
movlps qword [0x44af78], xmm0
movzx eax, byte [0x44aeb0]
xor al, 0x6c
mov byte [0x44af80], al
movzx eax, byte [0x44aeb1]
xor al, 0x85
mov byte [0x44af81], al
movzx eax, byte [0x44aeb2]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0xd9
mov byte [0x44af82], al
movsd xmm0, qword [0x44aeb3]
xorps xmm0, xmmword [0x445b30]
movlps qword [0x44af83], xmm0
mov eax, 0x5c3675bf
xor eax, dword [0x44aebb]
mov dword [0x44af8b], eax
movzx eax, byte [0x44aebf]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov byte [0x44af8f], al
movzx eax, byte [0x44aec0]
xor al, 0x51
mov byte [0x44af90], al
movzx eax, byte [0x44aec1]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0x6f
mov byte [0x44af91], al
movsd xmm0, qword [0x44aec2]
xorps xmm0, xmmword [0x445b40]
movlps qword [0x44af92], xmm0
movzx eax, byte [0x44aeca]
xor al, 0xdd
mov byte [0x44af9a], al
movzx eax, byte [0x44aecb]
xor al, 0x91
mov byte [0x44af9b], al
movzx eax, byte [0x44aecc]
xor al, 0xc3
mov byte [0x44af9c], al
movzx eax, byte [0x44aecd]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0xd8
mov byte [0x44af9d], al
mov eax, 0xc2cd92e9
xor eax, dword [0x44aece]
mov dword [0x44af9e], eax
movzx eax, byte [0x44aed2]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x44afa2], al
movdqu xmm0, xmmword [0x44aed3]
movdqa xmmword [esp], xmm0
movzx eax, byte [esp + 6]
add al, al
or al, 2
movzx eax, al
movd xmm1, eax
psllq xmm1, 0x30
movdqa xmm2, xmmword [0x445b50]
pxor xmm2, xmm0
psubb xmm0, xmm1
movdqa xmm1, xmmword [0x445b60]
pand xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
movdqu xmmword [0x44afa3], xmm1
movzx eax, byte [0x44aee3]
xor al, 0x70
mov byte [0x44afb3], al
movzx eax, byte [0x44aee4]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
movsd xmm0, qword [0x44aee5]
xorps xmm0, xmmword [0x445b70]
mov byte [0x44afb4], al
movlps qword [0x44afb5], xmm0
movzx eax, byte [0x44aeed]
xor al, 0x20
mov byte [0x44afbd], al
movzx eax, byte [0x44aeee]
xor al, 0x2f
mov byte [0x44afbe], al
movzx eax, byte [0x44aeef]
mov ecx, eax
not cl
or al, 0x2a
or cl, 0xd5
and cl, al
not cl
mov byte [0x44afbf], cl
movzx eax, byte [0x44aef0]
xor al, 0xc0
mov byte [0x44afc0], al
movzx eax, byte [0x44aef1]
xor al, 0xa8
mov byte [0x44afc1], al
movzx eax, byte [0x44aef2]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0xc6
mov byte [0x44afc2], al
mov eax, 0xfdf0533d
xor eax, dword [0x44aef3]
mov dword [0x44afc3], eax
movzx eax, byte [0x44aef7]
xor al, 0xf6
mov byte [0x44afc7], al
movzx eax, byte [0x44aef8]
xor al, 0xf
mov byte [0x44afc8], al
movzx eax, byte [0x44aef9]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0xba
mov byte [0x44afc9], al
movzx eax, byte [0x44aefa]
xor al, 0xad
mov byte [0x44afca], al
movzx eax, byte [0x44aefb]
xor al, 0x28
mov byte [0x44afcb], al
movzx eax, byte [0x44aefc]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x44afcc], al
movzx eax, byte [0x44aefd]
xor al, 0x60
mov byte [0x44afcd], al
movzx eax, byte [0x44aefe]
xor al, 0x37
mov byte [0x44afce], al
movzx eax, byte [0x44aeff]
xor al, 0x5e
mov byte [0x44afcf], al
movzx eax, byte [0x44af00]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0x5b
mov byte [0x44afd0], al
movzx eax, byte [0x44af01]
xor al, 0xac
mov byte [0x44afd1], al
movzx eax, byte [0x44af02]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0x4a
mov byte [0x44afd2], al
movzx eax, byte [0x44af03]
mov ecx, eax
not cl
or cl, 0x51
or al, 0xae
and al, cl
mov byte [0x44afd3], al
movzx eax, byte [0x44af04]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0xd9
mov byte [0x44afd4], al
movzx eax, byte [0x44af05]
xor al, 0x38
mov byte [0x44afd5], al
movzx eax, byte [0x44af06]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0xb9
mov byte [0x44afd6], al
movups xmm0, xmmword [0x44af07]
xorps xmm0, xmmword [0x445b80]
movups xmmword [0x44afd7], xmm0
movzx eax, byte [0x44af17]
xor al, 0x73
mov byte [0x44afe7], al
movzx eax, byte [0x44af18]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0x2c
mov byte [0x44afe8], al
mov eax, 0x193e56d
xor eax, dword [str.Y9M]
mov dword [0x44afe9], eax
movzx eax, byte [0x44af1d]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov byte [0x44afed], al
movzx eax, byte [0x44af1e]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0xd6
mov byte [0x44afee], al
mov eax, 0x783e9370
xor eax, dword [0x44af1f]
mov dword [0x44afef], eax
movzx eax, byte [0x44af23]
xor al, 0x7d
mov byte [0x44aff3], al
movzx eax, byte [0x44af24]
xor al, 0xfc
mov byte [0x44aff4], al
movzx eax, byte [0x44af25]
xor al, 0x9e
mov byte [0x44aff5], al
movzx eax, byte [0x44af26]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov byte [0x44aff6], al
movzx eax, byte [0x44af27]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0x54
mov byte [0x44aff7], al
movzx eax, byte [0x44af28]
xor al, 0x7e
mov byte [0x44aff8], al
movzx eax, byte [0x44af29]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x9e
mov byte [0x44aff9], al
movzx eax, byte [0x44af2a]
mov ecx, eax
not cl
or cl, 0x3d
or al, 0xc2
and al, cl
mov byte [0x44affa], al
movsd xmm0, qword [0x44af2b]
xorps xmm0, xmmword [0x445b90]
movlps qword [0x44affb], xmm0
movzx eax, byte [0x44af33]
xor al, 0xa6
mov byte [0x44b003], al
movzx eax, byte [0x44af34]
xor al, 9
mov byte [0x44b004], al
movzx eax, byte [0x44af35]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0xce
mov byte [0x44b005], al
movzx eax, byte [0x44af36]
mov ecx, eax
not cl
or al, 0x55
or cl, 0xaa
and cl, al
not cl
mov byte [0x44b006], cl
movzx eax, byte [0x44af37]
xor al, 0x70
mov byte [0x44b007], al
movzx eax, byte [0x44af38]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x44b008], al
mov edx, dword [ebp + 0xc]
mov dword [0x458068], 1
test esi, esi
js 0x41b5d8
cmp esi, 1
je 0x41b5d8
cmp esi, 0x24
ja 0x41b5d8
mov edi, dword [ebp + 0x10]
movzx eax, byte [ebp + 8]
lea ecx, [edx + edi]
dec ecx
mov byte [edx + edi - 1], 0
test al, al
je 0x41b5e4
cmp esi, 0xa
je 0x41b5eb
cmp esi, 0x10
jne 0x41b5c0
movzx edx, al
cmp al, 0xf
ja 0x41b623
dec ecx
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ecx], al
jmp 0x41b5da
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 0x41b5c0
jmp 0x41b5da
mov ecx, edx
mov eax, ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov byte [ecx - 1], 0x30
dec ecx
jmp 0x41b5da
cmp al, 0x64
jb 0x41b638
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 + 0x44af41]
mov byte [ecx - 1], bl
movzx eax, byte [eax + eax + 0x44af40]
mov byte [ecx - 2], al
add ecx, 0xfffffffe
mov eax, edx
jmp 0x41b63c
movzx eax, byte [edx + edx + 0x44b221]
mov byte [ecx - 1], al
movzx eax, byte [edx + edx + 0x44b220]
jmp 0x41b678
cmp al, 9
ja 0x41b64c
movzx eax, al
movzx eax, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ecx - 1], al
dec ecx
jmp 0x41b5da
movzx eax, al
mov edx, eax
and edx, 2
mov esi, eax
or eax, 2
imul eax, edx
xor edx, 2
and esi, 0x7d
imul esi, edx
movzx edx, byte [esi + eax + 0x44af41]
mov byte [ecx - 1], dl
movzx eax, byte [esi + eax + 0x44af40]
mov byte [ecx - 2], al
add ecx, 0xfffffffe
jmp 0x41b5da