Function at 0x434810
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov esi, dword [ebp + 0x14]
mov eax, dword [0x458b44]
test eax, eax
jne 0x436401
movzx eax, byte [0x451650]
xor al, 0x16
mov byte [0x451720], al
movzx eax, byte [0x451651]
xor al, 0x50
mov byte [0x451721], al
movzx eax, byte [0x451652]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0x30
mov byte [0x451722], al
movzx eax, byte [0x451653]
movsd xmm0, qword [0x451654]
xorps xmm0, xmmword [0x446730]
mov byte [0x451723], al
mov eax, 0xcaed42da
xor eax, dword [0x45165c]
movlps qword [0x451724], xmm0
mov dword [0x45172c], eax
movzx eax, byte [0x451660]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x451730], al
movzx eax, byte [0x451661]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov byte [0x451731], al
movzx eax, byte [0x451662]
mov ecx, eax
not cl
or cl, 0xd3
or al, 0x2c
and al, cl
mov byte [0x451732], al
movzx eax, byte [0x451663]
xor al, 0x33
mov byte [0x451733], al
movzx eax, byte [0x451664]
xor al, 0x24
mov byte [0x451734], al
movzx eax, byte [0x451665]
xor al, 0x8e
mov byte [0x451735], al
movzx eax, byte [0x451666]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x15
mov byte [0x451736], al
mov eax, 0x493b0924
xor eax, dword [0x451667]
mov dword [0x451737], eax
movzx eax, byte [0x45166b]
xor al, 0x3a
mov byte [0x45173b], al
movzx eax, byte [0x45166c]
xor al, 0xb8
mov byte [0x45173c], al
movzx eax, byte [0x45166d]
xor al, 0xb1
mov byte [0x45173d], al
movzx eax, byte [0x45166e]
mov ecx, eax
not cl
or cl, 0xce
or al, 0x31
and al, cl
mov byte [0x45173e], al
mov eax, 0xab61b9ad
xor eax, dword [0x45166f]
mov dword [0x45173f], eax
movzx eax, byte [0x451673]
xor al, 0x9e
mov byte [0x451743], al
movzx eax, byte [0x451674]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x93
mov byte [str._V_], al
mov eax, 0xc6deecef
xor eax, dword [0x451675]
mov dword [0x451745], eax
movzx eax, byte [0x451679]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0xa3
mov byte [0x451749], al
mov eax, 0xe7a5effe
xor eax, dword [0x45167a]
mov dword [0x45174a], eax
movzx eax, byte [0x45167e]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [0x45174e], al
movzx eax, byte [0x45167f]
xor al, 0x82
mov byte [0x45174f], al
movzx eax, byte [0x451680]
xor al, 0xc8
mov byte [0x451750], al
movzx eax, byte [0x451681]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
mov byte [0x451751], al
movsd xmm0, qword [0x451682]
xorps xmm0, xmmword [0x446740]
movlps qword [0x451752], xmm0
movzx eax, byte [0x45168a]
xor al, 0x41
mov byte [0x45175a], al
movzx eax, byte [0x45168b]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x45175b], al
movzx eax, byte [0x45168c]
xor al, 0xce
mov byte [0x45175c], al
movzx eax, byte [0x45168d]
xor al, 0xa
mov byte [0x45175d], al
movzx eax, byte [0x45168e]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x45175e], al
movsd xmm0, qword [0x45168f]
xorps xmm0, xmmword [0x446750]
movlps qword [0x45175f], xmm0
movzx eax, byte [0x451697]
xor al, 0xb1
mov byte [0x451767], al
movzx eax, byte [0x451698]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0x35
mov byte [0x451768], al
movzx eax, byte [0x451699]
xor al, 0xe8
mov byte [0x451769], al
movzx eax, byte [0x45169a]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0xa8
mov byte [0x45176a], al
movups xmm0, xmmword [0x45169b]
xorps xmm0, xmmword [0x446760]
movups xmmword [0x45176b], xmm0
movsd xmm0, qword [0x4516ab]
xorps xmm0, xmmword [0x446770]
movlps qword [0x45177b], xmm0
movzx eax, byte [0x4516b3]
xor al, 0x59
mov byte [0x451783], al
movzx eax, byte [0x4516b4]
xor al, 0x43
mov byte [0x451784], al
movzx eax, byte [0x4516b5]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x451785], al
movzx eax, byte [0x4516b6]
xor al, 0xc4
mov byte [0x451786], al
movzx eax, byte [0x4516b7]
xor al, 0x6a
mov byte [0x451787], al
movzx eax, byte [0x4516b8]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [0x451788], al
movsd xmm0, qword [0x4516b9]
xorps xmm0, xmmword [0x446780]
movlps qword [0x451789], xmm0
movzx eax, byte [0x4516c1]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0xf0
mov byte [0x451791], al
movzx eax, byte [0x4516c2]
xor al, 0x2b
mov byte [0x451792], al
movzx eax, byte [0x4516c3]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0x3a
mov byte [0x451793], al
movzx eax, byte [0x4516c4]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 3
mov byte [0x451794], al
movups xmm0, xmmword [0x4516c5]
xorps xmm0, xmmword [0x446790]
movups xmmword [0x451795], xmm0
movzx eax, byte [0x4516d5]
xor al, 0x60
mov byte [0x4517a5], al
movzx eax, byte [0x4516d6]
xor al, 0xab
mov byte [0x4517a6], al
movzx eax, byte [0x4516d7]
xor al, 0x20
mov byte [0x4517a7], al
movzx eax, byte [0x4516d8]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x4517a8], al
movsd xmm0, qword [0x4516d9]
xorps xmm0, xmmword [0x4467a0]
movlps qword [0x4517a9], xmm0
movzx eax, byte [0x4516e1]
xor al, 0xe0
mov byte [0x4517b1], al
movzx eax, byte [0x4516e2]
movsd xmm0, qword [0x4516e3]
xorps xmm0, xmmword [0x4467b0]
mov byte [0x4517b2], al
movlps qword [str.Vot_v], xmm0
movzx eax, byte [0x4516eb]
xor al, 8
mov byte [0x4517bb], al
movzx eax, byte [0x4516ec]
mov ecx, eax
not cl
or al, 0x80
or cl, 0x7f
and cl, al
not cl
mov byte [0x4517bc], cl
mov eax, 0x85694c8a
xor eax, dword [0x4516ed]
mov dword [str.yr__g], eax
movzx eax, byte [0x4516f1]
xor al, 0xd3
mov byte [0x4517c1], al
movzx eax, byte [0x4516f2]
xor al, 0xb0
mov byte [0x4517c2], al
movzx eax, byte [0x4516f3]
mov ecx, eax
not cl
or al, 0x2e
or cl, 0xd1
and cl, al
not cl
mov byte [0x4517c3], cl
movzx eax, byte [0x4516f4]
xor al, 0xb3
mov byte [0x4517c4], al
movzx eax, byte [0x4516f5]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x4517c5], al
mov eax, 0xa23e4c1b
xor eax, dword [0x4516f6]
mov dword [0x4517c6], eax
movzx eax, byte [0x4516fa]
mov ecx, eax
not cl
or al, 5
or cl, 0xfa
and cl, al
not cl
mov byte [0x4517ca], cl
movzx eax, byte [0x4516fb]
add al, 0x80
mov byte [0x4517cb], al
movzx eax, byte [0x4516fc]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov byte [0x4517cc], al
movzx eax, byte [0x4516fd]
xor al, 0xfc
mov byte [0x4517cd], al
movzx eax, byte [0x4516fe]
xor al, 0x77
mov byte [0x4517ce], al
movzx eax, byte [0x4516ff]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 4
mov byte [0x4517cf], al
movzx eax, byte [0x451700]
xor al, 0x20
mov byte [0x4517d0], al
movzx eax, byte [0x451701]
xor al, 0xcc
mov byte [0x4517d1], al
movzx eax, byte [0x451702]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x4517d2], al
movzx eax, byte [0x451703]
xor al, 0x1d
mov byte [0x4517d3], al
movzx eax, byte [0x451704]
xor al, 0x63
mov byte [0x4517d4], al
movzx eax, byte [0x451705]
xor al, 0xe
mov byte [0x4517d5], al
movzx eax, byte [0x451706]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x4517d6], al
movzx eax, byte [str._EPK]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0xe
mov byte [0x4517d7], al
movups xmm0, xmmword [0x451708]
xorps xmm0, xmmword [0x4467c0]
movups xmmword [0x4517d8], xmm0
movzx eax, byte [0x451718]
mov ecx, eax
not cl
or cl, 0x69
or al, 0x96
and al, cl
mov byte [0x4517e8], al
movzx eax, byte [0x4517f0]
xor al, 0x15
mov byte [0x451a00], al
movzx eax, byte [0x4517f1]
xor al, 0x8a
mov byte [0x451a01], al
movzx eax, byte [0x4517f2]
xor al, 0xf7
mov byte [0x451a02], al
movzx eax, byte [0x4517f3]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x1e
mov byte [0x451a03], al
movzx eax, byte [0x4517f4]
xor al, 0x4f
mov byte [0x451a04], al
movzx eax, byte [0x4517f5]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov byte [0x451a05], al
movzx eax, byte [0x4517f6]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0xab
mov byte [0x451a06], al
mov eax, 0xd6ba41b2
xor eax, dword [0x4517f7]
mov dword [0x451a07], eax
movzx eax, byte [0x4517fb]
xor al, 0x59
mov byte [0x451a0b], al
movzx eax, byte [0x4517fc]
xor al, 0x90
mov byte [0x451a0c], al
movzx eax, byte [0x4517fd]
mov ecx, eax
not cl
or al, 0x29
or cl, 0xd6
and cl, al
not cl
mov eax, 0x3cabb4d3
xor eax, dword [0x4517fe]
mov byte [str._a__f], cl
mov dword [0x451a0e], eax
movzx eax, byte [0x451802]
xor al, 0x9e
mov byte [0x451a12], al
movzx eax, byte [0x451803]
xor al, 0xf9
mov byte [0x451a13], al
movzx eax, byte [0x451804]
xor al, 0xfe
mov byte [0x451a14], al
movzx eax, byte [0x451805]
mov ecx, eax
not cl
or cl, 0xfe
or al, 1
and al, cl
movsd xmm0, qword [0x451806]
xorps xmm0, xmmword [0x4467d0]
mov byte [0x451a15], al
movlps qword [0x451a16], xmm0
movzx eax, byte [0x45180e]
xor al, 0x3d
mov byte [0x451a1e], al
movzx eax, byte [0x45180f]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x451a1f], al
movzx eax, byte [0x451810]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x451a20], al
mov eax, 0xa5a3ecac
xor eax, dword [0x451811]
mov dword [0x451a21], eax
movzx eax, byte [0x451815]
xor al, 0x20
mov byte [0x451a25], al
movzx eax, byte [0x451816]
xor al, 8
mov byte [0x451a26], al
movzx eax, byte [0x451817]
xor al, 0xa7
mov byte [0x451a27], al
movzx eax, byte [0x451818]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0x6e
mov byte [0x451a28], al
movzx eax, byte [0x451819]
xor al, 0x17
mov byte [0x451a29], al
movzx eax, byte [0x45181a]
xor al, 0xae
mov byte [0x451a2a], al
movzx eax, byte [0x45181b]
xor al, 1
mov byte [str.cJ_], al
movzx eax, byte [0x45181c]
mov ecx, eax
not cl
or cl, 0x39
or al, 0xc6
and al, cl
mov byte [0x451a2c], al
movzx eax, byte [0x45181d]
xor al, 5
mov byte [0x451a2d], al
movzx eax, byte [0x45181e]
xor al, 0x63
mov byte [0x451a2e], al
movzx eax, byte [0x45181f]
xor al, 0xf6
mov byte [0x451a2f], al
movzx eax, byte [0x451820]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0xa5
mov byte [0x451a30], al
movzx eax, byte [0x451821]
xor al, 0xd9
mov byte [0x451a31], al
movzx eax, byte [0x451822]
xor al, 0xec
mov byte [0x451a32], al
movzx eax, byte [str.IMdr_]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x451a33], al
movzx eax, byte [0x451824]
xor al, 0x7c
mov byte [0x451a34], al
movzx eax, byte [0x451825]
xor al, 0x66
mov byte [0x451a35], al
movzx eax, byte [0x451826]
xor al, 0x55
mov byte [0x451a36], al
movzx eax, byte [0x451827]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0x30
mov byte [0x451a37], al
movzx eax, byte [0x451828]
xor al, 0x6a
mov byte [0x451a38], al
movzx eax, byte [0x451829]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0xd9
mov byte [0x451a39], al
movzx eax, byte [0x45182a]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
mov byte [0x451a3a], al
movzx eax, byte [0x45182b]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0x2c
mov byte [0x451a3b], al
movsd xmm0, qword [0x45182c]
xorps xmm0, xmmword [0x4467e0]
movlps qword [0x451a3c], xmm0
movzx eax, byte [0x451834]
xor al, 0xea
mov byte [0x451a44], al
movzx eax, byte [0x451835]
xor al, 0x96
mov byte [0x451a45], al
movzx eax, byte [0x451836]
xor al, 0xef
mov byte [0x451a46], al
movzx eax, byte [str..ikiqx_t]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x1d
mov byte [0x451a47], al
movzx eax, byte [0x451838]
xor al, 0x5b
mov byte [0x451a48], al
movzx eax, byte [0x451839]
xor al, 0x5f
mov byte [0x451a49], al
movzx eax, byte [0x45183a]
mov ecx, eax
not cl
or al, 0xf0
or cl, 0xf
and cl, al
not cl
mov byte [0x451a4a], cl
movzx eax, byte [0x45183b]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x451a4b], al
movzx eax, byte [0x45183c]
xor al, 0x43
mov byte [0x451a4c], al
movzx eax, byte [0x45183d]
xor al, 0x4e
mov byte [0x451a4d], al
movzx eax, byte [0x45183e]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0x3b
mov byte [0x451a4e], al
movzx eax, byte [0x45183f]
xor al, 0x48
mov byte [0x451a4f], al
movzx eax, byte [0x451840]
xor al, 0xac
mov byte [0x451a50], al
movzx eax, byte [0x451841]
mov byte [0x451a51], al
movzx eax, byte [0x451842]
xor al, 0x58
mov byte [0x451a52], al
movzx eax, byte [0x451843]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0xd4
mov byte [0x451a53], al
movsd xmm0, qword [0x451844]
xorps xmm0, xmmword [0x4467f0]
movlps qword [0x451a54], xmm0
movzx eax, byte [0x45184c]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0x38
mov byte [0x451a5c], al
mov eax, 0x1c371f5
xor eax, dword [0x45184d]
mov dword [0x451a5d], eax
movzx eax, byte [0x451851]
mov ecx, eax
not cl
or cl, 0xa9
or al, 0x56
and al, cl
mov ecx, 0x9a057884
xor ecx, dword [0x451852]
mov byte [0x451a61], al
mov dword [0x451a62], ecx
movzx eax, byte [0x451856]
xor al, 3
mov byte [0x451a66], al
movzx eax, byte [0x451857]
mov ecx, eax
not cl
or al, 0x99
or cl, 0x66
and cl, al
not cl
mov byte [0x451a67], cl
movzx eax, byte [0x451858]
xor al, 0x2b
mov byte [0x451a68], al
movzx eax, byte [0x451859]
xor al, 0x64
mov byte [0x451a69], al
movzx eax, byte [0x45185a]
xor al, 0xe9
mov byte [0x451a6a], al
movzx eax, byte [0x45185b]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 4
mov byte [0x451a6b], al
movsd xmm0, qword [0x45185c]
xorps xmm0, xmmword [0x446800]
movlps qword [str.xvD], xmm0
movzx eax, byte [0x451864]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x451a74], al
movzx eax, byte [0x451865]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov byte [0x451a75], al
movsd xmm0, qword [0x451866]
xorps xmm0, xmmword [0x446810]
movlps qword [0x451a76], xmm0
movzx eax, byte [0x45186e]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0x61
mov byte [0x451a7e], al
movzx eax, byte [0x45186f]
xor al, 8
mov byte [0x451a7f], al
movzx eax, byte [0x451870]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x451a80], al
movsd xmm0, qword [0x451871]
xorps xmm0, xmmword [0x446820]
movlps qword [0x451a81], xmm0
movzx eax, byte [0x451879]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x451a89], al
movzx eax, byte [str.S2w_]
xor al, 0x67
mov byte [0x451a8a], al
movzx eax, byte [0x45187b]
xor al, 7
mov byte [0x451a8b], al
movzx eax, byte [0x45187c]
xor al, 0x43
mov byte [0x451a8c], al
movzx eax, byte [0x45187d]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 8
mov byte [0x451a8d], al
movzx eax, byte [0x45187e]
xor al, 0x96
mov byte [0x451a8e], al
movzx eax, byte [0x45187f]
xor al, 0xcc
mov byte [0x451a8f], al
movzx eax, byte [0x451880]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x10
mov byte [0x451a90], al
movzx eax, byte [0x451881]
xor al, 0x56
mov byte [0x451a91], al
movzx eax, byte [0x451882]
xor al, 0x75
mov byte [0x451a92], al
movzx eax, byte [0x451883]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0x8e
mov byte [0x451a93], al
movzx eax, byte [0x451884]
xor al, 0xe8
mov byte [0x451a94], al
movzx eax, byte [0x451885]
xor al, 0x11
mov byte [0x451a95], al
movzx eax, byte [0x451886]
xor al, 0x36
mov byte [0x451a96], al
movzx eax, byte [0x451887]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0xf2
mov byte [0x451a97], al
mov eax, 0xc5fa7194
xor eax, dword [0x451888]
mov dword [0x451a98], eax
movzx eax, byte [0x45188c]
xor al, 8
mov byte [0x451a9c], al
movzx eax, byte [0x45188d]
mov ecx, eax
not cl
or cl, 0x55
or al, 0xaa
and al, cl
mov byte [0x451a9d], al
movzx eax, byte [0x45188e]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov ecx, 0x7fa9f69b
xor ecx, dword [0x45188f]
mov byte [0x451a9e], al
mov dword [str.X7oRS2], ecx
movzx eax, byte [0x451893]
xor al, 0x93
mov byte [0x451aa3], al
movzx eax, byte [0x451894]
xor al, 0x25
mov byte [0x451aa4], al
movzx eax, byte [0x451895]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0x66
mov byte [0x451aa5], al
mov eax, 0x20664c2
xor eax, dword [0x451896]
mov dword [0x451aa6], eax
movzx eax, byte [0x45189a]
xor al, 0x55
mov byte [0x451aaa], al
movzx eax, byte [0x45189b]
xor al, 0xf0
mov byte [0x451aab], al
movzx eax, byte [0x45189c]
xor al, 0xf0
mov byte [0x451aac], al
movzx eax, byte [0x45189d]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x451aad], al
movzx eax, byte [0x45189e]
xor al, 0xbb
mov byte [0x451aae], al
movzx eax, byte [0x45189f]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [0x451aaf], al
movzx eax, byte [0x4518a0]
xor al, 0x4a
mov byte [0x451ab0], al
movzx eax, byte [0x4518a1]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0xdb
mov byte [0x451ab1], al
movzx eax, byte [0x4518a2]
xor al, 0x37
mov byte [0x451ab2], al
movzx eax, byte [0x4518a3]
xor al, 0x3c
mov byte [0x451ab3], al
movzx eax, byte [0x4518a4]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0xd
mov byte [0x451ab4], al
movzx eax, byte [0x4518a5]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [0x451ab5], al
movsd xmm0, qword [0x4518a6]
xorps xmm0, xmmword [0x446830]
movlps qword [0x451ab6], xmm0
movzx eax, byte [0x4518ae]
xor al, 0xeb
mov byte [0x451abe], al
movzx eax, byte [0x4518af]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x451abf], al
movaps xmm0, xmmword [0x4518b0]
xorps xmm0, xmmword [0x446840]
movss dword [0x451ac0], xmm0
movzx eax, byte [0x4518b4]
xor al, 0xe2
mov byte [0x451ac4], al
movzx eax, byte [0x4518b5]
xor al, 0xe9
mov byte [0x451ac5], al
movzx eax, byte [0x4518b6]
xor al, 0xd9
mov byte [0x451ac6], al
movzx eax, byte [0x4518b7]
mov ecx, eax
not cl
or cl, 0x99
or al, 0x66
and al, cl
mov byte [0x451ac7], al
movzx eax, byte [0x4518b8]
xor al, 0xca
mov byte [0x451ac8], al
movzx eax, byte [0x4518b9]
xor al, 0x71
mov byte [0x451ac9], al
movzx eax, byte [0x4518ba]
xor al, 0x19
mov byte [0x451aca], al
movzx eax, byte [0x4518bb]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0xf4
mov byte [0x451acb], al
movzx eax, byte [0x4518bc]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0x49
mov byte [0x451acc], al
mov eax, 0xb89fbb67
xor eax, dword [0x4518bd]
mov dword [0x451acd], eax
movzx eax, byte [0x4518c1]
xor al, 0x2f
mov byte [0x451ad1], al
movzx eax, byte [0x4518c2]
xor al, 0x9d
mov byte [0x451ad2], al
movzx eax, byte [0x4518c3]
xor al, 0xe4
mov byte [0x451ad3], al
movzx eax, byte [0x4518c4]
mov ecx, eax
not cl
or al, 0xcf
or cl, 0x30
and cl, al
not cl
mov byte [str.rgNU], cl
mov eax, 0xd197f55b
xor eax, dword [0x4518c5]
mov dword [0x451ad5], eax
movzx eax, byte [0x4518c9]
xor al, 0xd3
mov byte [0x451ad9], al
movzx eax, byte [0x4518ca]
xor al, 0xf1
mov byte [0x451ada], al
movzx eax, byte [0x4518cb]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x93
mov ecx, 0xa7d9859d
xor ecx, dword [0x4518cc]
mov byte [0x451adb], al
mov dword [0x451adc], ecx
movzx eax, byte [0x4518d0]
xor al, 0x71
mov byte [0x451ae0], al
movzx eax, byte [0x4518d1]
mov ecx, eax
not cl
or cl, 0x12
or al, 0xed
and al, cl
mov byte [0x451ae1], al
movzx eax, byte [0x4518d2]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0xe5
mov byte [0x451ae2], al
mov eax, 0x2a44f8a2
xor eax, dword [0x4518d3]
mov dword [0x451ae3], eax
movzx eax, byte [0x4518d7]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [0x451ae7], al
movzx eax, byte [0x4518d8]
xor al, 0x12
mov byte [0x451ae8], al
movzx eax, byte [0x4518d9]
xor al, 0x64
mov byte [str.T_bWL], al
movzx eax, byte [0x4518da]
xor al, 0xc2
mov byte [0x451aea], al
movzx eax, byte [0x4518db]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x451aeb], al
movzx eax, byte [0x4518dc]
xor al, 0xa7
mov byte [0x451aec], al
movzx eax, byte [0x4518dd]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0xd3
mov byte [0x451aed], al
movzx eax, byte [0x4518de]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x451aee], al
movsd xmm0, qword [0x4518df]
xorps xmm0, xmmword [0x446850]
movlps qword [0x451aef], xmm0
movzx eax, byte [0x4518e7]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0x2c
mov byte [0x451af7], al
movzx eax, byte [0x4518e8]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x16
mov byte [0x451af8], al
movzx eax, byte [0x4518e9]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x451af9], al
movsd xmm0, qword [0x4518ea]
xorps xmm0, xmmword [0x446860]
movlps qword [0x451afa], xmm0
mov eax, 0xae254074
xor eax, dword [0x4518f2]
mov dword [0x451b02], eax
movzx eax, byte [0x4518f6]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0xaa
mov byte [0x451b06], al
movzx eax, byte [0x4518f7]
xor al, 0x69
mov byte [0x451b07], al
movzx eax, byte [0x4518f8]
xor al, 0x49
mov byte [0x451b08], al
movzx eax, byte [0x4518f9]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x451b09], al
movzx eax, byte [0x4518fa]
mov ecx, eax
not cl
or cl, 0x48
or al, 0xb7
and al, cl
mov byte [0x451b0a], al
movzx eax, byte [0x4518fb]
xor al, 0xc
mov byte [0x451b0b], al
movzx eax, byte [0x4518fc]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov byte [0x451b0c], al
mov eax, 0xc985bd75
xor eax, dword [0x4518fd]
mov dword [0x451b0d], eax
movzx eax, byte [0x451901]
xor al, 0xa
mov byte [0x451b11], al
movzx eax, byte [0x451902]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0xaf
mov byte [0x451b12], al
movzx eax, byte [0x451903]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x14
movsd xmm0, qword [0x451904]
xorps xmm0, xmmword [0x446870]
mov byte [0x451b13], al
movlps qword [0x451b14], xmm0
movzx eax, byte [str._ocR]
xor al, 0x17
mov byte [0x451b1c], al
movzx eax, byte [0x45190d]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0x2a
mov byte [0x451b1d], al
movsd xmm0, qword [0x45190e]
xorps xmm0, xmmword [0x446880]
movlps qword [0x451b1e], xmm0
movzx eax, byte [0x451916]
xor al, 0xbd
mov byte [0x451b26], al
movzx eax, byte [0x451917]
xor al, 0xc6
mov byte [0x451b27], al
movzx eax, byte [0x451918]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x451b28], al
movzx eax, byte [0x451919]
xor al, 0x94
mov byte [0x451b29], al
movzx eax, byte [0x45191a]
xor al, 0x67
mov byte [0x451b2a], al
movzx eax, byte [0x45191b]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
mov byte [0x451b2b], al
movzx eax, byte [0x45191c]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0xdf
mov byte [0x451b2c], al
movups xmm0, xmmword [0x45191d]
xorps xmm0, xmmword [str.O6AW_]
movups xmmword [0x451b2d], xmm0
movzx eax, byte [0x45192d]
xor al, 0x77
mov byte [0x451b3d], al
movzx eax, byte [0x45192e]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
mov byte [0x451b3e], al
movsd xmm0, qword [0x45192f]
xorps xmm0, xmmword [0x4468a0]
movlps qword [0x451b3f], xmm0
movzx eax, byte [0x451937]
xor al, 0xa6
mov byte [0x451b47], al
movzx eax, byte [0x451938]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
mov byte [0x451b48], al
movzx eax, byte [0x451939]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x451b49], al
movsd xmm0, qword [0x45193a]
xorps xmm0, xmmword [0x4468b0]
movlps qword [0x451b4a], xmm0
movzx eax, byte [str..r43]
xor al, 0x6f
mov byte [0x451b52], al
movzx eax, byte [0x451943]
xor al, 0x4b
mov byte [0x451b53], al
movzx eax, byte [0x451944]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov byte [0x451b54], al
movzx eax, byte [0x451945]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0x72
mov byte [0x451b55], al
movzx eax, byte [0x451946]
xor al, 0xc6
mov byte [0x451b56], al
movzx eax, byte [0x451947]
xor al, 0x3b
mov byte [0x451b57], al
movzx eax, byte [0x451948]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0xfc
mov byte [0x451b58], al
movzx eax, byte [0x451949]
xor al, 0x3e
mov byte [0x451b59], al
movzx eax, byte [0x45194a]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
mov byte [0x451b5a], al
movzx eax, byte [0x45194b]
xor al, 0x3e
mov byte [0x451b5b], al
movzx eax, byte [0x45194c]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov byte [0x451b5c], al
movsd xmm0, qword [0x45194d]
xorps xmm0, xmmword [0x4468c0]
movlps qword [0x451b5d], xmm0
movzx eax, byte [0x451955]
xor al, 0xa7
mov byte [0x451b65], al
movzx eax, byte [0x451956]
xor al, 0x7f
mov byte [0x451b66], al
movzx eax, byte [0x451957]
xor al, 0xea
mov byte [0x451b67], al
movzx eax, byte [0x451958]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0xd9
mov byte [0x451b68], al
movsd xmm0, qword [0x451959]
xorps xmm0, xmmword [0x4468d0]
movlps qword [0x451b69], xmm0
movzx eax, byte [0x451961]
xor al, 0x6d
mov byte [0x451b71], al
movzx eax, byte [0x451962]
xor al, 0xe2
mov byte [0x451b72], al
movzx eax, byte [0x451963]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0xfc
mov byte [0x451b73], al
movzx eax, byte [0x451964]
xor al, 0xd2
mov byte [0x451b74], al
movzx eax, byte [0x451965]
mov ecx, eax
not cl
or cl, 0xfc
or al, 3
and al, cl
mov byte [0x451b75], al
movsd xmm0, qword [0x451966]
xorps xmm0, xmmword [0x4468e0]
movlps qword [0x451b76], xmm0
movzx eax, byte [0x45196e]
xor al, 0xa8
mov byte [0x451b7e], al
movzx eax, byte [0x45196f]
xor al, 0xce
mov byte [0x451b7f], al
movzx eax, byte [0x451970]
mov ecx, eax
not cl
or cl, 0xa5
or al, 0x5a
and al, cl
mov byte [0x451b80], al
movsd xmm0, qword [0x451971]
xorps xmm0, xmmword [0x4468f0]
movlps qword [0x451b81], xmm0
movzx eax, byte [0x451979]
xor al, 0x33
mov byte [0x451b89], al
movzx eax, byte [0x45197a]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0x4f
mov byte [0x451b8a], al
movzx eax, byte [0x45197b]
xor al, 0xcf
mov byte [0x451b8b], al
movzx eax, byte [0x45197c]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x451b8c], al
movzx eax, byte [str._tl_vB]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x451b8d], al
movzx eax, byte [0x45197e]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0x2f
mov byte [0x451b8e], al
movzx eax, byte [0x45197f]
xor al, 9
mov byte [str.Aa], al
movzx eax, byte [0x451980]
xor al, 0x35
mov byte [0x451b90], al
movzx eax, byte [0x451981]
mov ecx, eax
not cl
or al, 0x85
or cl, 0x7a
and cl, al
not cl
mov byte [0x451b91], cl
movzx eax, byte [0x451982]
xor al, 0xe4
mov byte [0x451b92], al
movzx eax, byte [0x451983]
xor al, 0xef
mov byte [0x451b93], al
movzx eax, byte [str.rV__]
mov ecx, eax
not cl
or al, 0x69
or cl, 0x96
and cl, al
not cl
mov byte [0x451b94], cl
movzx eax, byte [0x451985]
xor al, 0xed
mov byte [0x451b95], al
movzx eax, byte [0x451986]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0x3e
mov byte [str._t_S_], al
movzx eax, byte [0x451987]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0x30
mov byte [0x451b97], al
movzx eax, byte [0x451988]
xor al, 0x15
mov byte [0x451b98], al
movzx eax, byte [0x451989]
xor al, 0x62
mov byte [0x451b99], al
movzx eax, byte [0x45198a]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x1e
mov byte [0x451b9a], al
movzx eax, byte [0x45198b]
xor al, 0xaa
mov byte [0x451b9b], al
movzx eax, byte [0x45198c]
xor al, 0x8d
mov byte [0x451b9c], al
movzx eax, byte [0x45198d]
xor al, 0x53
mov byte [0x451b9d], al
movzx eax, byte [0x45198e]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0x44
mov byte [0x451b9e], al
movzx eax, byte [0x45198f]
xor al, 0x50
mov byte [0x451b9f], al
movzx eax, byte [0x451990]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x451ba0], al
movzx eax, byte [0x451991]
xor al, 0xa8
mov byte [0x451ba1], al
movzx eax, byte [0x451992]
xor al, 0xe9
mov byte [0x451ba2], al
movzx eax, byte [0x451993]
xor al, 0xb0
mov byte [0x451ba3], al
movzx eax, byte [0x451994]
mov ecx, eax
not cl
or cl, 0x32
or al, 0xcd
and al, cl
mov byte [0x451ba4], al
movzx eax, byte [0x451995]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0x6d
mov byte [0x451ba5], al
movzx eax, byte [0x451996]
xor al, 0x88
mov byte [0x451ba6], al
movzx eax, byte [0x451997]
xor al, 0x7f
mov byte [0x451ba7], al
movzx eax, byte [0x451998]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0xb7
mov byte [0x451ba8], al
movzx eax, byte [0x451999]
xor al, 0xbc
mov byte [0x451ba9], al
movzx eax, byte [0x45199a]
xor al, 0x68
mov byte [0x451baa], al
movzx eax, byte [0x45199b]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0xaf
mov byte [0x451bab], al
movzx eax, byte [0x45199c]
xor al, 0xb1
mov byte [0x451bac], al
movzx eax, byte [0x45199d]
xor al, 0x5d
mov byte [0x451bad], al
movzx eax, byte [0x45199e]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0x52
mov byte [0x451bae], al
movzx eax, byte [0x45199f]
xor al, 0xa9
mov byte [0x451baf], al
movzx eax, byte [0x4519a0]
xor al, 0xfe
mov byte [0x451bb0], al
movzx eax, byte [0x4519a1]
xor al, 0x4b
mov byte [0x451bb1], al
movzx eax, byte [0x4519a2]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x451bb2], al
movzx eax, byte [0x4519a3]
xor al, 0x9a
mov byte [0x451bb3], al
movzx eax, byte [0x4519a4]
xor al, 0x4e
mov byte [0x451bb4], al
movzx eax, byte [0x4519a5]
xor al, 0x7e
mov byte [0x451bb5], al
movzx eax, byte [0x4519a6]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0x49
mov byte [0x451bb6], al
movzx eax, byte [0x4519a7]
xor al, 0xe6
mov byte [0x451bb7], al
movzx eax, byte [0x4519a8]
xor al, 0x72
mov byte [0x451bb8], al
movzx eax, byte [0x4519a9]
xor al, 0xaa
mov byte [0x451bb9], al
movzx eax, byte [0x4519aa]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0x20
mov byte [str.gnMq_], al
movzx eax, byte [0x4519ab]
xor al, 0xd2
mov byte [0x451bbb], al
movzx eax, byte [0x4519ac]
xor al, 0x55
mov byte [0x451bbc], al
movzx eax, byte [0x4519ad]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x1a
mov byte [0x451bbd], al
movzx eax, byte [0x4519ae]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x451bbe], cl
movzx eax, byte [0x4519af]
xor al, 0xac
mov byte [0x451bbf], al
movzx eax, byte [0x4519b0]
mov ecx, eax
not cl
or al, 0x9e
or cl, 0x61
and cl, al
not cl
mov byte [0x451bc0], cl
mov eax, 0x349b20f7
xor eax, dword [0x4519b1]
mov dword [0x451bc1], eax
movzx eax, byte [0x4519b5]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x451bc5], al
movzx eax, byte [0x4519b6]
xor al, 0xfa
mov byte [0x451bc6], al
movzx eax, byte [0x4519b7]
mov ecx, eax
not cl
or al, 0x3a
or cl, 0xc5
and cl, al
not cl
mov eax, 0x22ece55f
xor eax, dword [0x4519b8]
mov byte [0x451bc7], cl
mov dword [0x451bc8], eax
movzx eax, byte [0x4519bc]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0xf
mov byte [0x451bcc], al
mov eax, 0x91e478d3
xor eax, dword [0x4519bd]
mov dword [0x451bcd], eax
movzx eax, byte [0x4519c1]
xor al, 9
mov byte [0x451bd1], al
movzx eax, byte [0x4519c2]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0x29
mov byte [0x451bd2], al
movzx eax, byte [0x4519c3]
xor al, 0x9a
mov byte [0x451bd3], al
movzx eax, byte [0x4519c4]
xor al, 0x36
mov byte [0x451bd4], al
movzx eax, byte [0x4519c5]
xor al, 0x56
mov byte [0x451bd5], al
movzx eax, byte [0x4519c6]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0xa5
mov byte [0x451bd6], al
movzx eax, byte [0x4519c7]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x451bd7], al
movzx eax, byte [0x4519c8]
xor al, 0xc4
mov byte [0x451bd8], al
movzx eax, byte [0x4519c9]
xor al, 0x2c
mov byte [0x451bd9], al
movzx eax, byte [0x4519ca]
xor al, 0x35
mov byte [0x451bda], al
movzx eax, byte [0x4519cb]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0x2c
mov ecx, 0x9983bcdd
xor ecx, dword [0x4519cc]
mov byte [0x451bdb], al
mov dword [0x451bdc], ecx
movzx eax, byte [0x4519d0]
xor al, 0x63
mov byte [0x451be0], al
movzx eax, byte [0x4519d1]
xor al, 0x81
mov byte [0x451be1], al
movzx eax, byte [0x4519d2]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x451be2], al
movzx eax, byte [0x4519d3]
mov ecx, eax
not cl
or cl, 0x33
or al, 0xcc
and al, cl
mov byte [0x451be3], al
movzx eax, byte [str.j__3]
xor al, 0x2c
mov byte [0x451be4], al
movzx eax, byte [0x4519d5]
xor al, 0x1b
mov byte [0x451be5], al
movzx eax, byte [0x4519d6]
xor al, 0x79
mov byte [0x451be6], al
movzx eax, byte [0x4519d7]
mov byte [0x451be7], al
movsd xmm0, qword [0x4519d8]
xorps xmm0, xmmword [0x446900]
movlps qword [0x451be8], xmm0
movzx eax, byte [0x4519e0]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0xac
mov byte [0x451bf0], al
movzx eax, byte [0x4519e1]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x451bf1], al
movsd xmm0, qword [0x4519e2]
xorps xmm0, xmmword [0x446910]
movlps qword [0x451bf2], xmm0
movzx eax, byte [0x4519ea]
xor al, 0x16
mov byte [0x451bfa], al
movzx eax, byte [0x4519eb]
xor al, 0xd2
mov byte [0x451bfb], al
movzx eax, byte [0x4519ec]
xor al, 0x7e
mov byte [0x451bfc], al
movzx eax, byte [0x4519ed]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0xb0
mov byte [0x451bfd], al
movzx eax, byte [0x4519ee]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0x48
mov byte [0x451bfe], al
movzx eax, byte [0x4519ef]
xor al, 0xb0
mov byte [0x451bff], al
movzx eax, byte [0x4519f0]
xor al, 0xee
mov byte [0x451c00], al
mov eax, dword [ebp + 0xc]
mov dword [0x458b44], 1
push eax
mov ebx, esp
cmp esi, 0x24
ja 0x4365c3
cmp esi, 1
je 0x4365c3
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
lea edi, [eax + edx]
dec edi
mov byte [eax + edx - 1], 0
test ecx, ecx
je 0x4364de
cmp esi, 0xa
je 0x4364ec
cmp esi, 0x10
jne 0x4364c0
mov dword [ebp - 0x10], ebx
cmp ecx, 0x100
jb 0x436553
mov edx, ecx
nop dword [eax]
mov dword [ebp - 0x14], edx
mov edx, ecx
and edx, 0xfd
mov esi, ecx
and esi, 2
mov ebx, esi
xor ebx, 2
imul ebx, edx
or edx, 2
imul edx, esi
movzx eax, byte [edx + ebx + 0x451a01]
mov byte [edi - 1], al
movzx eax, byte [edx + ebx + 0x451a00]
mov edx, dword [ebp - 0x14]
mov byte [edi - 2], al
add edi, 0xfffffffe
shr edx, 8
cmp ecx, 0xffff
mov ecx, edx
ja 0x436460
cmp edx, 0xf
ja 0x43655a
jmp 0x436576
mov eax, ecx
xor edx, edx
div esi
movzx edx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [edi - 1], dl
dec edi
cmp ecx, esi
mov ecx, eax
jae 0x4364c0
mov dword [ebx], edi
jmp 0x4365c1
lea eax, [edi - 1]
mov dword [ebx], eax
mov byte [edi - 1], 0x30
jmp 0x4365c1
mov dword [ebp - 0x10], ebx
cmp ecx, 0x64
jb 0x43656f
nop word cs:[eax + eax]
mov eax, ecx
mov edx, 0x51eb851f
mul edx
shr edx, 5
imul esi, edx, 0x64
mov eax, ecx
sub eax, esi
mov ebx, eax
and ebx, 0x7d
mov esi, eax
and esi, 2
or eax, 2
imul eax, esi
xor esi, 2
imul esi, ebx
movzx ebx, byte [esi + eax + 0x451721]
mov byte [edi - 1], bl
movzx eax, byte [esi + eax + 0x451720]
mov byte [edi - 2], al
add edi, 0xfffffffe
cmp ecx, 0x270f
mov ecx, edx
ja 0x436500
cmp edx, 9
jbe 0x436576
jmp 0x43658a
mov edx, ecx
cmp edx, 0xf
jbe 0x436576
movzx eax, byte [edx + edx + 0x451a01]
mov byte [edi - 1], al
movzx eax, byte [edx + edx + 0x451a00]
jmp 0x4365b6
mov edx, ecx
cmp edx, 9
ja 0x43658a
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [edi - 1]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], ecx
mov byte [edi - 1], al
jmp 0x4365c1
mov eax, edx
or eax, 2
mov ecx, edx
and ecx, 2
imul eax, ecx
and edx, 0x3fffffd
xor ecx, 2
imul ecx, edx
movzx edx, byte [ecx + eax + 0x451721]
mov byte [edi - 1], dl
movzx eax, byte [ecx + eax + 0x451720]
lea ecx, [edi - 2]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], ecx
mov byte [edi - 2], al
mov eax, dword [ebx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret