Function at 0x419749
Capabilities:
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 [0x47fa44]
test eax, eax
jne 0x41abc5
movaps xmm0, xmmword [0x462220]
xorps xmm0, xmmword [0x45cae0]
movss dword [0x462430], xmm0
movzx eax, byte [0x462224]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0x62
mov byte [0x462434], al
mov eax, 0xa677c010
xor eax, dword [0x462225]
mov dword [0x462435], eax
movzx eax, byte [0x462229]
xor al, 0x50
mov byte [0x462439], al
movzx eax, byte [0x46222a]
xor al, 0x79
mov byte [0x46243a], al
movzx eax, byte [0x46222b]
mov ecx, eax
not cl
or al, 0xc4
or cl, 0x3b
and cl, al
not cl
mov byte [0x46243b], cl
movzx eax, byte [0x46222c]
xor al, 0x99
mov byte [0x46243c], al
movzx eax, byte [0x46222d]
xor al, 0xb6
mov byte [0x46243d], al
movzx eax, byte [0x46222e]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0x38
mov byte [0x46243e], al
movzx eax, byte [0x46222f]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x46243f], al
movaps xmm0, xmmword [0x462230]
xorps xmm0, xmmword [0x45caf0]
movss dword [0x462440], xmm0
movzx eax, byte [0x462234]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 0x84
mov byte [0x462444], al
mov eax, 0x81f7a703
xor eax, dword [0x462235]
mov dword [0x462445], eax
movzx eax, byte [0x462239]
xor al, 0x5a
mov byte [0x462449], al
movzx eax, byte [0x46223a]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [0x46244a], al
movzx eax, byte [0x46223b]
mov ecx, eax
not cl
or al, 0xcc
or cl, 0x33
and cl, al
not cl
mov byte [0x46244b], cl
movzx eax, byte [0x46223c]
xor al, 0xcd
mov byte [0x46244c], al
movzx eax, byte [str._BA]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x46244d], al
mov eax, 0x717367bf
xor eax, dword [0x46223e]
mov dword [0x46244e], eax
movzx eax, byte [0x462242]
xor al, 0xb0
mov byte [0x462452], al
movzx eax, byte [0x462243]
xor al, 0x71
mov byte [0x462453], al
movzx eax, byte [0x462244]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0x6b
mov byte [0x462454], al
mov eax, 0x4bd6a050
xor eax, dword [0x462245]
mov dword [0x462455], eax
movzx eax, byte [0x462249]
xor al, 0xd
mov byte [0x462459], al
movzx eax, byte [0x46224a]
xor al, 0x19
mov byte [0x46245a], al
movzx eax, byte [0x46224b]
xor al, 0x68
mov byte [0x46245b], al
movzx eax, byte [0x46224c]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0xa5
mov byte [0x46245c], al
movzx eax, byte [0x46224d]
xor al, 0x32
mov byte [0x46245d], al
movzx eax, byte [0x46224e]
xor al, 0x77
mov byte [0x46245e], al
movzx eax, byte [0x46224f]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0x4e
movaps xmm0, xmmword [0x462250]
xorps xmm0, xmmword [0x45cb00]
mov byte [0x46245f], al
movss dword [0x462460], xmm0
movzx eax, byte [0x462254]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0x24
mov byte [0x462464], al
movsd xmm0, qword [0x462255]
xorps xmm0, xmmword [0x45cb10]
movlps qword [0x462465], xmm0
mov eax, 0xed5343b7
xor eax, dword [0x46225d]
mov dword [0x46246d], eax
movzx eax, byte [str.1_GaXF]
xor al, 1
mov byte [0x462471], al
movzx eax, byte [0x462262]
xor al, 0xc
mov byte [0x462472], al
movzx eax, byte [0x462263]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x462473], al
movzx eax, byte [0x462264]
xor al, 0x53
mov byte [0x462474], al
movzx eax, byte [0x462265]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0x6a
mov byte [0x462475], al
movzx eax, byte [0x462266]
xor al, 0x74
mov byte [str._kq], al
movzx eax, byte [0x462267]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x99
mov ecx, 0xe9697191
xor ecx, dword [0x462268]
mov byte [0x462477], al
mov dword [0x462478], ecx
movzx eax, byte [0x46226c]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov byte [0x46247c], al
movzx eax, byte [0x46226d]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0x67
mov byte [0x46247d], al
movzx eax, byte [0x46226e]
xor al, 0xa3
mov byte [0x46247e], al
movzx eax, byte [0x46226f]
xor al, 0x30
mov byte [0x46247f], al
movzx eax, byte [0x462270]
mov ecx, eax
not cl
or al, 0x2f
or cl, 0xd0
and cl, al
not cl
mov byte [0x462480], cl
movzx eax, byte [0x462271]
xor al, 0x9a
mov byte [str.__sa_f], al
movzx eax, byte [0x462272]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov byte [0x462482], al
movzx eax, byte [0x462273]
xor al, 0x97
mov byte [0x462483], al
movzx eax, byte [0x462274]
mov ecx, eax
not cl
or al, 0x4e
or cl, 0xb1
and cl, al
not cl
mov byte [0x462484], cl
mov eax, 0x323adc59
xor eax, dword [0x462275]
mov dword [0x462485], eax
movzx eax, byte [0x462279]
xor al, 4
mov byte [0x462489], al
movzx eax, byte [0x46227a]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x46248a], al
movq xmm0, qword [0x46227b]
movdqa xmmword [esp], xmm0
movzx eax, byte [esp + 3]
add al, al
not al
movzx eax, al
movd xmm1, eax
pslld xmm1, 0x18
movdqa xmm2, xmmword [0x45cb20]
pxor xmm2, xmm0
paddb xmm1, xmm0
movdqa xmm0, xmmword [0x45cb30]
pand xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
movq qword [0x46248b], xmm0
mov eax, 0x651d1d21
xor eax, dword [0x462283]
mov dword [0x462493], eax
movzx eax, byte [0x462287]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0x7e
mov byte [0x462497], al
movzx eax, byte [0x462288]
xor al, 0x7b
mov byte [0x462498], al
movzx eax, byte [0x462289]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0x57
mov byte [0x462499], al
movzx eax, byte [0x46228a]
xor al, 0xa9
mov byte [0x46249a], al
movzx eax, byte [0x46228b]
xor al, 0x38
mov byte [0x46249b], al
movzx eax, byte [0x46228c]
xor al, 0xc
mov byte [0x46249c], al
movzx eax, byte [0x46228d]
mov ecx, eax
not cl
or cl, 0x6d
or al, 0x92
and al, cl
movsd xmm0, qword [0x46228e]
xorps xmm0, xmmword [0x45cb40]
mov byte [0x46249d], al
movlps qword [0x46249e], xmm0
movzx eax, byte [0x462296]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0xf
mov byte [0x4624a6], al
movsd xmm0, qword [0x462297]
xorps xmm0, xmmword [0x45cb50]
movlps qword [0x4624a7], xmm0
movzx eax, byte [0x46229f]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x4624af], al
movzx eax, byte [0x4622a0]
xor al, 0xcb
mov byte [0x4624b0], al
movzx eax, byte [0x4622a1]
xor al, 0x66
mov byte [0x4624b1], al
movzx eax, byte [0x4622a2]
xor al, 0x71
mov byte [0x4624b2], al
movzx eax, byte [0x4622a3]
mov ecx, eax
not cl
or cl, 0x6e
or al, 0x91
and al, cl
mov byte [0x4624b3], al
movzx eax, byte [0x4622a4]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov byte [0x4624b4], al
mov eax, 0x9de60d23
xor eax, dword [0x4622a5]
mov dword [0x4624b5], eax
movzx eax, byte [0x4622a9]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov ecx, 0xd0c226f1
xor ecx, dword [0x4622aa]
mov byte [0x4624b9], al
mov dword [0x4624ba], ecx
movzx eax, byte [0x4622ae]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov byte [0x4624be], al
movzx eax, byte [str.yg5]
mov ecx, eax
not cl
or al, 0xb
or cl, 0xf4
and cl, al
not cl
mov byte [0x4624bf], cl
movzx eax, byte [0x4622b0]
xor al, 0xa8
mov byte [0x4624c0], al
movzx eax, byte [0x4622b1]
xor al, 0x41
mov byte [0x4624c1], al
movzx eax, byte [0x4622b2]
xor al, 0x53
mov byte [0x4624c2], al
movzx eax, byte [0x4622b3]
mov ecx, eax
not cl
or al, 0x1e
or cl, 0xe1
and cl, al
not cl
mov byte [0x4624c3], cl
movzx eax, byte [0x4622b4]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0xaa
mov byte [0x4624c4], al
movzx eax, byte [0x4622b5]
xor al, 0x74
mov byte [0x4624c5], al
movzx eax, byte [0x4622b6]
xor al, 0xbc
mov byte [0x4624c6], al
movzx eax, byte [0x4622b7]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
mov byte [0x4624c7], al
movzx eax, byte [0x4622b8]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0xf2
mov byte [0x4624c8], al
movzx eax, byte [str.ij4CX]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0x2a
mov byte [0x4624c9], al
mov eax, 0xdde3705e
xor eax, dword [0x4622ba]
mov dword [0x4624ca], eax
movzx eax, byte [0x4622be]
xor al, 0x77
mov byte [0x4624ce], al
movzx eax, byte [0x4622bf]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0x65
movaps xmm0, xmmword [0x4622c0]
xorps xmm0, xmmword [0x45cb60]
mov byte [0x4624cf], al
movss dword [0x4624d0], xmm0
movzx eax, byte [0x4622c4]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0x22
mov byte [0x4624d4], al
mov eax, 0xd1bb8f7a
xor eax, dword [0x4622c5]
mov dword [0x4624d5], eax
movzx eax, byte [0x4622c9]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov byte [0x4624d9], al
movzx eax, byte [0x4622ca]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0xd8
mov byte [0x4624da], al
movsd xmm0, qword [0x4622cb]
xorps xmm0, xmmword [0x45cb70]
movlps qword [0x4624db], xmm0
mov eax, 0xb76d1a51
xor eax, dword [0x4622d3]
mov dword [0x4624e3], eax
movzx eax, byte [0x4622d7]
mov ecx, eax
not cl
or al, 0xcc
or cl, 0x33
and cl, al
not cl
mov byte [0x4624e7], cl
movzx eax, byte [0x4622d8]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x1c
movsd xmm0, qword [0x4622d9]
xorps xmm0, xmmword [0x45cb80]
mov byte [0x4624e8], al
movlps qword [0x4624e9], xmm0
movzx eax, byte [0x4622e1]
xor al, 0x49
mov byte [0x4624f1], al
movzx eax, byte [0x4622e2]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0xa3
mov byte [0x4624f2], al
movsd xmm0, qword [0x4622e3]
xorps xmm0, xmmword [0x45cb90]
movlps qword [0x4624f3], xmm0
mov eax, 0x8da23efe
xor eax, dword [0x4622eb]
mov dword [0x4624fb], eax
movzx eax, byte [0x4622ef]
xor al, 0x1d
mov byte [0x4624ff], al
movzx eax, byte [0x4622f0]
xor al, 0x27
mov byte [0x462500], al
movzx eax, byte [0x4622f1]
xor al, 0x94
mov byte [0x462501], al
movzx eax, byte [0x4622f2]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x462502], al
movzx eax, byte [0x4622f3]
xor al, 0xa1
mov byte [0x462503], al
movzx eax, byte [0x4622f4]
mov ecx, eax
not cl
or al, 0x4f
or cl, 0xb0
and cl, al
not cl
mov byte [0x462504], cl
movzx eax, byte [0x4622f5]
xor al, 0x47
mov byte [0x462505], al
movzx eax, byte [0x4622f6]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0x54
mov byte [0x462506], al
mov eax, 0x294f8db5
xor eax, dword [0x4622f7]
mov dword [0x462507], eax
movzx eax, byte [0x4622fb]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x46250b], al
movzx eax, byte [0x4622fc]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x46250c], al
movzx eax, byte [0x4622fd]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0x6d
movsd xmm0, qword [0x4622fe]
xorps xmm0, xmmword [0x45cba0]
mov byte [0x46250d], al
mov eax, 0x11bb0fd5
xor eax, dword [0x462306]
movlps qword [0x46250e], xmm0
mov dword [0x462516], eax
movzx eax, byte [0x46230a]
xor al, 0xe3
mov byte [0x46251a], al
movzx eax, byte [0x46230b]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x1d
mov byte [0x46251b], al
movzx eax, byte [0x46230c]
xor al, 0x64
mov byte [0x46251c], al
movzx eax, byte [0x46230d]
xor al, 0x9f
mov byte [0x46251d], al
movzx eax, byte [0x46230e]
add al, 0x80
mov byte [0x46251e], al
movzx eax, byte [0x46230f]
mov ecx, eax
not cl
or al, 0x54
or cl, 0xab
and cl, al
not cl
mov byte [0x46251f], cl
movzx eax, byte [0x462310]
xor al, 0x79
mov byte [0x462520], al
movzx eax, byte [0x462311]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0xd4
mov byte [0x462521], al
movsd xmm0, qword [0x462312]
xorps xmm0, xmmword [0x45cbb0]
movlps qword [0x462522], xmm0
movzx eax, byte [0x46231a]
xor al, 0x83
mov byte [0x46252a], al
movzx eax, byte [0x46231b]
mov ecx, eax
not cl
or cl, 0xee
or al, 0x11
and al, cl
mov byte [0x46252b], al
movzx eax, byte [0x46231c]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x15
mov byte [0x46252c], al
movups xmm0, xmmword [0x46231d]
xorps xmm0, xmmword [0x45cbc0]
movups xmmword [0x46252d], xmm0
movups xmm0, xmmword [0x46232d]
xorps xmm0, xmmword [0x45cbd0]
movups xmmword [0x46253d], xmm0
mov eax, 0xc45595bc
xor eax, dword [0x46233d]
mov dword [0x46254d], eax
movzx eax, byte [0x462341]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov byte [0x462551], al
movzx eax, byte [0x462342]
xor al, 0xbe
mov byte [0x462552], al
movzx eax, byte [0x462343]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0xaf
mov byte [0x462553], al
movzx eax, byte [0x462344]
mov ecx, eax
not cl
or al, 0x67
or cl, 0x98
and cl, al
not cl
mov byte [0x462554], cl
movzx eax, byte [0x462345]
xor al, 0x6c
mov byte [0x462555], al
movzx eax, byte [0x462346]
xor al, 0xcf
mov byte [0x462556], al
movzx eax, byte [0x462347]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
movsd xmm0, qword [0x462348]
xorps xmm0, xmmword [0x45cbe0]
mov byte [0x462557], al
movlps qword [0x462558], xmm0
movzx eax, byte [0x462350]
xor al, 0x54
mov byte [0x462560], al
movzx eax, byte [0x462351]
xor al, 0xd0
mov byte [0x462561], al
movzx eax, byte [0x462352]
xor al, 0x43
mov byte [0x462562], al
movzx eax, byte [0x462353]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov ecx, 0x252afe2f
xor ecx, dword [0x462354]
mov byte [0x462563], al
mov dword [0x462564], ecx
movzx eax, byte [0x462358]
xor al, 0x9d
mov byte [0x462568], al
movzx eax, byte [0x462359]
xor al, 0x14
mov byte [0x462569], al
movzx eax, byte [0x46235a]
mov ecx, eax
not cl
or cl, 0x9e
or al, 0x61
and al, cl
mov byte [0x46256a], al
movups xmm0, xmmword [0x46235b]
xorps xmm0, xmmword [0x45cbf0]
movups xmmword [0x46256b], xmm0
movzx eax, byte [0x46236b]
xor al, 0xe5
mov byte [0x46257b], al
movzx eax, byte [0x46236c]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov byte [0x46257c], cl
movzx eax, byte [0x46236d]
xor al, 0x9f
mov byte [0x46257d], al
movzx eax, byte [0x46236e]
xor al, 7
mov byte [0x46257e], al
movzx eax, byte [0x46236f]
mov ecx, eax
not cl
or al, 0xa8
or cl, 0x57
and cl, al
not cl
mov byte [0x46257f], cl
movzx eax, byte [0x462370]
xor al, 0xce
mov byte [0x462580], al
movzx eax, byte [0x462371]
xor al, 0x76
mov byte [0x462581], al
movzx eax, byte [0x462372]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x462582], al
movsd xmm0, qword [0x462373]
xorps xmm0, xmmword [0x45cc00]
movlps qword [0x462583], xmm0
movzx eax, byte [0x46237b]
xor al, 0xe3
mov byte [0x46258b], al
movzx eax, byte [0x46237c]
xor al, 0xc9
mov byte [0x46258c], al
movzx eax, byte [0x46237d]
xor al, 0xee
mov byte [0x46258d], al
movzx eax, byte [0x46237e]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [0x46258e], al
mov eax, 0xf82f2f46
xor eax, dword [0x46237f]
mov dword [0x46258f], eax
movzx eax, byte [0x462383]
xor al, 0xc7
mov byte [0x462593], al
movzx eax, byte [0x462384]
xor al, 0x1b
mov byte [0x462594], al
movzx eax, byte [0x462385]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
mov byte [0x462595], al
movzx eax, byte [0x462386]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0x47
mov byte [0x462596], al
movzx eax, byte [0x462387]
not al
mov byte [0x462597], al
movzx eax, byte [0x462388]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x95
movsd xmm0, qword [0x462389]
xorps xmm0, xmmword [0x45cc10]
mov byte [0x462598], al
movlps qword [0x462599], xmm0
movzx eax, byte [0x462391]
xor al, 0xfb
mov byte [0x4625a1], al
movzx eax, byte [0x462392]
xor al, 0x8b
mov byte [0x4625a2], al
movzx eax, byte [0x462393]
mov ecx, eax
not cl
or cl, 0x9d
or al, 0x62
and al, cl
mov byte [0x4625a3], al
movzx eax, byte [0x462394]
xor al, 0x27
mov byte [0x4625a4], al
movzx eax, byte [0x462395]
xor al, 0x26
mov byte [0x4625a5], al
movzx eax, byte [0x462396]
xor al, 0xa2
mov byte [0x4625a6], al
movzx eax, byte [0x462397]
mov ecx, eax
not cl
or al, 0x4d
or cl, 0xb2
and cl, al
not cl
mov byte [0x4625a7], cl
movzx eax, byte [0x462398]
xor al, 0xfe
mov byte [0x4625a8], al
movzx eax, byte [0x462399]
xor al, 0x47
mov byte [0x4625a9], al
movzx eax, byte [0x46239a]
mov ecx, eax
not cl
or cl, 0x2a
or al, 0xd5
and al, cl
mov byte [0x4625aa], al
movzx eax, byte [0x46239b]
mov ecx, eax
not cl
or al, 0xd8
or cl, 0x27
and cl, al
not cl
mov byte [0x4625ab], cl
movzx eax, byte [0x46239c]
xor al, 0x40
mov byte [0x4625ac], al
movzx eax, byte [0x46239d]
mov ecx, eax
not cl
or cl, 0x3d
or al, 0xc2
and al, cl
mov byte [0x4625ad], al
mov eax, 0xaa743699
xor eax, dword [0x46239e]
mov dword [0x4625ae], eax
movzx eax, byte [0x4623a2]
mov ecx, eax
not cl
or al, 0xee
or cl, 0x11
and cl, al
not cl
mov byte [0x4625b2], cl
movzx eax, byte [0x4623a3]
xor al, 0x49
mov byte [0x4625b3], al
movzx eax, byte [0x4623a4]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0xce
mov byte [0x4625b4], al
mov eax, 0x5aad0dd5
xor eax, dword [0x4623a5]
mov dword [0x4625b5], eax
movzx eax, byte [0x4623a9]
xor al, 0xf5
mov byte [0x4625b9], al
movzx eax, byte [0x4623aa]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov byte [0x4625ba], al
mov eax, 0x4c35dec6
xor eax, dword [0x4623ab]
mov dword [0x4625bb], eax
movzx eax, byte [str._5G]
xor al, 0xc
mov byte [0x4625bf], al
movzx eax, byte [0x4623b0]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x4625c0], al
mov eax, 0xbfd387f
xor eax, dword [0x4623b1]
mov dword [0x4625c1], eax
movzx eax, byte [0x4623b5]
xor al, 0x4d
mov byte [str.d_er_K], al
movzx eax, byte [0x4623b6]
xor al, 2
mov byte [0x4625c6], al
movzx eax, byte [0x4623b7]
xor al, 0x8e
mov byte [0x4625c7], al
movzx eax, byte [0x4623b8]
mov ecx, eax
not cl
or cl, 0xbe
or al, 0x41
and al, cl
mov byte [0x4625c8], al
movzx eax, byte [0x4623b9]
xor al, 0x7c
mov byte [0x4625c9], al
movzx eax, byte [0x4623ba]
xor al, 0xc9
mov byte [0x4625ca], al
movzx eax, byte [0x4623bb]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 7
mov byte [0x4625cb], al
movzx eax, byte [0x4623bc]
xor al, 0xe3
mov byte [0x4625cc], al
movzx eax, byte [0x4623bd]
xor al, 0x69
mov byte [0x4625cd], al
movzx eax, byte [0x4623be]
mov ecx, eax
not cl
or cl, 0x5f
or al, 0xa0
and al, cl
mov byte [0x4625ce], al
mov eax, 0xd195066c
xor eax, dword [0x4623bf]
mov dword [0x4625cf], eax
movzx eax, byte [0x4623c3]
xor al, 0xc
mov byte [0x4625d3], al
movzx eax, byte [0x4623c4]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x4625d4], al
mov eax, 0xc484d79b
xor eax, dword [0x4623c5]
mov dword [0x4625d5], eax
movzx eax, byte [0x4623c9]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 3
mov byte [0x4625d9], al
mov eax, 0x97f97356
xor eax, dword [0x4623ca]
mov dword [0x4625da], eax
movzx eax, byte [0x4623ce]
xor al, 0x5e
mov byte [0x4625de], al
movzx eax, byte [0x4623cf]
mov ecx, eax
not cl
or al, 0x38
or cl, 0xc7
and cl, al
not cl
mov byte [0x4625df], cl
movzx eax, byte [0x4623d0]
xor al, 0x8d
mov byte [0x4625e0], al
movzx eax, byte [0x4623d1]
xor al, 0x81
mov byte [0x4625e1], al
movzx eax, byte [0x4623d2]
xor al, 0xdf
mov byte [0x4625e2], al
movzx eax, byte [0x4623d3]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x4625e3], al
mov eax, 0x828e3f3b
xor eax, dword [0x4623d4]
mov dword [0x4625e4], eax
movzx eax, byte [0x4623d8]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
movsd xmm0, qword [0x4623d9]
xorps xmm0, xmmword [0x45cc20]
mov byte [0x4625e8], al
movlps qword [0x4625e9], xmm0
movzx eax, byte [0x4623e1]
mov ecx, eax
not cl
or cl, 0x1d
or al, 0xe2
and al, cl
mov byte [0x4625f1], al
movzx eax, byte [str.zh_]
xor al, 0x3f
mov byte [0x4625f2], al
movzx eax, byte [0x4623e3]
mov ecx, eax
not cl
or al, 0xe8
or cl, 0x17
and cl, al
not cl
mov byte [0x4625f3], cl
movzx eax, byte [0x4623e4]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0x66
mov byte [0x4625f4], al
mov eax, 0x7129645a
xor eax, dword [0x4623e5]
mov dword [0x4625f5], eax
movzx eax, byte [0x4623e9]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0x6e
mov byte [0x4625f9], al
movzx eax, byte [0x4623ea]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
mov byte [0x4625fa], al
movsd xmm0, qword [0x4623eb]
xorps xmm0, xmmword [0x45cc30]
movlps qword [0x4625fb], xmm0
mov eax, 0x87d5c145
xor eax, dword [0x4623f3]
mov dword [0x462603], eax
movzx eax, byte [0x4623f7]
xor al, 0x24
mov byte [0x462607], al
movzx eax, byte [0x4623f8]
xor al, 0x9c
mov byte [0x462608], al
movzx eax, byte [0x4623f9]
xor al, 6
mov byte [0x462609], al
movzx eax, byte [0x4623fa]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0xd3
mov byte [0x46260a], al
movzx eax, byte [0x4623fb]
xor al, 0x5f
mov byte [0x46260b], al
movzx eax, byte [0x4623fc]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0xa1
mov byte [0x46260c], al
movzx eax, byte [str.ie7H]
xor al, 0x2c
mov byte [0x46260d], al
movzx eax, byte [0x4623fe]
xor al, 0x5e
mov byte [0x46260e], al
movzx eax, byte [0x4623ff]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov byte [0x46260f], al
movzx eax, byte [0x462400]
xor al, 0xe
mov byte [0x462610], al
movzx eax, byte [0x462401]
mov ecx, eax
not cl
or al, 0x68
or cl, 0x97
and cl, al
not cl
mov byte [0x462611], cl
movzx eax, byte [0x462402]
xor al, 0xf0
mov byte [0x462612], al
movzx eax, byte [0x462403]
xor al, 0x19
mov byte [0x462613], al
movzx eax, byte [0x462404]
xor al, 0x1e
mov byte [0x462614], al
movzx eax, byte [0x462405]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [0x462615], al
movzx eax, byte [0x462406]
xor al, 0x8b
mov byte [0x462616], al
movzx eax, byte [0x462407]
xor al, 0xa4
mov byte [0x462617], al
movzx eax, byte [0x462408]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0xd0
mov byte [0x462618], al
movsd xmm0, qword [0x462409]
xorps xmm0, xmmword [0x45cc40]
movlps qword [0x462619], xmm0
movzx eax, byte [0x462411]
xor al, 0x4e
mov byte [0x462621], al
movzx eax, byte [0x462412]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x462622], al
movzx eax, byte [0x462413]
xor al, 0xbe
mov byte [0x462623], al
movzx eax, byte [0x462414]
mov byte [0x462624], al
movsd xmm0, qword [0x462415]
xorps xmm0, xmmword [0x45cc50]
movlps qword [0x462625], xmm0
movzx eax, byte [0x46241d]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0x5b
mov byte [0x46262d], al
movzx eax, byte [0x46241e]
xor al, 0x75
mov byte [0x46262e], al
movzx eax, byte [0x46241f]
xor al, 0xe0
mov byte [0x46262f], al
movzx eax, byte [0x462420]
xor al, 0xbf
mov byte [0x462630], al
movzx eax, byte [0x462080]
xor al, 0xc
mov byte [0x462150], al
movzx eax, byte [0x462081]
xor al, 0x57
mov byte [0x462151], al
movzx eax, byte [0x462082]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x462152], al
movzx eax, byte [0x462083]
mov ecx, eax
not cl
or cl, 0x25
or al, 0xda
and al, cl
mov byte [0x462153], al
movzx eax, byte [0x462084]
xor al, 0x82
mov byte [0x462154], al
movzx eax, byte [0x462085]
xor al, 0xfe
mov byte [0x462155], al
movzx eax, byte [0x462086]
xor al, 0xd9
mov byte [0x462156], al
movzx eax, byte [0x462087]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0xdf
mov byte [0x462157], al
mov eax, 0x4a05e58f
xor eax, dword [0x462088]
mov dword [0x462158], eax
movzx eax, byte [0x46208c]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0xec
mov byte [0x46215c], al
movzx eax, byte [0x46208d]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0xa3
mov byte [0x46215d], al
movzx eax, byte [0x46208e]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0x72
mov byte [0x46215e], al
movzx eax, byte [0x46208f]
xor al, 0xac
mov byte [0x46215f], al
movzx eax, byte [0x462090]
xor al, 0xfe
mov byte [0x462160], al
movzx eax, byte [str.g:]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x462161], al
mov eax, 0x83e3a9e3
xor eax, dword [0x462092]
mov dword [0x462162], eax
movzx eax, byte [0x462096]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0xb
mov byte [0x462166], al
movzx eax, byte [0x462097]
xor al, 0xd0
mov byte [0x462167], al
movzx eax, byte [0x462098]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov ecx, 0xe2099ca1
xor ecx, dword [0x462099]
mov byte [0x462168], al
mov dword [0x462169], ecx
movzx eax, byte [0x46209d]
xor al, 0xb0
mov byte [0x46216d], al
movzx eax, byte [0x46209e]
xor al, 0xce
mov byte [0x46216e], al
movzx eax, byte [0x46209f]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x46216f], al
movaps xmm0, xmmword [0x4620a0]
xorps xmm0, xmmword [0x45cc60]
movss dword [0x462170], xmm0
movzx eax, byte [0x4620a4]
xor al, 0xca
mov byte [0x462174], al
movzx eax, byte [str.hv_I]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0x50
mov byte [0x462175], al
movzx eax, byte [0x4620a6]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0x47
mov byte [0x462176], al
movzx eax, byte [0x4620a7]
mov ecx, eax
not cl
or al, 0x99
or cl, 0x66
and cl, al
not cl
mov byte [0x462177], cl
movzx eax, byte [0x4620a8]
mov ecx, eax
not cl
or cl, 0x84
or al, 0x7b
and al, cl
mov byte [str._tMWt__x], al
movzx eax, byte [0x4620a9]
xor al, 0xdb
mov byte [0x462179], al
movzx eax, byte [0x4620aa]
mov ecx, eax
not cl
or al, 0x37
or cl, 0xc8
and cl, al
not cl
mov byte [0x46217a], cl
movzx eax, byte [0x4620ab]
xor al, 0xc7
mov byte [0x46217b], al
movzx eax, byte [0x4620ac]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0x44
mov byte [0x46217c], al
movzx eax, byte [0x4620ad]
xor al, 0x72
mov byte [0x46217d], al
movzx eax, byte [0x4620ae]
xor al, 0x39
mov byte [0x46217e], al
movzx eax, byte [0x4620af]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x95
mov byte [0x46217f], al
movaps xmm0, xmmword [0x4620b0]
xorps xmm0, xmmword [0x45cc70]
movss dword [0x462180], xmm0
movzx eax, byte [0x4620b4]
xor al, 0x2b
mov byte [0x462184], al
movzx eax, byte [0x4620b5]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov byte [0x462185], al
movsd xmm0, qword [0x4620b6]
xorps xmm0, xmmword [0x45cc80]
movlps qword [0x462186], xmm0
movzx eax, byte [0x4620be]
mov ecx, eax
not cl
or al, 0x86
or cl, 0x79
and cl, al
not cl
mov byte [0x46218e], cl
movzx eax, byte [0x4620bf]
xor al, 0x11
mov byte [0x46218f], al
movzx eax, byte [0x4620c0]
xor al, 0x7f
mov byte [0x462190], al
movzx eax, byte [0x4620c1]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0xa3
mov byte [0x462191], al
movzx eax, byte [0x4620c2]
xor al, 0x79
mov byte [0x462192], al
movzx eax, byte [0x4620c3]
xor al, 0x89
mov byte [0x462193], al
movzx eax, byte [0x4620c4]
mov ecx, eax
not cl
or al, 0xca
or cl, 0x35
and cl, al
not cl
movsd xmm0, qword [0x4620c5]
xorps xmm0, xmmword [0x45cc90]
mov byte [0x462194], cl
mov eax, 0x6d8095f0
xor eax, dword [0x4620cd]
movlps qword [0x462195], xmm0
mov dword [0x46219d], eax
movzx eax, byte [0x4620d1]
xor al, 0x92
mov byte [0x4621a1], al
movzx eax, byte [0x4620d2]
xor al, 0xe4
mov byte [0x4621a2], al
movzx eax, byte [0x4620d3]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0x3a
mov byte [0x4621a3], al
movzx eax, byte [0x4620d4]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x4621a4], al
movzx eax, byte [0x4620d5]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 0x85
mov byte [0x4621a5], al
movzx eax, byte [0x4620d6]
xor al, 0x50
mov byte [0x4621a6], al
movzx eax, byte [0x4620d7]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x9f
mov byte [0x4621a7], al
movzx eax, byte [0x4620d8]
xor al, 0x56
mov byte [0x4621a8], al
movzx eax, byte [0x4620d9]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x4621a9], al
mov eax, 0x389dbd4c
xor eax, dword [0x4620da]
mov dword [0x4621aa], eax
movzx eax, byte [0x4620de]
xor al, 0x90
mov byte [0x4621ae], al
movzx eax, byte [0x4620df]
xor al, 0x38
mov byte [0x4621af], al
movzx eax, byte [0x4620e0]
xor al, 0xb7
mov byte [0x4621b0], al
movzx eax, byte [0x4620e1]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x4621b1], al
movzx eax, byte [0x4620e2]
xor al, 0x9e
mov byte [0x4621b2], al
movzx eax, byte [0x4620e3]
xor al, 0x74
mov byte [0x4621b3], al
movzx eax, byte [0x4620e4]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x4621b4], al
movzx eax, byte [0x4620e5]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0x78
mov byte [0x4621b5], al
movzx eax, byte [0x4620e6]
xor al, 0xec
mov byte [0x4621b6], al
movzx eax, byte [0x4620e7]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0xec
mov byte [0x4621b7], al
mov eax, 0x2a379e4d
xor eax, dword [0x4620e8]
mov dword [0x4621b8], eax
movzx eax, byte [0x4620ec]
xor al, 0x22
mov byte [0x4621bc], al
movzx eax, byte [0x4620ed]
xor al, 0xbb
mov byte [0x4621bd], al
movzx eax, byte [0x4620ee]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x4621be], al
mov eax, 0x6415c3de
xor eax, dword [0x4620ef]
mov dword [0x4621bf], eax
movzx eax, byte [0x4620f3]
xor al, 0x3e
mov byte [0x4621c3], al
movzx eax, byte [0x4620f4]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x4621c4], al
movzx eax, byte [0x4620f5]
xor al, 0x69
mov byte [0x4621c5], al
movzx eax, byte [0x4620f6]
xor al, 0x1d
mov byte [0x4621c6], al
movzx eax, byte [0x4620f7]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x4621c7], al
movzx eax, byte [0x4620f8]
xor al, 0xeb
mov byte [0x4621c8], al
movzx eax, byte [0x4620f9]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0xd6
mov byte [0x4621c9], al
movzx eax, byte [0x4620fa]
xor al, 0xfa
mov byte [0x4621ca], al
movzx eax, byte [0x4620fb]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x4621cb], al
mov eax, 0x6d4858d1
xor eax, dword [0x4620fc]
mov dword [0x4621cc], eax
movzx eax, byte [0x462100]
xor al, 0xe5
mov byte [0x4621d0], al
movzx eax, byte [0x462101]
xor al, 0xc9
mov byte [0x4621d1], al
movzx eax, byte [0x462102]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
mov byte [0x4621d2], al
mov eax, 0x2cca5e7e
xor eax, dword [0x462103]
mov dword [0x4621d3], eax
movzx eax, byte [0x462107]
xor al, 0x47
mov byte [0x4621d7], al
movzx eax, byte [0x462108]
mov ecx, eax
not cl
or al, 0xfc
or cl, 3
and cl, al
not cl
mov byte [0x4621d8], cl
movzx eax, byte [0x462109]
xor al, 0x3a
mov byte [0x4621d9], al
movzx eax, byte [0x46210a]
xor al, 7
mov byte [0x4621da], al
movzx eax, byte [0x46210b]
mov ecx, eax
not cl
or cl, 0x88
or al, 0x77
and al, cl
mov byte [0x4621db], al
movzx eax, byte [0x46210c]
xor al, 0x21
mov byte [0x4621dc], al
movzx eax, byte [0x46210d]
xor al, 0xf7
mov byte [0x4621dd], al
movzx eax, byte [0x46210e]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0xcc
mov byte [0x4621de], al
mov eax, 0xf03a16c6
xor eax, dword [0x46210f]
mov dword [0x4621df], eax
movzx eax, byte [0x462113]
xor al, 8
mov byte [0x4621e3], al
movzx eax, byte [0x462114]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x12
mov byte [0x4621e4], al
mov eax, 0xe291c93b
xor eax, dword [0x462115]
mov dword [0x4621e5], eax
movzx eax, byte [0x462119]
xor al, 0xe6
mov byte [0x4621e9], al
movzx eax, byte [0x46211a]
xor al, 0x2d
mov byte [0x4621ea], al
movzx eax, byte [0x46211b]
xor al, 0xd3
mov byte [0x4621eb], al
movzx eax, byte [0x46211c]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
mov byte [0x4621ec], al
movzx eax, byte [0x46211d]
xor al, 0x34
mov byte [0x4621ed], al
movzx eax, byte [0x46211e]
xor al, 0x5e
mov byte [0x4621ee], al
movzx eax, byte [0x46211f]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x4621ef], al
movzx eax, byte [str.N9Aj]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x4621f0], al
movzx eax, byte [0x462121]
xor al, 9
mov byte [0x4621f1], al
movzx eax, byte [0x462122]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x4621f2], al
movzx eax, byte [0x462123]
xor al, 0x5b
mov byte [0x4621f3], al
movzx eax, byte [0x462124]
mov ecx, eax
not cl
or cl, 0x24
or al, 0xdb
and al, cl
mov byte [0x4621f4], al
movzx eax, byte [0x462125]
mov ecx, eax
not cl
or al, 0x27
or cl, 0xd8
and cl, al
not cl
mov byte [0x4621f5], cl
movzx eax, byte [0x462126]
xor al, 0x81
mov byte [0x4621f6], al
movzx eax, byte [0x462127]
xor al, 0xa9
mov byte [0x4621f7], al
movzx eax, byte [0x462128]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0x62
mov byte [0x4621f8], al
movzx eax, byte [0x462129]
xor al, 0x9e
mov byte [0x4621f9], al
movzx eax, byte [0x46212a]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0xc1
mov byte [0x4621fa], al
movzx eax, byte [0x46212b]
xor al, 0x57
mov byte [0x4621fb], al
movzx eax, byte [0x46212c]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0xfb
mov byte [0x4621fc], al
mov eax, 0xb873db1d
xor eax, dword [0x46212d]
mov dword [0x4621fd], eax
movzx eax, byte [0x462131]
xor al, 0x15
mov byte [0x462201], al
movzx eax, byte [0x462132]
xor al, 0xfe
mov byte [0x462202], al
movzx eax, byte [0x462133]
xor al, 0xd
mov byte [0x462203], al
movzx eax, byte [0x462134]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0x8c
mov byte [0x462204], al
movsd xmm0, qword [0x462135]
xorps xmm0, xmmword [0x45cca0]
movlps qword [str._La], xmm0
movzx eax, byte [0x46213d]
xor al, 0x1e
mov byte [0x46220d], al
movzx eax, byte [0x46213e]
xor al, 0x4c
mov byte [0x46220e], al
movzx eax, byte [0x46213f]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x46220f], al
movzx eax, byte [0x462140]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x462210], al
movzx eax, byte [0x462141]
xor al, 0x5a
mov byte [0x462211], al
movzx eax, byte [0x462142]
xor al, 0x44
mov byte [0x462212], al
movzx eax, byte [0x462143]
xor al, 0x33
mov byte [0x462213], al
movzx eax, byte [0x462144]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x462214], al
movzx eax, byte [0x462145]
xor al, 0x9a
mov byte [0x462215], al
movzx eax, byte [0x462146]
xor al, 0x33
mov byte [0x462216], al
movzx eax, byte [0x462147]
mov ecx, eax
not cl
or cl, 8
or al, 0xf7
and al, cl
mov byte [0x462217], al
movzx eax, byte [0x462148]
not al
mov byte [0x462218], al
mov edx, dword [ebp + 0xc]
mov dword [0x47fa44], 1
cmp esi, 0x24
ja 0x41ac3b
cmp esi, 1
je 0x41ac3b
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 0x41ac42
cmp esi, 0xa
je 0x41ac4c
cmp esi, 0x10
jne 0x41ac20
movzx edx, al
cmp al, 0xf
ja 0x41ac9a
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
jmp 0x41acd3
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 0x41ac20
jmp 0x41ad0b
mov ecx, edx
jmp 0x41ad0b
mov byte [ecx - 1], 0x30
dec ecx
jmp 0x41ad0b
cmp al, 0x64
jb 0x41acc5
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
and esi, 2
mov edi, eax
or eax, 2
imul eax, esi
xor esi, 2
and edi, 0x7d
imul edi, esi
movzx ebx, byte [edi + eax + 0x462151]
mov byte [ecx - 1], bl
movzx eax, byte [edi + eax + 0x462150]
mov byte [ecx - 2], al
add ecx, 0xfffffffe
mov eax, edx
jmp 0x41acc9
mov eax, edx
and eax, 2
mov esi, edx
or edx, 2
imul edx, eax
xor eax, 2
and esi, 0xfffffffd
imul esi, eax
movzx eax, byte [esi + edx + 0x462431]
mov byte [ecx - 1], al
movzx eax, byte [esi + edx + 0x462430]
jmp 0x41ad05
cmp al, 9
ja 0x41acd9
movzx eax, al
movzx eax, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ecx - 1], al
dec ecx
jmp 0x41ad0b
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 + 0x462151]
mov byte [ecx - 1], dl
movzx eax, byte [esi + eax + 0x462150]
mov byte [ecx - 2], al
add ecx, 0xfffffffe
mov eax, ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret