Function at 0x419b90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
push edi
push esi
mov esi, dword [esp + 0x1c]
mov eax, dword [0x47f680]
test eax, eax
jne 0x41b75b
movaps xmm0, xmmword [0x462100]
xorps xmm0, xmmword [0x45cad0]
movss dword [0x4621d0], xmm0
movzx eax, byte [0x462104]
xor al, 0x7b
mov byte [0x4621d4], al
movzx eax, byte [0x462105]
xor al, 0x11
mov byte [0x4621d5], al
movzx eax, byte [0x462106]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0xc2
mov byte [str.a__2], al
movzx eax, byte [0x462107]
xor al, 0x9d
mov byte [0x4621d7], al
movzx eax, byte [0x462108]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0xc2
mov ecx, 0xb145b6da
xor ecx, dword [0x462109]
mov byte [0x4621d8], al
mov dword [0x4621d9], ecx
movzx eax, byte [0x46210d]
xor al, 0x48
mov byte [0x4621dd], al
movzx eax, byte [0x46210e]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0xac
mov byte [0x4621de], al
movzx eax, byte [0x46210f]
xor al, 0x66
mov byte [0x4621df], al
movzx eax, byte [0x462110]
xor al, 0xdf
mov byte [0x4621e0], al
movzx eax, byte [0x462111]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0xa8
mov byte [0x4621e1], al
movzx eax, byte [0x462112]
mov ecx, eax
not cl
or al, 0xcf
or cl, 0x30
and cl, al
not cl
mov byte [0x4621e2], cl
movzx eax, byte [0x462113]
xor al, 0x78
mov byte [0x4621e3], al
movzx eax, byte [0x462114]
xor al, 0x8f
mov byte [0x4621e4], al
movzx eax, byte [0x462115]
mov ecx, eax
not cl
or cl, 0x2a
or al, 0xd5
and al, cl
movups xmm0, xmmword [0x462116]
xorps xmm0, xmmword [0x45cae0]
mov byte [0x4621e5], al
movups xmmword [0x4621e6], xmm0
movzx eax, byte [0x462126]
xor al, 0xdb
mov byte [0x4621f6], al
movzx eax, byte [0x462127]
xor al, 0x62
mov byte [0x4621f7], al
movzx eax, byte [0x462128]
xor al, 0xa4
mov byte [0x4621f8], al
movzx eax, byte [0x462129]
mov ecx, eax
not cl
or al, 0xaf
or cl, 0x50
and cl, al
not cl
mov byte [0x4621f9], cl
movzx eax, byte [0x46212a]
add al, 0x80
mov byte [0x4621fa], al
movzx eax, byte [str.b_]
xor al, 0x53
mov byte [0x4621fb], al
movzx eax, byte [0x46212c]
xor al, 0xe2
mov byte [0x4621fc], al
movzx eax, byte [0x46212d]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x4621fd], al
movzx eax, byte [0x46212e]
xor al, 0x1b
mov byte [0x4621fe], al
movzx eax, byte [0x46212f]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0xeb
mov byte [0x4621ff], al
movzx eax, byte [0x462130]
xor al, 0x85
mov byte [0x462200], al
movzx eax, byte [0x462131]
xor al, 0xd6
mov byte [0x462201], al
movzx eax, byte [0x462132]
xor al, 0xd7
mov byte [0x462202], al
movzx eax, byte [0x462133]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov byte [0x462203], al
movzx eax, byte [0x462134]
xor al, 0x17
mov byte [0x462204], al
movzx eax, byte [0x462135]
xor al, 8
mov byte [0x462205], al
movzx eax, byte [0x462136]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0xc1
movups xmm0, xmmword [0x462137]
xorps xmm0, xmmword [0x45caf0]
mov byte [0x462206], al
mov eax, 0x183fec2b
xor eax, dword [0x462147]
movups xmmword [0x462207], xmm0
mov dword [0x462217], eax
movzx eax, byte [0x46214b]
xor al, 0xf4
mov byte [0x46221b], al
movzx eax, byte [0x46214c]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0xd
mov byte [0x46221c], al
movzx eax, byte [0x46214d]
xor al, 0x2f
mov byte [0x46221d], al
movzx eax, byte [0x46214e]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0x58
mov byte [0x46221e], al
movzx eax, byte [0x46214f]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x46221f], al
movzx eax, byte [str.ir4]
xor al, 0x68
mov byte [0x462220], al
movzx eax, byte [0x462151]
xor al, 0x59
mov byte [0x462221], al
movzx eax, byte [0x462152]
xor al, 0x46
mov byte [0x462222], al
movzx eax, byte [0x462153]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 5
mov byte [0x462223], al
movzx eax, byte [0x462154]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0x30
mov byte [0x462224], al
mov eax, 0x14716f3b
xor eax, dword [str._t_B]
mov dword [0x462225], eax
movzx eax, byte [0x462159]
mov ecx, eax
not cl
or al, 0xd2
or cl, 0x2d
and cl, al
not cl
mov byte [0x462229], cl
movsd xmm0, qword [0x46215a]
xorps xmm0, xmmword [0x45cb00]
movlps qword [str._RR_t], xmm0
mov eax, 0x1be1f0e0
xor eax, dword [0x462162]
mov dword [0x462232], eax
movzx eax, byte [0x462166]
mov ecx, eax
not cl
or al, 0x20
or cl, 0xdf
and cl, al
not cl
mov byte [0x462236], cl
movups xmm0, xmmword [0x462167]
xorps xmm0, xmmword [0x45cb10]
movups xmmword [0x462237], xmm0
movsd xmm0, qword [0x462177]
xorps xmm0, xmmword [0x45cb20]
movlps qword [0x462247], xmm0
movzx eax, byte [0x46217f]
xor al, 0x89
mov byte [0x46224f], al
movzx eax, byte [0x462180]
xor al, 0xa2
mov byte [0x462250], al
movzx eax, byte [0x462181]
xor al, 0x9e
mov byte [0x462251], al
movzx eax, byte [0x462182]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x10
mov byte [0x462252], al
movzx eax, byte [0x462183]
xor al, 0x31
mov byte [0x462253], al
movzx eax, byte [0x462184]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0xe5
mov ecx, 0xd64e6932
xor ecx, dword [0x462185]
mov byte [0x462254], al
mov dword [0x462255], ecx
movzx eax, byte [0x462189]
xor al, 0xae
mov byte [0x462259], al
movzx eax, byte [0x46218a]
xor al, 0x54
mov byte [0x46225a], al
movzx eax, byte [0x46218b]
mov ecx, eax
not cl
or cl, 0x1c
or al, 0xe3
and al, cl
mov byte [0x46225b], al
mov eax, 0x4052a38e
xor eax, dword [0x46218c]
mov dword [0x46225c], eax
movzx eax, byte [0x462190]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x462260], al
movzx eax, byte [0x462191]
xor al, 0xd
mov byte [0x462261], al
movzx eax, byte [0x462192]
xor al, 0xe3
mov byte [0x462262], al
movzx eax, byte [0x462193]
xor al, 0xea
mov byte [0x462263], al
movzx eax, byte [0x462194]
mov byte [0x462264], al
movzx eax, byte [0x462195]
xor al, 0x85
mov byte [0x462265], al
movzx eax, byte [0x462196]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x462266], al
movzx eax, byte [0x462197]
xor al, 0x8d
mov byte [0x462267], al
movzx eax, byte [0x462198]
xor al, 0x34
mov byte [0x462268], al
movzx eax, byte [0x462199]
xor al, 0xb1
mov byte [0x462269], al
movzx eax, byte [0x46219a]
mov ecx, eax
not cl
or al, 0xce
or cl, 0x31
and cl, al
not cl
mov byte [0x46226a], cl
mov eax, 0x5eab2ee9
xor eax, dword [0x46219b]
mov dword [0x46226b], eax
movzx eax, byte [0x46219f]
mov ecx, eax
not cl
or al, 0x3d
or cl, 0xc2
and cl, al
not cl
mov byte [0x46226f], cl
movaps xmm0, xmmword [0x4621a0]
xorps xmm0, xmmword [0x45cb30]
movss dword [0x462270], xmm0
movzx eax, byte [0x4621a4]
xor al, 0xba
mov byte [0x462274], al
movzx eax, byte [0x4621a5]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x97
mov byte [0x462275], al
movzx eax, byte [0x4621a6]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [0x462276], al
mov eax, 0xefb4f34a
xor eax, dword [0x4621a7]
mov dword [0x462277], eax
movzx eax, byte [0x4621ab]
xor al, 0x7f
mov byte [0x46227b], al
movzx eax, byte [0x4621ac]
xor al, 0x16
mov byte [0x46227c], al
movzx eax, byte [0x4621ad]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x46227d], al
movzx eax, byte [0x4621ae]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x46227e], al
movzx eax, byte [0x4621af]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x46227f], al
movaps xmm0, xmmword [0x4621b0]
xorps xmm0, xmmword [0x45cb40]
movss dword [0x462280], xmm0
movzx eax, byte [0x4621b4]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x15
mov byte [0x462284], al
movsd xmm0, qword [0x4621b5]
xorps xmm0, xmmword [0x45cb50]
movlps qword [0x462285], xmm0
movzx eax, byte [0x4621bd]
xor al, 0xd2
mov byte [0x46228d], al
movzx eax, byte [0x4621be]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x96
mov byte [0x46228e], al
movzx eax, byte [0x4621bf]
xor al, 0x2f
mov byte [0x46228f], al
movzx eax, byte [0x4621c0]
xor al, 0x7b
mov byte [0x462290], al
movzx eax, byte [0x4621c1]
xor al, 0x5a
mov byte [0x462291], al
movzx eax, byte [0x4621c2]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x462292], al
mov eax, 0x544ccaa6
xor eax, dword [0x4621c3]
mov dword [0x462293], eax
movzx eax, byte [0x4621c7]
xor al, 0x85
mov byte [0x462297], al
movzx eax, byte [0x4621c8]
xor al, 0x6c
mov byte [0x462298], al
movzx eax, byte [0x4622a0]
xor al, 0x92
mov byte [0x4624b0], al
movzx eax, byte [0x4622a1]
xor al, 0x9c
mov byte [0x4624b1], al
movzx eax, byte [0x4622a2]
mov ecx, eax
not cl
or al, 0xcd
or cl, 0x32
and cl, al
not cl
mov byte [0x4624b2], cl
movzx eax, byte [0x4622a3]
xor al, 0x6b
mov byte [str.PiG__v], al
movzx eax, byte [0x4622a4]
xor al, 0x25
mov byte [0x4624b4], al
movzx eax, byte [0x4622a5]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
movsd xmm0, qword [0x4622a6]
xorps xmm0, xmmword [0x45cb60]
mov byte [0x4624b5], al
mov eax, 0xf41439a6
xor eax, dword [0x4622ae]
movlps qword [0x4624b6], xmm0
mov dword [0x4624be], eax
movzx eax, byte [0x4622b2]
xor al, 0x77
mov byte [0x4624c2], al
movzx eax, byte [0x4622b3]
xor al, 0x61
mov byte [0x4624c3], al
movzx eax, byte [0x4622b4]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0x8e
mov byte [0x4624c4], al
mov eax, 0xc7714d26
xor eax, dword [0x4622b5]
mov dword [0x4624c5], eax
movzx eax, byte [0x4622b9]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov byte [0x4624c9], al
movzx eax, byte [0x4622ba]
xor al, 0xe3
mov byte [0x4624ca], al
movzx eax, byte [0x4622bb]
xor al, 0xa4
mov byte [0x4624cb], al
movzx eax, byte [0x4622bc]
mov ecx, eax
not cl
or al, 0x77
or cl, 0x88
and cl, al
not cl
mov byte [0x4624cc], cl
movzx eax, byte [0x4622bd]
xor al, 0xcf
mov byte [str._n], al
movzx eax, byte [0x4622be]
xor al, 0xa1
mov byte [0x4624ce], al
movzx eax, byte [0x4622bf]
xor al, 0x2f
mov byte [0x4624cf], al
movzx eax, byte [0x4622c0]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x9d
mov byte [0x4624d0], al
movzx eax, byte [0x4622c1]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov byte [0x4624d1], cl
movzx eax, byte [0x4622c2]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov ecx, 0x84b9a3ad
xor ecx, dword [0x4622c3]
mov byte [0x4624d2], al
mov dword [0x4624d3], ecx
movzx eax, byte [0x4622c7]
mov ecx, eax
add cl, al
sub al, cl
add al, 0x7f
mov byte [0x4624d7], al
movzx eax, byte [0x4622c8]
xor al, 0x96
mov byte [0x4624d8], al
movzx eax, byte [0x4622c9]
xor al, 0xa3
mov byte [0x4624d9], al
movzx eax, byte [0x4622ca]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov byte [0x4624da], al
movzx eax, byte [0x4622cb]
xor al, 0x72
mov byte [0x4624db], al
movzx eax, byte [0x4622cc]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0x8c
mov byte [0x4624dc], al
movsd xmm0, qword [0x4622cd]
xorps xmm0, xmmword [0x45cb70]
movlps qword [0x4624dd], xmm0
movzx eax, byte [0x4622d5]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0x6f
movsd xmm0, qword [0x4622d6]
xorps xmm0, xmmword [0x45cb80]
mov byte [0x4624e5], al
movlps qword [0x4624e6], xmm0
movzx eax, byte [0x4622de]
xor al, 0x2f
mov byte [0x4624ee], al
movzx eax, byte [0x4622df]
xor al, 0x55
mov byte [0x4624ef], al
movzx eax, byte [0x4622e0]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0xfe
mov byte [0x4624f0], al
movzx eax, byte [0x4622e1]
mov ecx, eax
not cl
or cl, 0x1d
or al, 0xe2
and al, cl
movsd xmm0, qword [0x4622e2]
xorps xmm0, xmmword [0x45cb90]
mov byte [0x4624f1], al
movlps qword [0x4624f2], xmm0
movzx eax, byte [str.TJV6]
xor al, 0xe3
mov byte [str.__rZ_], al
movzx eax, byte [0x4622eb]
xor al, 0x9f
mov byte [0x4624fb], al
movzx eax, byte [0x4622ec]
xor al, 0x66
mov byte [0x4624fc], al
movzx eax, byte [0x4622ed]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov ecx, 0xbfcc0164
xor ecx, dword [0x4622ee]
mov byte [0x4624fd], al
mov dword [0x4624fe], ecx
movzx eax, byte [0x4622f2]
xor al, 0xab
mov byte [0x462502], al
movzx eax, byte [0x4622f3]
xor al, 0x78
mov byte [0x462503], al
movzx eax, byte [0x4622f4]
xor al, 0x4b
mov byte [0x462504], al
movzx eax, byte [0x4622f5]
mov ecx, eax
not cl
or cl, 0xdf
or al, 0x20
and al, cl
movsd xmm0, qword [0x4622f6]
xorps xmm0, xmmword [0x45cba0]
mov byte [0x462505], al
movlps qword [0x462506], xmm0
movzx eax, byte [0x4622fe]
xor al, 0xa6
mov byte [0x46250e], al
movzx eax, byte [0x4622ff]
xor al, 0xa3
mov byte [0x46250f], al
movzx eax, byte [0x462300]
xor al, 3
mov byte [0x462510], al
movzx eax, byte [0x462301]
mov ecx, eax
not cl
or cl, 0x52
or al, 0xad
and al, cl
movsd xmm0, qword [0x462302]
xorps xmm0, xmmword [0x45cbb0]
mov byte [0x462511], al
movlps qword [0x462512], xmm0
movzx eax, byte [0x46230a]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [str.__t_yu], al
mov eax, 0x281ab747
xor eax, dword [0x46230b]
mov dword [0x46251b], eax
movzx eax, byte [0x46230f]
xor al, 0xb0
mov byte [0x46251f], al
movzx eax, byte [0x462310]
xor al, 0x9e
mov byte [0x462520], al
movzx eax, byte [0x462311]
xor al, 0x6a
mov byte [0x462521], al
movzx eax, byte [0x462312]
mov ecx, eax
not cl
or cl, 0xf3
or al, 0xc
and al, cl
mov byte [0x462522], al
movzx eax, byte [0x462313]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0xd4
mov byte [0x462523], al
movzx eax, byte [0x462314]
xor al, 0x56
mov byte [0x462524], al
movzx eax, byte [0x462315]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0xa8
mov byte [0x462525], al
movzx eax, byte [0x462316]
xor al, 0xbc
mov byte [0x462526], al
movzx eax, byte [0x462317]
xor al, 0xc6
mov byte [0x462527], al
movzx eax, byte [0x462318]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
mov byte [0x462528], al
mov eax, 0x8d23f3c2
xor eax, dword [0x462319]
mov dword [0x462529], eax
movzx eax, byte [0x46231d]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x97
mov byte [0x46252d], al
movzx eax, byte [0x46231e]
xor al, 0x18
mov byte [str._bM84], al
movzx eax, byte [0x46231f]
xor al, 0x53
mov byte [0x46252f], al
movzx eax, byte [str._a_vC_b]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0x33
mov byte [0x462530], al
movzx eax, byte [0x462321]
xor al, 0x3b
mov byte [0x462531], al
movzx eax, byte [0x462322]
xor al, 0x77
mov byte [0x462532], al
movzx eax, byte [0x462323]
xor al, 0x39
mov byte [0x462533], al
movzx eax, byte [0x462324]
mov ecx, eax
not cl
or al, 0x4a
or cl, 0xb5
and cl, al
not cl
mov byte [0x462534], cl
movzx eax, byte [0x462325]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0xf
mov byte [0x462535], al
mov eax, 0x761bf0ca
xor eax, dword [0x462326]
mov dword [0x462536], eax
movzx eax, byte [0x46232a]
xor al, 0x4b
mov byte [0x46253a], al
movzx eax, byte [0x46232b]
xor al, 0x63
mov byte [0x46253b], al
movzx eax, byte [0x46232c]
xor al, 0x9e
mov byte [0x46253c], al
movzx eax, byte [0x46232d]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x93
mov byte [0x46253d], al
movzx eax, byte [0x46232e]
xor al, 0x32
mov byte [0x46253e], al
movzx eax, byte [0x46232f]
xor al, 0xcd
mov byte [0x46253f], al
movzx eax, byte [0x462330]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x462540], al
movzx eax, byte [0x462331]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0xf2
mov byte [0x462541], al
movsd xmm0, qword [0x462332]
xorps xmm0, xmmword [0x45cbc0]
movlps qword [0x462542], xmm0
movzx eax, byte [0x46233a]
add al, 0x80
mov byte [0x46254a], al
movzx eax, byte [0x46233b]
xor al, 0xc6
mov byte [0x46254b], al
movzx eax, byte [0x46233c]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x46254c], al
movzx eax, byte [0x46233d]
xor al, 0x35
mov byte [0x46254d], al
movzx eax, byte [0x46233e]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0xd9
mov byte [0x46254e], al
movzx eax, byte [0x46233f]
xor al, 0xf8
mov byte [0x46254f], al
movzx eax, byte [0x462340]
mov ecx, eax
not cl
or al, 0x3e
or cl, 0xc1
and cl, al
not cl
mov byte [0x462550], cl
movzx eax, byte [0x462341]
xor al, 0xce
mov byte [0x462551], al
movzx eax, byte [str.X7]
xor al, 0x6d
mov byte [0x462552], al
movzx eax, byte [0x462343]
mov ecx, eax
not cl
or cl, 2
or al, 0xfd
and al, cl
mov byte [0x462553], al
movzx eax, byte [0x462344]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [str._b_], al
movsd xmm0, qword [0x462345]
xorps xmm0, xmmword [0x45cbd0]
movlps qword [0x462555], xmm0
movzx eax, byte [0x46234d]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x46255d], al
movzx eax, byte [0x46234e]
xor al, 0x2e
mov byte [0x46255e], al
movzx eax, byte [0x46234f]
xor al, 0xc2
mov byte [0x46255f], al
movzx eax, byte [0x462350]
xor al, 0x68
mov byte [0x462560], al
movzx eax, byte [0x462351]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 3
mov byte [0x462561], al
movsd xmm0, qword [0x462352]
xorps xmm0, xmmword [0x45cbe0]
movlps qword [0x462562], xmm0
movzx eax, byte [0x46235a]
xor al, 0xb3
mov byte [0x46256a], al
movzx eax, byte [0x46235b]
xor al, 0x16
mov byte [0x46256b], al
movzx eax, byte [0x46235c]
xor al, 0x73
mov byte [0x46256c], al
movzx eax, byte [0x46235d]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov byte [0x46256d], al
movzx eax, byte [0x46235e]
xor al, 0xd9
mov byte [0x46256e], al
movzx eax, byte [0x46235f]
mov ecx, eax
not cl
or cl, 0x97
or al, 0x68
and al, cl
mov byte [0x46256f], al
movzx eax, byte [0x462360]
xor al, 0xe0
mov byte [0x462570], al
movzx eax, byte [0x462361]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov byte [0x462571], cl
movzx eax, byte [0x462362]
xor al, 0x4a
mov byte [0x462572], al
movzx eax, byte [0x462363]
xor al, 0x3c
mov byte [0x462573], al
movzx eax, byte [0x462364]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0x8c
mov byte [0x462574], al
mov eax, 0xa019f147
xor eax, dword [0x462365]
mov dword [0x462575], eax
movzx eax, byte [str.z_Ji]
xor al, 0x4e
mov byte [0x462579], al
movzx eax, byte [0x46236a]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x1a
mov byte [0x46257a], al
movzx eax, byte [0x46236b]
xor al, 0x7f
mov byte [0x46257b], al
movzx eax, byte [0x46236c]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x46257c], al
movsd xmm0, qword [0x46236d]
xorps xmm0, xmmword [0x45cbf0]
movlps qword [0x46257d], xmm0
movzx eax, byte [0x462375]
xor al, 0x8c
mov byte [0x462585], al
movzx eax, byte [0x462376]
xor al, 0x2d
mov byte [0x462586], al
movzx eax, byte [0x462377]
xor al, 0x6a
mov byte [0x462587], al
movzx eax, byte [0x462378]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov byte [0x462588], al
movzx eax, byte [0x462379]
xor al, 0x2b
mov byte [0x462589], al
movzx eax, byte [0x46237a]
xor al, 0x90
mov byte [0x46258a], al
movzx eax, byte [0x46237b]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [0x46258b], al
movzx eax, byte [0x46237c]
xor al, 0x33
mov byte [0x46258c], al
movzx eax, byte [0x46237d]
xor al, 0xe9
mov byte [0x46258d], al
movzx eax, byte [0x46237e]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0xb
mov byte [0x46258e], al
movzx eax, byte [0x46237f]
mov ecx, eax
not cl
or cl, 0x1f
or al, 0xe0
and al, cl
mov byte [0x46258f], al
movzx eax, byte [0x462380]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x1c
mov byte [0x462590], al
movzx eax, byte [0x462381]
xor al, 0x84
mov byte [0x462591], al
movzx eax, byte [0x462382]
mov ecx, eax
not cl
or al, 0xa4
or cl, 0x5b
and cl, al
not cl
mov byte [0x462592], cl
mov eax, 0xfa3c5757
xor eax, dword [0x462383]
mov dword [0x462593], eax
movzx eax, byte [0x462387]
xor al, 0x17
mov byte [0x462597], al
movzx eax, byte [0x462388]
xor al, 0x56
mov byte [0x462598], al
movzx eax, byte [0x462389]
xor al, 0x87
mov byte [0x462599], al
movzx eax, byte [str._hj_b]
mov ecx, eax
not cl
or al, 0xf6
or cl, 9
and cl, al
not cl
mov byte [0x46259a], cl
movzx eax, byte [0x46238b]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0x5d
mov byte [0x46259b], al
mov eax, 0x55136a5d
xor eax, dword [0x46238c]
mov dword [0x46259c], eax
movzx eax, byte [0x462390]
xor al, 0x27
mov byte [0x4625a0], al
movzx eax, byte [0x462391]
xor al, 0xd3
mov byte [0x4625a1], al
movzx eax, byte [0x462392]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 3
mov byte [0x4625a2], al
mov eax, 0xd8eec124
xor eax, dword [0x462393]
mov dword [0x4625a3], eax
movzx eax, byte [0x462397]
xor al, 0x15
mov byte [0x4625a7], al
movzx eax, byte [0x462398]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0x5d
mov byte [0x4625a8], al
mov eax, 0x648bce6a
xor eax, dword [0x462399]
mov dword [0x4625a9], eax
movzx eax, byte [0x46239d]
xor al, 0x56
mov byte [0x4625ad], al
movzx eax, byte [0x46239e]
xor al, 0xbc
mov byte [0x4625ae], al
movzx eax, byte [0x46239f]
xor al, 0x33
mov byte [0x4625af], al
movzx eax, byte [0x4623a0]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x4625b0], al
movzx eax, byte [0x4623a1]
xor al, 0x30
mov byte [0x4625b1], al
movzx eax, byte [0x4623a2]
xor al, 0x13
mov byte [0x4625b2], al
movzx eax, byte [0x4623a3]
xor al, 0x1f
mov byte [0x4625b3], al
movzx eax, byte [0x4623a4]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov byte [0x4625b4], al
movzx eax, byte [0x4623a5]
xor al, 0x41
mov byte [0x4625b5], al
movzx eax, byte [0x4623a6]
mov ecx, eax
not cl
or cl, 0xb8
or al, 0x47
and al, cl
mov byte [0x4625b6], al
movzx eax, byte [0x4623a7]
xor al, 0x50
mov byte [0x4625b7], al
movzx eax, byte [0x4623a8]
xor al, 0xab
mov byte [0x4625b8], al
movzx eax, byte [0x4623a9]
xor al, 0xc3
mov byte [0x4625b9], al
movzx eax, byte [0x4623aa]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x4625ba], al
movzx eax, byte [0x4623ab]
xor al, 0xe3
mov byte [0x4625bb], al
movzx eax, byte [0x4623ac]
xor al, 0x30
mov byte [0x4625bc], al
movzx eax, byte [0x4623ad]
xor al, 0xe7
mov byte [0x4625bd], al
movzx eax, byte [0x4623ae]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov byte [0x4625be], al
mov eax, 0x383339e1
xor eax, dword [0x4623af]
mov dword [0x4625bf], eax
movzx eax, byte [0x4623b3]
mov ecx, eax
not cl
or cl, 0xc6
or al, 0x39
and al, cl
mov byte [0x4625c3], al
mov eax, 0x926b50c3
xor eax, dword [0x4623b4]
mov dword [0x4625c4], eax
movzx eax, byte [0x4623b8]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x4625c8], al
movzx eax, byte [0x4623b9]
xor al, 0xbe
mov byte [0x4625c9], al
movzx eax, byte [0x4623ba]
xor al, 0x3d
mov byte [0x4625ca], al
movzx eax, byte [0x4623bb]
mov ecx, eax
not cl
or cl, 0x5d
or al, 0xa2
and al, cl
mov byte [0x4625cb], al
movzx eax, byte [0x4623bc]
xor al, 0x23
mov byte [0x4625cc], al
movzx eax, byte [0x4623bd]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0xcf
mov byte [0x4625cd], al
movzx eax, byte [0x4623be]
mov ecx, eax
not cl
or al, 0xd1
or cl, 0x2e
and cl, al
not cl
mov eax, 0xcad5b35c
xor eax, dword [0x4623bf]
mov byte [0x4625ce], cl
mov dword [0x4625cf], eax
movzx eax, byte [0x4623c3]
mov ecx, eax
not cl
or cl, 0xc5
or al, 0x3a
and al, cl
mov byte [0x4625d3], al
movzx eax, byte [0x4623c4]
xor al, 0x23
mov byte [0x4625d4], al
movzx eax, byte [str._ak]
mov ecx, eax
not cl
or al, 0x17
or cl, 0xe8
and cl, al
not cl
mov byte [0x4625d5], cl
mov eax, 0x1352348b
xor eax, dword [0x4623c6]
mov dword [0x4625d6], eax
movzx eax, byte [0x4623ca]
mov ecx, eax
not cl
or cl, 0x76
or al, 0x89
and al, cl
mov byte [0x4625da], al
movzx eax, byte [0x4623cb]
xor al, 0x5d
mov byte [0x4625db], al
movzx eax, byte [0x4623cc]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
mov byte [0x4625dc], al
movzx eax, byte [0x4623cd]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x99
mov byte [str.__Nr], al
mov eax, 0x2a6c1f09
xor eax, dword [0x4623ce]
mov dword [0x4625de], eax
movzx eax, byte [0x4623d2]
xor al, 0x8c
mov byte [0x4625e2], al
movzx eax, byte [0x4623d3]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0x78
mov byte [0x4625e3], al
movzx eax, byte [0x4623d4]
xor al, 0x89
mov byte [0x4625e4], al
movzx eax, byte [0x4623d5]
xor al, 4
mov byte [0x4625e5], al
movzx eax, byte [0x4623d6]
xor al, 0xe0
mov byte [0x4625e6], al
movzx eax, byte [0x4623d7]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0xd4
mov byte [0x4625e7], al
movzx eax, byte [0x4623d8]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov byte [0x4625e8], al
movzx eax, byte [0x4623d9]
xor al, 0xa
mov byte [0x4625e9], al
movzx eax, byte [0x4623da]
xor al, 0x15
mov byte [0x4625ea], al
movzx eax, byte [0x4623db]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
movsd xmm0, qword [0x4623dc]
xorps xmm0, xmmword [0x45cc00]
mov byte [0x4625eb], al
movlps qword [0x4625ec], xmm0
movzx eax, byte [0x4623e4]
xor al, 0xb3
mov byte [0x4625f4], al
movzx eax, byte [0x4623e5]
xor al, 0x9d
mov byte [0x4625f5], al
movzx eax, byte [0x4623e6]
xor al, 0xda
mov byte [0x4625f6], al
movzx eax, byte [0x4623e7]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x9e
mov ecx, 0x29a3b0c1
xor ecx, dword [0x4623e8]
mov byte [0x4625f7], al
mov dword [0x4625f8], ecx
movzx eax, byte [0x4623ec]
xor al, 0xa8
mov byte [0x4625fc], al
movzx eax, byte [0x4623ed]
xor al, 0xa4
mov byte [0x4625fd], al
movzx eax, byte [str._14_]
xor al, 0x63
mov byte [0x4625fe], al
movzx eax, byte [0x4623ef]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
movaps xmm0, xmmword [0x4623f0]
xorps xmm0, xmmword [0x45cc10]
mov byte [0x4625ff], al
movss dword [0x462600], xmm0
movzx eax, byte [0x4623f4]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [0x462604], al
movzx eax, byte [0x4623f5]
xor al, 0xcb
mov byte [0x462605], al
movzx eax, byte [0x4623f6]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x9d
mov byte [0x462606], al
movzx eax, byte [0x4623f7]
xor al, 0x96
mov byte [0x462607], al
movzx eax, byte [0x4623f8]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x462608], al
movsd xmm0, qword [0x4623f9]
xorps xmm0, xmmword [0x45cc20]
movlps qword [0x462609], xmm0
movzx eax, byte [0x462401]
xor al, 0xcb
mov byte [0x462611], al
movzx eax, byte [str._H1mT]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x462612], al
mov eax, 0x165f7379
xor eax, dword [0x462403]
mov dword [0x462613], eax
movzx eax, byte [0x462407]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
movsd xmm0, qword [0x462408]
xorps xmm0, xmmword [0x45cc30]
mov byte [0x462617], al
movlps qword [0x462618], xmm0
movzx eax, byte [0x462410]
xor al, 0x2a
mov byte [0x462620], al
movzx eax, byte [0x462411]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x462621], al
mov eax, 0x37b737d9
xor eax, dword [0x462412]
mov dword [0x462622], eax
movzx eax, byte [0x462416]
xor al, 0x96
mov byte [0x462626], al
movzx eax, byte [0x462417]
xor al, 0x52
mov byte [0x462627], al
movzx eax, byte [0x462418]
mov ecx, eax
not cl
or cl, 0xd2
or al, 0x2d
and al, cl
mov byte [0x462628], al
movzx eax, byte [0x462419]
xor al, 0xdf
mov byte [0x462629], al
movzx eax, byte [0x46241a]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0x4c
mov byte [0x46262a], al
movzx eax, byte [0x46241b]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x46262b], al
movzx eax, byte [0x46241c]
xor al, 0x26
mov byte [0x46262c], al
movzx eax, byte [0x46241d]
xor al, 0x91
mov byte [0x46262d], al
movzx eax, byte [0x46241e]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0x63
mov byte [0x46262e], al
movups xmm0, xmmword [0x46241f]
xorps xmm0, xmmword [0x45cc40]
movups xmmword [0x46262f], xmm0
movzx eax, byte [0x46242f]
xor al, 0x8a
mov byte [0x46263f], al
movzx eax, byte [0x462430]
xor al, 0x76
mov byte [0x462640], al
movzx eax, byte [0x462431]
xor al, 0x27
mov byte [0x462641], al
movzx eax, byte [0x462432]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0x6d
mov byte [0x462642], al
movzx eax, byte [0x462433]
xor al, 0x73
mov byte [0x462643], al
movzx eax, byte [0x462434]
xor al, 0x42
mov byte [0x462644], al
movzx eax, byte [0x462435]
xor al, 0x65
mov byte [0x462645], al
movzx eax, byte [0x462436]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0xba
mov byte [0x462646], al
movzx eax, byte [0x462437]
xor al, 0xef
mov byte [0x462647], al
movzx eax, byte [0x462438]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0xb0
mov byte [0x462648], al
movzx eax, byte [0x462439]
xor al, 0xd
mov byte [str._n4v], al
movzx eax, byte [0x46243a]
mov ecx, eax
not cl
or cl, 0x35
or al, 0xca
and al, cl
mov byte [0x46264a], al
movzx eax, byte [0x46243b]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 0x82
mov byte [0x46264b], al
movzx eax, byte [0x46243c]
xor al, 7
mov byte [0x46264c], al
movzx eax, byte [0x46243d]
xor al, 8
mov byte [0x46264d], al
movzx eax, byte [0x46243e]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x46264e], al
movsd xmm0, qword [0x46243f]
xorps xmm0, xmmword [0x45cc50]
movlps qword [0x46264f], xmm0
movzx eax, byte [0x462447]
xor al, 0xa6
mov byte [0x462657], al
movzx eax, byte [0x462448]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x9f
mov byte [0x462658], al
mov eax, 0xeb9c6205
xor eax, dword [0x462449]
mov dword [0x462659], eax
movzx eax, byte [0x46244d]
xor al, 0x32
mov byte [0x46265d], al
movzx eax, byte [0x46244e]
xor al, 0x7a
mov byte [0x46265e], al
movzx eax, byte [0x46244f]
add al, 0x80
mov byte [0x46265f], al
movzx eax, byte [0x462450]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0xf
mov byte [0x462660], al
mov eax, 0x3b25191
xor eax, dword [0x462451]
mov dword [0x462661], eax
movzx eax, byte [0x462455]
xor al, 8
mov byte [0x462665], al
movzx eax, byte [0x462456]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov byte [0x462666], al
mov eax, 0xe6e68ef2
xor eax, dword [0x462457]
mov dword [0x462667], eax
movzx eax, byte [0x46245b]
xor al, 0xe8
mov byte [0x46266b], al
movzx eax, byte [0x46245c]
xor al, 0x5c
mov byte [0x46266c], al
movzx eax, byte [0x46245d]
xor al, 0x26
mov byte [0x46266d], al
movzx eax, byte [0x46245e]
mov ecx, eax
add cl, al
sub al, cl
add al, 0x7f
mov byte [0x46266e], al
movzx eax, byte [0x46245f]
xor al, 0x31
mov byte [0x46266f], al
movzx eax, byte [0x462460]
xor al, 0xda
mov byte [0x462670], al
movzx eax, byte [0x462461]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0xc4
mov byte [0x462671], al
movsd xmm0, qword [0x462462]
xorps xmm0, xmmword [0x45cc60]
movlps qword [0x462672], xmm0
movzx eax, byte [0x46246a]
xor al, 0x73
mov byte [0x46267a], al
movzx eax, byte [0x46246b]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0xb7
mov byte [0x46267b], al
mov eax, 0x8eec0234
xor eax, dword [0x46246c]
mov dword [0x46267c], eax
movzx eax, byte [0x462470]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
mov byte [0x462680], al
movzx eax, byte [0x462471]
xor al, 0xf0
mov byte [0x462681], al
movzx eax, byte [0x462472]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x462682], al
movzx eax, byte [0x462473]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x19
mov byte [0x462683], al
movzx eax, byte [0x462474]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0x8f
mov byte [0x462684], al
movsd xmm0, qword [0x462475]
xorps xmm0, xmmword [0x45cc70]
movlps qword [0x462685], xmm0
movzx eax, byte [0x46247d]
xor al, 0xad
mov byte [0x46268d], al
movzx eax, byte [0x46247e]
xor al, 4
mov byte [0x46268e], al
movzx eax, byte [0x46247f]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [0x46268f], al
movzx eax, byte [0x462480]
xor al, 8
mov byte [0x462690], al
movzx eax, byte [0x462481]
xor al, 0xf6
mov byte [0x462691], al
movzx eax, byte [0x462482]
xor al, 0x3c
mov byte [0x462692], al
movzx eax, byte [0x462483]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x462693], al
movzx eax, byte [0x462484]
xor al, 0xbd
mov byte [0x462694], al
movzx eax, byte [0x462485]
xor al, 0xda
mov byte [0x462695], al
movzx eax, byte [0x462486]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0xb1
mov ecx, 0x7add4a99
xor ecx, dword [0x462487]
mov byte [0x462696], al
mov dword [0x462697], ecx
movzx eax, byte [0x46248b]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x46269b], al
movsd xmm0, qword [0x46248c]
xorps xmm0, xmmword [0x45cc80]
movlps qword [0x46269c], xmm0
movzx eax, byte [0x462494]
xor al, 0x69
mov byte [0x4626a4], al
movzx eax, byte [0x462495]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x4626a5], al
mov eax, 0x344786a6
xor eax, dword [0x462496]
mov dword [0x4626a6], eax
movzx eax, byte [0x46249a]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0xd9
mov ecx, 0x190b67de
xor ecx, dword [0x46249b]
mov byte [0x4626aa], al
mov dword [0x4626ab], ecx
movzx eax, byte [0x46249f]
xor al, 0xc6
mov byte [0x4626af], al
movzx eax, byte [0x4624a0]
xor al, 0x9f
mov byte [0x4626b0], al
mov edx, dword [esp + 0x14]
mov dword [0x47f680], 1
cmp esi, 0x24
ja 0x41b7cb
cmp esi, 1
je 0x41b7cb
mov edi, dword [esp + 0x18]
movzx eax, byte [esp + 0x10]
lea ecx, [edx + edi]
dec ecx
mov byte [edx + edi - 1], 0
test al, al
je 0x41b7d2
cmp esi, 0xa
je 0x41b7dc
cmp esi, 0x10
jne 0x41b7b0
movzx edx, al
cmp al, 0xf
ja 0x41b82a
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
jmp 0x41b84d
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 0x41b7b0
jmp 0x41b86f
mov ecx, edx
jmp 0x41b86f
mov byte [ecx - 1], 0x30
dec ecx
jmp 0x41b86f
cmp al, 0x64
jb 0x41b83f
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, 0x7d
mov edi, eax
and edi, 2
or eax, 2
imul eax, edi
xor edi, 2
imul edi, esi
movzx ebx, byte [edi + eax + 0x4621d1]
mov byte [ecx - 1], bl
movzx eax, byte [edi + eax + 0x4621d0]
mov byte [ecx - 2], al
add ecx, 0xfffffffe
mov eax, edx
jmp 0x41b843
movzx eax, byte [edx + edx + 0x4624b1]
mov byte [ecx - 1], al
movzx eax, byte [edx + edx + 0x4624b0]
jmp 0x41b869
cmp al, 9
ja 0x41b853
movzx eax, al
movzx eax, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ecx - 1], al
dec ecx
jmp 0x41b86f
movzx eax, al
movzx edx, byte [eax + eax + 0x4621d1]
mov byte [ecx - 1], dl
movzx eax, byte [eax + eax + 0x4621d0]
mov byte [ecx - 2], al
add ecx, 0xfffffffe
mov eax, ecx
pop esi
pop edi
pop ebx
ret