Function at 0x4406a0
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 [0x48285c]
test eax, eax
jne 0x4424bd
movzx eax, byte [0x473810]
xor al, 0xef
mov byte [0x473a20], al
movzx eax, byte [0x473811]
xor al, 0x6d
mov byte [0x473a21], al
movzx eax, byte [0x473812]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0xd5
mov byte [0x473a22], al
movzx eax, byte [0x473813]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0x29
mov byte [0x473a23], al
movzx eax, byte [0x473814]
add al, 0x80
mov byte [0x473a24], al
movzx eax, byte [0x473815]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x473a25], al
movzx eax, byte [0x473816]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x10
mov byte [0x473a26], al
movzx eax, byte [0x473817]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0x6e
mov byte [0x473a27], al
movzx eax, byte [0x473818]
xor al, 0x2f
mov byte [0x473a28], al
movzx eax, byte [0x473819]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0xe
mov byte [0x473a29], al
movzx eax, byte [0x47381a]
xor al, 0x22
mov byte [0x473a2a], al
movzx eax, byte [0x47381b]
xor al, 0x38
mov byte [0x473a2b], al
movzx eax, byte [0x47381c]
xor al, 0x74
mov byte [0x473a2c], al
movzx eax, byte [0x47381d]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x473a2d], al
movzx eax, byte [str._g_f]
xor al, 0x10
mov byte [0x473a2e], al
movzx eax, byte [0x47381f]
xor al, 0x50
mov byte [0x473a2f], al
movzx eax, byte [0x473820]
xor al, 0x50
mov byte [0x473a30], al
movzx eax, byte [0x473821]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x473a31], al
movzx eax, byte [0x473822]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x473a32], al
movzx eax, byte [0x473823]
xor al, 0x1d
mov byte [0x473a33], al
movzx eax, byte [0x473824]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x473a34], al
movzx eax, byte [0x473825]
xor al, 0x49
mov byte [0x473a35], al
movzx eax, byte [0x473826]
mov ecx, eax
not cl
or cl, 0x49
or al, 0xb6
and al, cl
mov byte [0x473a36], al
movsd xmm0, qword [0x473827]
xorps xmm0, xmmword [0x45f6a0]
movlps qword [0x473a37], xmm0
movzx eax, byte [0x47382f]
xor al, 0x50
mov byte [0x473a3f], al
movzx eax, byte [str.A5CM_f]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x473a40], al
movzx eax, byte [0x473831]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 5
mov byte [0x473a41], al
movzx eax, byte [0x473832]
xor al, 0x72
mov byte [0x473a42], al
movzx eax, byte [0x473833]
xor al, 0x7c
mov byte [0x473a43], al
movzx eax, byte [0x473834]
xor al, 0x3d
mov byte [0x473a44], al
movzx eax, byte [0x473835]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0xc2
mov byte [0x473a45], al
movzx eax, byte [0x473836]
xor al, 0x5a
mov byte [0x473a46], al
movzx eax, byte [0x473837]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov byte [0x473a47], al
movzx eax, byte [0x473838]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0x47
mov byte [0x473a48], al
movzx eax, byte [0x473839]
xor al, 0x68
mov byte [0x473a49], al
movzx eax, byte [0x47383a]
xor al, 0xa1
mov byte [0x473a4a], al
movzx eax, byte [0x47383b]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 8
mov byte [0x473a4b], al
movzx eax, byte [0x47383c]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0xf0
mov ecx, 0x37f3bb3c
xor ecx, dword [0x47383d]
mov byte [0x473a4c], al
mov dword [0x473a4d], ecx
movzx eax, byte [0x473841]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0xb0
mov byte [0x473a51], al
movzx eax, byte [0x473842]
xor al, 0x86
mov byte [0x473a52], al
movzx eax, byte [0x473843]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x473a53], al
mov eax, 0x84efd891
xor eax, dword [0x473844]
mov dword [0x473a54], eax
movzx eax, byte [0x473848]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0xf9
mov byte [0x473a58], al
movzx eax, byte [0x473849]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0xd3
mov byte [0x473a59], al
mov eax, 0x35869024
xor eax, dword [0x47384a]
mov dword [0x473a5a], eax
movzx eax, byte [0x47384e]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [str.__5Vq], al
movzx eax, byte [0x47384f]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0xb9
mov byte [0x473a5f], al
movaps xmm0, xmmword [0x473850]
xorps xmm0, xmmword [0x45f6b0]
movss dword [0x473a60], xmm0
movzx eax, byte [0x473854]
xor al, 0xf2
mov byte [0x473a64], al
movzx eax, byte [0x473855]
xor al, 0xba
mov byte [0x473a65], al
movzx eax, byte [0x473856]
mov ecx, eax
not cl
or al, 0x91
or cl, 0x6e
and cl, al
not cl
mov byte [0x473a66], cl
movsd xmm0, qword [0x473857]
xorps xmm0, xmmword [0x45f6c0]
movlps qword [0x473a67], xmm0
movzx eax, byte [0x47385f]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0x66
mov byte [0x473a6f], al
movsd xmm0, qword [0x473860]
xorps xmm0, xmmword [0x45f6d0]
movlps qword [0x473a70], xmm0
movzx eax, byte [0x473868]
xor al, 0xa1
mov byte [0x473a78], al
movzx eax, byte [0x473869]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov byte [0x473a79], al
movzx eax, byte [0x47386a]
xor al, 0x5c
mov byte [0x473a7a], al
movzx eax, byte [0x47386b]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0xaf
mov byte [0x473a7b], al
movzx eax, byte [0x47386c]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov byte [0x473a7c], al
movsd xmm0, qword [0x47386d]
xorps xmm0, xmmword [0x45f6e0]
movlps qword [0x473a7d], xmm0
movzx eax, byte [0x473875]
xor al, 0xbc
mov byte [0x473a85], al
movzx eax, byte [0x473876]
xor al, 0x18
mov byte [0x473a86], al
movzx eax, byte [0x473877]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0x68
mov byte [0x473a87], al
mov eax, 0xbe3225ca
xor eax, dword [0x473878]
mov dword [str.c_oeu_], eax
movzx eax, byte [0x47387c]
xor al, 0x58
mov byte [0x473a8c], al
movzx eax, byte [0x47387d]
xor al, 0x13
mov byte [0x473a8d], al
movzx eax, byte [0x47387e]
xor al, 0x1a
mov byte [0x473a8e], al
movzx eax, byte [0x47387f]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x473a8f], al
movaps xmm0, xmmword [0x473880]
xorps xmm0, xmmword [0x45f6f0]
movss dword [0x473a90], xmm0
movzx eax, byte [0x473884]
xor al, 0xe0
mov byte [0x473a94], al
movzx eax, byte [0x473885]
xor al, 0x2b
mov byte [0x473a95], al
movzx eax, byte [0x473886]
xor al, 0x45
mov byte [0x473a96], al
movzx eax, byte [0x473887]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
mov byte [0x473a97], al
mov eax, 0x1a7bf885
xor eax, dword [0x473888]
mov dword [0x473a98], eax
movzx eax, byte [0x47388c]
xor al, 0xf1
mov byte [0x473a9c], al
movzx eax, byte [0x47388d]
xor al, 0xb2
mov byte [0x473a9d], al
movzx eax, byte [0x47388e]
xor al, 0x44
mov byte [0x473a9e], al
movzx eax, byte [0x47388f]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x473a9f], al
movzx eax, byte [0x473890]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0x8f
mov byte [0x473aa0], al
movzx eax, byte [0x473891]
mov ecx, eax
not cl
or cl, 0x47
or al, 0xb8
and al, cl
mov byte [0x473aa1], al
movzx eax, byte [0x473892]
xor al, 0x3d
mov byte [str._7], al
movzx eax, byte [0x473893]
xor al, 0x75
mov byte [0x473aa3], al
movzx eax, byte [0x473894]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x473aa4], al
movsd xmm0, qword [0x473895]
xorps xmm0, xmmword [0x45f700]
movlps qword [0x473aa5], xmm0
movzx eax, byte [0x47389d]
xor al, 0x34
mov byte [0x473aad], al
movzx eax, byte [0x47389e]
mov ecx, eax
not cl
or al, 8
or cl, 0xf7
and cl, al
not cl
mov byte [0x473aae], cl
movzx eax, byte [0x47389f]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x473aaf], al
movzx eax, byte [0x4738a0]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0xd7
mov byte [0x473ab0], al
movzx eax, byte [0x4738a1]
xor al, 0x93
mov byte [0x473ab1], al
movzx eax, byte [0x4738a2]
xor al, 0x3b
mov byte [0x473ab2], al
movzx eax, byte [0x4738a3]
add al, 0x80
mov byte [0x473ab3], al
movzx eax, byte [0x4738a4]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0x8a
mov byte [str.Zpl], al
mov eax, 0x3a762422
xor eax, dword [0x4738a5]
mov dword [0x473ab5], eax
movzx eax, byte [0x4738a9]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0x5b
mov byte [0x473ab9], al
movzx eax, byte [str.5L74c6]
xor al, 1
mov byte [0x473aba], al
movzx eax, byte [0x4738ab]
xor al, 8
mov byte [0x473abb], al
movzx eax, byte [0x4738ac]
xor al, 3
mov byte [0x473abc], al
movzx eax, byte [0x4738ad]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov byte [0x473abd], al
mov eax, 0x4c807057
xor eax, dword [0x4738ae]
mov dword [0x473abe], eax
movzx eax, byte [0x4738b2]
xor al, 0x95
mov byte [0x473ac2], al
movzx eax, byte [0x4738b3]
xor al, 0x3e
mov byte [0x473ac3], al
movzx eax, byte [0x4738b4]
xor al, 0xad
mov byte [0x473ac4], al
movzx eax, byte [0x4738b5]
mov ecx, eax
not cl
or cl, 0x9e
or al, 0x61
and al, cl
mov byte [0x473ac5], al
mov eax, 0xd3b28b4b
xor eax, dword [0x4738b6]
mov dword [0x473ac6], eax
movzx eax, byte [0x4738ba]
xor al, 0xbb
mov byte [0x473aca], al
movzx eax, byte [0x4738bb]
xor al, 0xec
mov byte [0x473acb], al
movzx eax, byte [0x4738bc]
mov ecx, eax
not cl
or al, 0x7d
or cl, 0x82
and cl, al
not cl
mov byte [0x473acc], cl
movzx eax, byte [0x4738bd]
xor al, 0xdc
mov byte [0x473acd], al
movzx eax, byte [0x4738be]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov byte [0x473ace], al
movzx eax, byte [0x4738bf]
xor al, 0x45
mov byte [0x473acf], al
movzx eax, byte [0x4738c0]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x473ad0], al
movzx eax, byte [0x4738c1]
xor al, 0x7c
mov byte [0x473ad1], al
movzx eax, byte [0x4738c2]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0x3b
mov byte [0x473ad2], al
mov eax, 0x1eb848f2
xor eax, dword [0x4738c3]
mov dword [0x473ad3], eax
movzx eax, byte [0x4738c7]
xor al, 0x7f
mov byte [0x473ad7], al
movzx eax, byte [0x4738c8]
xor al, 0x4a
mov byte [0x473ad8], al
movzx eax, byte [0x4738c9]
xor al, 0xda
mov byte [0x473ad9], al
movzx eax, byte [0x4738ca]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0xed
mov byte [0x473ada], al
mov eax, 0xe9436e47
xor eax, dword [0x4738cb]
mov dword [0x473adb], eax
movzx eax, byte [0x4738cf]
xor al, 0xaa
mov byte [str.s_A5_l_b], al
movzx eax, byte [0x4738d0]
xor al, 0x2d
mov byte [0x473ae0], al
movzx eax, byte [0x4738d1]
xor al, 0xde
mov byte [0x473ae1], al
movzx eax, byte [0x4738d2]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x473ae2], al
movzx eax, byte [0x4738d3]
xor al, 0x7f
mov byte [0x473ae3], al
movzx eax, byte [0x4738d4]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x473ae4], al
movzx eax, byte [0x4738d5]
xor al, 7
mov byte [0x473ae5], al
movzx eax, byte [0x4738d6]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0xcf
mov byte [0x473ae6], al
movzx eax, byte [0x4738d7]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov ecx, 0x30c64d08
xor ecx, dword [0x4738d8]
mov byte [0x473ae7], al
mov dword [0x473ae8], ecx
movzx eax, byte [0x4738dc]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x473aec], al
mov eax, 0x159e7917
xor eax, dword [0x4738dd]
mov dword [0x473aed], eax
movzx eax, byte [0x4738e1]
xor al, 0xe6
mov byte [0x473af1], al
movzx eax, byte [str.bqe]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x473af2], al
movzx eax, byte [0x4738e3]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x473af3], al
movzx eax, byte [0x4738e4]
xor al, 0x4b
mov byte [0x473af4], al
movzx eax, byte [0x4738e5]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0x23
mov byte [0x473af5], al
mov eax, 0x7dbc5947
xor eax, dword [0x4738e6]
mov dword [0x473af6], eax
movzx eax, byte [0x4738ea]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0xfa
mov byte [0x473afa], al
mov eax, 0x1ae15755
xor eax, dword [0x4738eb]
mov dword [0x473afb], eax
movzx eax, byte [0x4738ef]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0xd7
movaps xmm0, xmmword [0x4738f0]
xorps xmm0, xmmword [0x45f710]
mov byte [0x473aff], al
movss dword [0x473b00], xmm0
movzx eax, byte [str.L__t]
xor al, 0x7b
mov byte [0x473b04], al
movzx eax, byte [0x4738f5]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 9
mov byte [0x473b05], al
movzx eax, byte [0x4738f6]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0x6a
mov byte [0x473b06], al
movzx eax, byte [0x4738f7]
xor al, 0x47
mov byte [0x473b07], al
movzx eax, byte [0x4738f8]
xor al, 0xd6
mov byte [0x473b08], al
movzx eax, byte [0x4738f9]
xor al, 0x28
mov byte [0x473b09], al
movzx eax, byte [str.RL:_]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0x65
mov byte [0x473b0a], al
movzx eax, byte [0x4738fb]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov ecx, 0xcbc3760d
xor ecx, dword [0x4738fc]
mov byte [0x473b0b], al
mov dword [0x473b0c], ecx
movzx eax, byte [0x473900]
xor al, 0x8f
mov byte [0x473b10], al
movzx eax, byte [0x473901]
xor al, 0x74
mov byte [0x473b11], al
movzx eax, byte [0x473902]
xor al, 0x50
mov byte [0x473b12], al
movzx eax, byte [0x473903]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0xba
mov byte [0x473b13], al
movzx eax, byte [0x473904]
xor al, 0x8d
mov byte [0x473b14], al
movzx eax, byte [0x473905]
xor al, 0x2a
mov byte [str._n_], al
movzx eax, byte [0x473906]
xor al, 0xf2
mov byte [0x473b16], al
movzx eax, byte [0x473907]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
mov byte [0x473b17], al
movzx eax, byte [0x473908]
xor al, 0x2f
mov byte [0x473b18], al
movzx eax, byte [0x473909]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0x73
mov byte [0x473b19], al
movzx eax, byte [0x47390a]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x473b1a], al
movzx eax, byte [0x47390b]
xor al, 0xa3
mov byte [0x473b1b], al
movzx eax, byte [0x47390c]
xor al, 0x38
mov byte [0x473b1c], al
movzx eax, byte [0x47390d]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0xd6
mov byte [0x473b1d], al
movsd xmm0, qword [0x47390e]
xorps xmm0, xmmword [str.ad0]
movlps qword [0x473b1e], xmm0
mov eax, 0xd3afd0d6
xor eax, dword [0x473916]
mov dword [0x473b26], eax
movzx eax, byte [0x47391a]
mov ecx, eax
not cl
or al, 0x8c
or cl, 0x73
and cl, al
not cl
mov byte [0x473b2a], cl
movzx eax, byte [0x47391b]
xor al, 0xca
mov byte [0x473b2b], al
movzx eax, byte [0x47391c]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov byte [0x473b2c], al
movzx eax, byte [0x47391d]
mov ecx, eax
not cl
or cl, 0xdb
or al, 0x24
and al, cl
mov byte [0x473b2d], al
movzx eax, byte [0x47391e]
xor al, 0x5b
mov byte [0x473b2e], al
movzx eax, byte [0x47391f]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0x4d
mov byte [0x473b2f], al
movzx eax, byte [0x473920]
xor al, 0x42
mov byte [0x473b30], al
movzx eax, byte [0x473921]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 0x82
mov byte [0x473b31], al
movzx eax, byte [0x473922]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0x8c
mov byte [0x473b32], al
movzx eax, byte [0x473923]
xor al, 0xba
mov byte [0x473b33], al
movzx eax, byte [0x473924]
xor al, 0x3e
mov byte [0x473b34], al
movzx eax, byte [0x473925]
mov ecx, eax
not cl
or cl, 0xc2
or al, 0x3d
and al, cl
mov byte [0x473b35], al
movzx eax, byte [0x473926]
xor al, 0x87
mov byte [0x473b36], al
movzx eax, byte [0x473927]
xor al, 0xc8
mov byte [0x473b37], al
movzx eax, byte [0x473928]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x97
mov ecx, 0xc4109992
xor ecx, dword [0x473929]
mov byte [0x473b38], al
mov dword [0x473b39], ecx
movzx eax, byte [0x47392d]
mov ecx, eax
not cl
or cl, 0x77
or al, 0x88
and al, cl
mov byte [0x473b3d], al
movzx eax, byte [0x47392e]
xor al, 0xb1
mov byte [0x473b3e], al
movzx eax, byte [0x47392f]
xor al, 0xce
mov byte [0x473b3f], al
movzx eax, byte [0x473930]
mov ecx, eax
not cl
or cl, 0x68
or al, 0x97
and al, cl
mov byte [0x473b40], al
movzx eax, byte [0x473931]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0xa5
mov byte [0x473b41], al
movzx eax, byte [0x473932]
xor al, 0x28
mov byte [0x473b42], al
movzx eax, byte [0x473933]
xor al, 0x52
mov byte [0x473b43], al
movzx eax, byte [0x473934]
xor al, 0x3f
mov byte [0x473b44], al
movzx eax, byte [0x473935]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0xed
mov byte [0x473b45], al
mov eax, 0xe7f701b4
xor eax, dword [0x473936]
mov dword [0x473b46], eax
movzx eax, byte [0x47393a]
xor al, 0xcd
mov byte [0x473b4a], al
movzx eax, byte [0x47393b]
mov ecx, eax
not cl
or al, 0xc0
or cl, 0x3f
and cl, al
not cl
mov byte [0x473b4b], cl
movzx eax, byte [0x47393c]
xor al, 0xd8
mov byte [0x473b4c], al
movzx eax, byte [0x47393d]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0x6d
movsd xmm0, qword [0x47393e]
xorps xmm0, xmmword [0x45f730]
mov byte [0x473b4d], al
movlps qword [0x473b4e], xmm0
movzx eax, byte [0x473946]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0x4a
mov byte [0x473b56], al
mov eax, 0x6e04568a
xor eax, dword [0x473947]
mov dword [0x473b57], eax
movzx eax, byte [0x47394b]
xor al, 0xa9
mov byte [0x473b5b], al
movzx eax, byte [0x47394c]
xor al, 0x18
mov byte [0x473b5c], al
movzx eax, byte [0x47394d]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0xfa
mov byte [0x473b5d], al
movzx eax, byte [0x47394e]
xor al, 0xcd
mov byte [0x473b5e], al
movzx eax, byte [0x47394f]
mov byte [0x473b5f], al
movsd xmm0, qword [0x473950]
xorps xmm0, xmmword [0x45f740]
movlps qword [0x473b60], xmm0
mov eax, 0xa01e717
xor eax, dword [0x473958]
mov dword [0x473b68], eax
movzx eax, byte [0x47395c]
xor al, 0x9e
mov byte [0x473b6c], al
movzx eax, byte [0x47395d]
xor al, 0xe9
mov byte [0x473b6d], al
movzx eax, byte [0x47395e]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0x33
mov byte [0x473b6e], al
movsd xmm0, qword [0x47395f]
xorps xmm0, xmmword [0x45f750]
movlps qword [0x473b6f], xmm0
movzx eax, byte [0x473967]
xor al, 0x43
mov byte [0x473b77], al
movzx eax, byte [0x473968]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0x57
mov byte [0x473b78], al
movzx eax, byte [0x473969]
mov ecx, eax
not cl
or cl, 0xd6
or al, 0x29
and al, cl
mov byte [0x473b79], al
movsd xmm0, qword [0x47396a]
xorps xmm0, xmmword [str.C9_a]
movlps qword [0x473b7a], xmm0
movzx eax, byte [0x473972]
xor al, 0x9c
mov byte [0x473b82], al
movzx eax, byte [0x473973]
xor al, 0xea
mov byte [0x473b83], al
movzx eax, byte [0x473974]
mov ecx, eax
not cl
or al, 0x16
or cl, 0xe9
and cl, al
not cl
mov byte [0x473b84], cl
movzx eax, byte [0x473975]
xor al, 0x1a
mov byte [0x473b85], al
movzx eax, byte [0x473976]
xor al, 0x90
mov byte [0x473b86], al
movzx eax, byte [0x473977]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0xdd
mov byte [0x473b87], al
movzx eax, byte [0x473978]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0x33
mov byte [0x473b88], al
mov eax, 0x6b1d36f2
xor eax, dword [0x473979]
mov dword [0x473b89], eax
movzx eax, byte [0x47397d]
xor al, 0xfb
mov byte [0x473b8d], al
movzx eax, byte [0x47397e]
xor al, 0xb4
mov byte [0x473b8e], al
movzx eax, byte [str.Asi]
xor al, 0x76
mov byte [0x473b8f], al
movzx eax, byte [0x473980]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0x31
mov byte [0x473b90], al
movsd xmm0, qword [0x473981]
xorps xmm0, xmmword [0x45f770]
movlps qword [0x473b91], xmm0
mov eax, 0xb6be37f9
xor eax, dword [0x473989]
mov dword [0x473b99], eax
movzx eax, byte [0x47398d]
xor al, 0xcc
mov byte [0x473b9d], al
movzx eax, byte [0x47398e]
xor al, 0x6e
mov byte [str.rA_], al
movzx eax, byte [0x47398f]
xor al, 0x8f
mov byte [0x473b9f], al
movzx eax, byte [0x473990]
mov ecx, eax
not cl
or al, 0x3c
or cl, 0xc3
and cl, al
not cl
mov byte [0x473ba0], cl
movzx eax, byte [0x473991]
xor al, 0x42
mov byte [0x473ba1], al
movzx eax, byte [0x473992]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x473ba2], cl
movzx eax, byte [0x473993]
mov ecx, eax
not cl
or al, 0x7f
or cl, 0x80
and cl, al
not cl
mov eax, 0x172aabb1
xor eax, dword [0x473994]
mov byte [0x473ba3], cl
mov dword [0x473ba4], eax
movzx eax, byte [0x473998]
xor al, 0x70
mov byte [0x473ba8], al
movzx eax, byte [0x473999]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x473ba9], al
movzx eax, byte [0x47399a]
xor al, 0x2b
mov byte [0x473baa], al
movzx eax, byte [0x47399b]
xor al, 0xe7
mov byte [0x473bab], al
movzx eax, byte [0x47399c]
xor al, 0x9d
mov byte [0x473bac], al
movzx eax, byte [0x47399d]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0x26
mov byte [str.t_sy], al
movzx eax, byte [0x47399e]
xor al, 5
mov byte [0x473bae], al
movzx eax, byte [0x47399f]
xor al, 0xed
mov byte [0x473baf], al
movzx eax, byte [0x4739a0]
xor al, 0x12
mov byte [0x473bb0], al
movzx eax, byte [0x4739a1]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0x8f
mov byte [0x473bb1], al
movzx eax, byte [str._Os]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x473bb2], al
movsd xmm0, qword [0x4739a3]
xorps xmm0, xmmword [0x45f780]
movlps qword [0x473bb3], xmm0
mov eax, 0xe0f49244
xor eax, dword [0x4739ab]
mov dword [0x473bbb], eax
movzx eax, byte [0x4739af]
xor al, 0xca
mov byte [0x473bbf], al
movzx eax, byte [0x4739b0]
xor al, 0xdc
mov byte [0x473bc0], al
movzx eax, byte [0x4739b1]
xor al, 0xef
mov byte [0x473bc1], al
movzx eax, byte [0x4739b2]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov byte [0x473bc2], al
movzx eax, byte [0x4739b3]
xor al, 0xa9
mov byte [0x473bc3], al
movzx eax, byte [0x4739b4]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x473bc4], al
movzx eax, byte [0x4739b5]
xor al, 0x2a
mov byte [0x473bc5], al
movzx eax, byte [0x4739b6]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x473bc6], al
movzx eax, byte [0x4739b7]
xor al, 0xa6
mov byte [0x473bc7], al
movzx eax, byte [0x4739b8]
xor al, 0xf4
mov byte [0x473bc8], al
movzx eax, byte [0x4739b9]
xor al, 0xc6
mov byte [0x473bc9], al
movzx eax, byte [0x4739ba]
mov ecx, eax
not cl
or cl, 0x70
or al, 0x8f
and al, cl
mov byte [0x473bca], al
movzx eax, byte [0x4739bb]
xor al, 0x9c
mov byte [0x473bcb], al
movzx eax, byte [0x4739bc]
xor al, 0xc1
mov byte [0x473bcc], al
movzx eax, byte [0x4739bd]
xor al, 0x57
mov byte [0x473bcd], al
movzx eax, byte [0x4739be]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0xab
mov byte [0x473bce], al
mov eax, 0x4693c8e1
xor eax, dword [0x4739bf]
mov dword [0x473bcf], eax
movzx eax, byte [0x4739c3]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0x50
mov byte [0x473bd3], al
movzx eax, byte [0x4739c4]
xor al, 0xde
mov byte [0x473bd4], al
movzx eax, byte [0x4739c5]
xor al, 0x10
mov byte [0x473bd5], al
movzx eax, byte [0x4739c6]
xor al, 0x8f
mov byte [0x473bd6], al
movzx eax, byte [0x4739c7]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov ecx, 0xa52114e4
xor ecx, dword [0x4739c8]
mov byte [0x473bd7], al
mov dword [0x473bd8], ecx
movzx eax, byte [0x4739cc]
xor al, 0x3f
mov byte [0x473bdc], al
movzx eax, byte [0x4739cd]
xor al, 0x93
mov byte [0x473bdd], al
movzx eax, byte [0x4739ce]
xor al, 0xaa
mov byte [0x473bde], al
movzx eax, byte [0x4739cf]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [0x473bdf], al
movzx eax, byte [0x4739d0]
xor al, 0x4a
mov byte [str.2_nJS], al
movzx eax, byte [0x4739d1]
xor al, 0x34
mov byte [0x473be1], al
movzx eax, byte [0x4739d2]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x473be2], al
mov eax, 0xdcc1339d
xor eax, dword [0x4739d3]
mov dword [0x473be3], eax
movzx eax, byte [0x4739d7]
xor al, 2
mov byte [str.TzE], al
movzx eax, byte [0x4739d8]
xor al, 0x45
mov byte [0x473be8], al
movzx eax, byte [0x4739d9]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x17
mov byte [0x473be9], al
movzx eax, byte [0x4739da]
xor al, 0xf9
mov byte [0x473bea], al
movzx eax, byte [0x4739db]
xor al, 0xa8
mov byte [0x473beb], al
movzx eax, byte [0x4739dc]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x473bec], al
mov eax, 0xe963bec8
xor eax, dword [0x4739dd]
mov dword [0x473bed], eax
movzx eax, byte [0x4739e1]
mov ecx, eax
not cl
or al, 0x38
or cl, 0xc7
and cl, al
not cl
mov byte [0x473bf1], cl
mov eax, 0x15ebc536
xor eax, dword [0x4739e2]
mov dword [0x473bf2], eax
movzx eax, byte [0x4739e6]
xor al, 0x94
mov byte [0x473bf6], al
movzx eax, byte [0x4739e7]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0xc1
mov byte [0x473bf7], al
movzx eax, byte [0x4739e8]
xor al, 0x22
mov byte [0x473bf8], al
movzx eax, byte [0x4739e9]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [0x473bf9], al
movzx eax, byte [0x4739ea]
xor al, 0xb6
mov byte [0x473bfa], al
movzx eax, byte [0x4739eb]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [0x473bfb], al
movzx eax, byte [0x4739ec]
xor al, 0xf8
mov byte [0x473bfc], al
movzx eax, byte [0x4739ed]
xor al, 0xf5
mov byte [0x473bfd], al
movzx eax, byte [0x4739ee]
xor al, 0x55
mov byte [0x473bfe], al
movzx eax, byte [0x4739ef]
mov ecx, eax
not cl
or cl, 0xee
or al, 0x11
and al, cl
mov byte [0x473bff], al
movzx eax, byte [0x4739f0]
mov byte [0x473c00], al
movzx eax, byte [0x4739f1]
xor al, 0xcd
mov byte [str.8sJ], al
movzx eax, byte [0x4739f2]
xor al, 0x4d
mov byte [0x473c02], al
movzx eax, byte [0x4739f3]
xor al, 0xf3
mov byte [0x473c03], al
movzx eax, byte [0x4739f4]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x473c04], al
movzx eax, byte [0x4739f5]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x473c05], al
mov eax, 0x3c2b525f
xor eax, dword [0x4739f6]
mov dword [0x473c06], eax
movzx eax, byte [0x4739fa]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0x26
mov byte [0x473c0a], al
movzx eax, byte [0x4739fb]
xor al, 0xdf
mov byte [0x473c0b], al
movzx eax, byte [0x4739fc]
xor al, 0x57
mov byte [0x473c0c], al
movzx eax, byte [0x4739fd]
xor al, 0x29
mov byte [0x473c0d], al
movzx eax, byte [0x4739fe]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0xb7
mov byte [0x473c0e], al
movzx eax, byte [0x4739ff]
xor al, 0x53
mov byte [0x473c0f], al
movzx eax, byte [0x473a00]
xor al, 0x85
mov byte [0x473c10], al
movzx eax, byte [0x473a01]
xor al, 0xd2
movd xmm0, dword [0x473a02]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x45f790]
mov byte [0x473c11], al
psubb xmm0, xmm1
paddb xmm0, xmmword [0x45f7a0]
movd dword [0x473c12], xmm0
movzx eax, byte [0x473a06]
xor al, 0xb6
mov byte [0x473c16], al
movzx eax, byte [0x473a07]
xor al, 0x83
mov byte [0x473c17], al
movzx eax, byte [0x473a08]
xor al, 0x99
mov byte [0x473c18], al
movzx eax, byte [0x473a09]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x473c19], al
movzx eax, byte [0x473a0a]
xor al, 0x2e
mov byte [0x473c1a], al
movzx eax, byte [0x473a0b]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0x44
mov byte [0x473c1b], al
mov eax, 0xd13598f8
xor eax, dword [0x473a0c]
mov dword [0x473c1c], eax
movzx eax, byte [0x473a10]
xor al, 0x66
mov byte [0x473c20], al
movzx eax, byte [0x473670]
xor al, 0xb7
mov byte [0x473740], al
movzx eax, byte [0x473671]
mov ecx, eax
not cl
or al, 0xc8
or cl, 0x37
and cl, al
not cl
mov byte [0x473741], cl
movzx eax, byte [0x473672]
xor al, 0x41
mov byte [0x473742], al
movzx eax, byte [0x473673]
xor al, 0x35
mov byte [0x473743], al
movzx eax, byte [0x473674]
xor al, 0x40
mov byte [0x473744], al
movzx eax, byte [0x473675]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x473745], al
movzx eax, byte [0x473676]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0x47
mov byte [0x473746], al
movzx eax, byte [0x473677]
xor al, 0x1b
mov byte [0x473747], al
movzx eax, byte [0x473678]
xor al, 0xbf
mov byte [0x473748], al
movzx eax, byte [0x473679]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0xd7
mov byte [0x473749], al
movzx eax, byte [0x47367a]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x47374a], al
movzx eax, byte [0x47367b]
xor al, 0x29
mov byte [0x47374b], al
movzx eax, byte [str.Q_]
xor al, 0x61
mov byte [0x47374c], al
movzx eax, byte [0x47367d]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0xfc
mov byte [0x47374d], al
movzx eax, byte [0x47367e]
xor al, 0xa4
mov byte [0x47374e], al
movzx eax, byte [0x47367f]
xor al, 0xdb
mov byte [0x47374f], al
movzx eax, byte [0x473680]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0xac
mov ecx, 0xbbb45088
xor ecx, dword [0x473681]
mov byte [0x473750], al
mov dword [0x473751], ecx
movzx eax, byte [0x473685]
xor al, 0x10
mov byte [0x473755], al
movzx eax, byte [0x473686]
xor al, 0xe2
mov byte [0x473756], al
movzx eax, byte [0x473687]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0xc9
mov byte [0x473757], al
movzx eax, byte [0x473688]
xor al, 0xd9
mov byte [0x473758], al
movzx eax, byte [0x473689]
xor al, 5
mov byte [str._ff5], al
movzx eax, byte [0x47368a]
mov ecx, eax
not cl
or al, 7
or cl, 0xf8
and cl, al
not cl
mov byte [0x47375a], cl
movzx eax, byte [0x47368b]
xor al, 0x37
mov byte [0x47375b], al
movzx eax, byte [0x47368c]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
mov byte [0x47375c], al
movzx eax, byte [0x47368d]
xor al, 0xd6
mov byte [0x47375d], al
movzx eax, byte [0x47368e]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov byte [0x47375e], al
mov eax, 0x5c5b576f
xor eax, dword [str.Zfmm]
mov dword [0x47375f], eax
movzx eax, byte [0x473693]
mov ecx, eax
not cl
or al, 0xc6
or cl, 0x39
and cl, al
not cl
mov byte [0x473763], cl
mov eax, 0x39f4a85d
xor eax, dword [0x473694]
mov dword [0x473764], eax
movzx eax, byte [str.I_h_a9S]
xor al, 0x7b
mov byte [0x473768], al
movzx eax, byte [0x473699]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0xec
mov byte [0x473769], al
movzx eax, byte [0x47369a]
xor al, 0x96
mov byte [0x47376a], al
movzx eax, byte [0x47369b]
xor al, 0xf
mov byte [0x47376b], al
movzx eax, byte [0x47369c]
xor al, 0x5a
mov byte [0x47376c], al
movzx eax, byte [0x47369d]
mov ecx, eax
not cl
or cl, 0xca
or al, 0x35
and al, cl
mov byte [0x47376d], al
movsd xmm0, qword [0x47369e]
xorps xmm0, xmmword [0x45f7b0]
movlps qword [0x47376e], xmm0
mov eax, 0x7f53e3b2
xor eax, dword [0x4736a6]
mov dword [0x473776], eax
movzx eax, byte [0x4736aa]
xor al, 0xea
mov byte [0x47377a], al
movzx eax, byte [0x4736ab]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0xa1
mov byte [0x47377b], al
movsd xmm0, qword [0x4736ac]
xorps xmm0, xmmword [0x45f7c0]
movlps qword [0x47377c], xmm0
movzx eax, byte [str._QDF9]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x1c
mov byte [0x473784], al
movzx eax, byte [0x4736b5]
mov ecx, eax
not cl
or al, 0x9a
or cl, 0x65
and cl, al
not cl
mov byte [0x473785], cl
mov eax, 0x230a7377
xor eax, dword [0x4736b6]
mov dword [0x473786], eax
movzx eax, byte [0x4736ba]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0xb7
mov byte [0x47378a], al
movzx eax, byte [0x4736bb]
xor al, 0xe0
mov byte [0x47378b], al
movzx eax, byte [0x4736bc]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x47378c], al
movsd xmm0, qword [0x4736bd]
xorps xmm0, xmmword [0x45f7d0]
movlps qword [0x47378d], xmm0
mov eax, 0x2d38cecd
xor eax, dword [0x4736c5]
mov dword [0x473795], eax
movzx eax, byte [0x4736c9]
mov byte [0x473799], al
movups xmm0, xmmword [0x4736ca]
xorps xmm0, xmmword [0x45f7e0]
movups xmmword [0x47379a], xmm0
movsd xmm0, qword [0x4736da]
xorps xmm0, xmmword [0x45f7f0]
movlps qword [0x4737aa], xmm0
movzx eax, byte [0x4736e2]
xor al, 0x16
mov byte [0x4737b2], al
movzx eax, byte [0x4736e3]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x4737b3], al
movzx eax, byte [0x4736e4]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0x63
mov byte [0x4737b4], al
movzx eax, byte [0x4736e5]
xor al, 0x9f
mov byte [0x4737b5], al
movzx eax, byte [0x4736e6]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0x2a
movsd xmm0, qword [0x4736e7]
xorps xmm0, xmmword [0x45f800]
mov byte [0x4737b6], al
movlps qword [0x4737b7], xmm0
movzx eax, byte [0x4736ef]
xor al, 5
mov byte [0x4737bf], al
movzx eax, byte [0x4736f0]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0x29
mov byte [0x4737c0], al
movzx eax, byte [0x4736f1]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x4737c1], al
movzx eax, byte [0x4736f2]
xor al, 0x6d
mov byte [0x4737c2], al
movzx eax, byte [0x4736f3]
xor al, 0xc6
mov byte [0x4737c3], al
movzx eax, byte [0x4736f4]
xor al, 0x82
mov byte [0x4737c4], al
movzx eax, byte [0x4736f5]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x4737c5], al
movzx eax, byte [0x4736f6]
xor al, 0xcd
mov byte [0x4737c6], al
movzx eax, byte [0x4736f7]
xor al, 0x8c
mov byte [0x4737c7], al
movzx eax, byte [0x4736f8]
xor al, 0x67
mov byte [0x4737c8], al
movzx eax, byte [0x4736f9]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 8
mov byte [0x4737c9], al
movsd xmm0, qword [0x4736fa]
xorps xmm0, xmmword [0x45f810]
movlps qword [0x4737ca], xmm0
movzx eax, byte [0x473702]
xor al, 0x94
mov byte [0x4737d2], al
movzx eax, byte [0x473703]
xor al, 0x91
mov byte [0x4737d3], al
movzx eax, byte [0x473704]
xor al, 0x83
mov byte [0x4737d4], al
movzx eax, byte [0x473705]
mov ecx, eax
not cl
or al, 0x31
or cl, 0xce
and cl, al
not cl
mov byte [0x4737d5], cl
movzx eax, byte [0x473706]
xor al, 0x17
mov byte [0x4737d6], al
movzx eax, byte [0x473707]
xor al, 0x3a
mov byte [0x4737d7], al
movzx eax, byte [0x473708]
mov ecx, eax
not cl
or cl, 0x24
or al, 0xdb
and al, cl
mov byte [0x4737d8], al
movzx eax, byte [0x473709]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0xbd
mov byte [0x4737d9], al
movsd xmm0, qword [0x47370a]
xorps xmm0, xmmword [0x45f820]
movlps qword [0x4737da], xmm0
movzx eax, byte [0x473712]
xor al, 0xf0
mov byte [0x4737e2], al
movzx eax, byte [0x473713]
xor al, 0xe0
mov byte [0x4737e3], al
movzx eax, byte [0x473714]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x4737e4], al
mov eax, 0xd728a3bd
xor eax, dword [0x473715]
mov dword [0x4737e5], eax
movzx eax, byte [0x473719]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0xc3
mov byte [0x4737e9], al
movsd xmm0, qword [0x47371a]
xorps xmm0, xmmword [0x45f830]
movlps qword [0x4737ea], xmm0
movzx eax, byte [0x473722]
xor al, 0x6b
mov byte [0x4737f2], al
movzx eax, byte [0x473723]
xor al, 0xb3
mov byte [0x4737f3], al
movzx eax, byte [0x473724]
xor al, 0x2d
mov byte [0x4737f4], al
movzx eax, byte [0x473725]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0x72
mov byte [0x4737f5], al
movzx eax, byte [0x473726]
mov ecx, eax
add cl, al
or cl, 2
sub al, cl
mov byte [str.CRpp], al
movzx eax, byte [0x473727]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x95
mov byte [0x4737f7], al
mov eax, 0xfa3fe908
xor eax, dword [0x473728]
mov dword [0x4737f8], eax
movzx eax, byte [0x47372c]
xor al, 0xb6
mov byte [0x4737fc], al
movzx eax, byte [0x47372d]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x4737fd], al
movzx eax, byte [0x47372e]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x9f
mov ecx, 0x4741159b
xor ecx, dword [0x47372f]
mov byte [0x4737fe], al
mov dword [0x4737ff], ecx
movzx eax, byte [0x473733]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0xaa
mov byte [0x473803], al
mov eax, 0xe6af403e
xor eax, dword [0x473734]
mov dword [0x473804], eax
movzx eax, byte [0x473738]
xor al, 0xd4
mov byte [0x473808], al
mov eax, dword [ebp + 0xc]
mov dword [0x48285c], 1
push eax
mov edi, esp
cmp esi, 0x24
ja 0x442675
cmp esi, 1
je 0x442675
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 0x44258e
cmp esi, 0xa
je 0x44259c
cmp esi, 0x10
jne 0x442570
cmp ecx, 0x100
jb 0x4425fa
mov esi, ecx
nop word cs:[eax + eax]
movzx edx, cl
add edx, edx
movzx eax, byte [edx + 0x473a21]
mov byte [ebx - 1], al
movzx eax, byte [edx + 0x473a20]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
shr esi, 8
cmp ecx, 0xffff
mov ecx, esi
ja 0x442520
cmp esi, 0xf
ja 0x442605
movzx eax, byte [esi + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [ebx - 1]
jmp 0x4425f3
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 0x442570
mov dword [edi], ebx
jmp 0x442673
lea eax, [ebx - 1]
mov dword [edi], eax
mov byte [ebx - 1], 0x30
jmp 0x442673
mov dword [ebp - 0x10], edi
cmp ecx, 0x64
jb 0x442635
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 + 0x473741]
mov byte [ebx - 1], al
movzx eax, byte [edi + edi + 0x473740]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
cmp ecx, 0x270f
mov ecx, edx
ja 0x4425b0
cmp edx, 9
ja 0x44263c
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 0x442673
mov esi, ecx
cmp esi, 0xf
jbe 0x442552
mov eax, esi
and eax, 0xfffffd
mov ecx, esi
and ecx, 2
or esi, 2
imul esi, ecx
xor ecx, 2
imul ecx, eax
movzx eax, byte [ecx + esi + 0x473a21]
mov byte [ebx - 1], al
movzx eax, byte [ecx + esi + 0x473a20]
lea ecx, [ebx - 2]
jmp 0x44266e
mov edx, ecx
cmp edx, 9
jbe 0x4425e6
mov eax, edx
and eax, 2
mov ecx, edx
or edx, 2
imul edx, eax
xor eax, 2
and ecx, 0x3fffffd
imul ecx, eax
movzx eax, byte [ecx + edx + 0x473741]
mov byte [ebx - 1], al
movzx eax, byte [ecx + edx + 0x473740]
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