Function at 0x447160
Capabilities:
Authenticate hmac
Encode data using xor
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x30
mov esi, esp
mov ebx, dword [ebp + 0x14]
mov eax, dword [0x1179a80]
test eax, eax
jne 0x448d00
movaps xmm0, xmmword [0x11700b0]
xorps xmm0, xmmword [0x115b010]
movaps xmmword [0x1170180], xmm0
movzx eax, byte [0x11700c0]
xor al, 0x91
mov byte [0x1170190], al
movzx eax, byte [0x11700c1]
xor al, 0x95
mov byte [0x1170191], al
movzx eax, byte [0x11700c2]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x1170192], al
movzx eax, byte [0x11700c3]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
mov byte [0x1170193], al
movzx eax, byte [0x11700c4]
xor al, 0x89
mov byte [0x1170194], al
movzx eax, byte [0x11700c5]
mov ecx, eax
not cl
or cl, 0x3c
or al, 0xc3
and al, cl
mov byte [0x1170195], al
movzx eax, byte [0x11700c6]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov byte [0x1170196], al
mov eax, 0x3befadd3
xor eax, dword [0x11700c7]
mov dword [0x1170197], eax
movzx eax, byte [0x11700cb]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0xcc
mov byte [0x117019b], al
movsd xmm0, qword [0x11700cc]
xorps xmm0, xmmword [0x115b020]
movlps qword [0x117019c], xmm0
movzx eax, byte [0x11700d4]
xor al, 0xd7
mov byte [0x11701a4], al
movzx eax, byte [0x11700d5]
not al
mov byte [0x11701a5], al
movzx eax, byte [0x11700d6]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0xab
mov byte [0x11701a6], al
movzx eax, byte [0x11700d7]
xor al, 0xcc
mov byte [0x11701a7], al
movzx eax, byte [0x11700d8]
xor al, 0x79
mov byte [0x11701a8], al
movzx eax, byte [0x11700d9]
mov ecx, eax
not cl
or cl, 0x77
or al, 0x88
and al, cl
mov ecx, 0xbfe6e535
xor ecx, dword [0x11700da]
mov byte [0x11701a9], al
mov dword [0x11701aa], ecx
movzx eax, byte [0x11700de]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x11701ae], al
mov eax, 0x1b637ee4
xor eax, dword [0x11700df]
mov dword [0x11701af], eax
movzx eax, byte [0x11700e3]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x11701b3], al
movzx eax, byte [0x11700e4]
xor al, 0x64
mov byte [0x11701b4], al
movzx eax, byte [0x11700e5]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
movsd xmm0, qword [0x11700e6]
xorps xmm0, xmmword [0x115b030]
mov byte [0x11701b5], al
mov eax, 0x6e621ea0
xor eax, dword [0x11700ee]
movlps qword [0x11701b6], xmm0
mov dword [0x11701be], eax
movzx eax, byte [0x11700f2]
xor al, 0x11
mov byte [0x11701c2], al
movzx eax, byte [0x11700f3]
xor al, 0xf8
mov byte [0x11701c3], al
movzx eax, byte [0x11700f4]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0x6e
mov byte [0x11701c4], al
movzx eax, byte [0x11700f5]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
movups xmm0, xmmword [0x11700f6]
xorps xmm0, xmmword [0x115b040]
mov byte [0x11701c5], al
mov eax, 0xc175eef1
xor eax, dword [0x1170106]
movups xmmword [0x11701c6], xmm0
mov dword [0x11701d6], eax
movzx eax, byte [0x117010a]
xor al, 0xb4
mov byte [0x11701da], al
movzx eax, byte [0x117010b]
not al
mov byte [0x11701db], al
movzx eax, byte [0x117010c]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x11701dc], al
movsd xmm0, qword [0x117010d]
xorps xmm0, xmmword [0x115b050]
movlps qword [0x11701dd], xmm0
movzx eax, byte [0x1170115]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0xc3
mov byte [0x11701e5], al
movzx eax, byte [0x1170116]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x11701e6], al
movsd xmm0, qword [0x1170117]
xorps xmm0, xmmword [0x115b060]
movlps qword [0x11701e7], xmm0
movzx eax, byte [0x117011f]
xor al, 0x74
mov byte [0x11701ef], al
movzx eax, byte [0x1170120]
xor al, 0x66
mov byte [0x11701f0], al
movzx eax, byte [0x1170121]
mov ecx, eax
not cl
or al, 0x90
or cl, 0x6f
and cl, al
not cl
mov byte [0x11701f1], cl
movsd xmm0, qword [0x1170122]
xorps xmm0, xmmword [0x115b070]
movlps qword [0x11701f2], xmm0
movzx eax, byte [0x117012a]
xor al, 0xe9
mov byte [0x11701fa], al
movzx eax, byte [0x117012b]
xor al, 0x47
mov byte [0x11701fb], al
movzx eax, byte [0x117012c]
xor al, 0x76
mov byte [0x11701fc], al
movzx eax, byte [0x117012d]
mov ecx, eax
not cl
or al, 0x2c
or cl, 0xd3
and cl, al
not cl
mov byte [0x11701fd], cl
movzx eax, byte [0x117012e]
xor al, 7
mov byte [0x11701fe], al
movzx eax, byte [0x117012f]
xor al, 0xbc
mov byte [0x11701ff], al
movzx eax, byte [0x1170130]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0x4a
mov byte [0x1170200], al
movzx eax, byte [0x1170131]
xor al, 0x7f
mov byte [0x1170201], al
movzx eax, byte [0x1170132]
xor al, 0xc1
mov byte [0x1170202], al
movzx eax, byte [0x1170133]
xor al, 0xce
mov byte [0x1170203], al
movzx eax, byte [0x1170134]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0x44
mov byte [0x1170204], al
movzx eax, byte [0x1170135]
xor al, 0x8d
mov byte [0x1170205], al
movzx eax, byte [0x1170136]
xor al, 0x1b
mov byte [0x1170206], al
movzx eax, byte [0x1170137]
xor al, 0x49
mov byte [0x1170207], al
movzx eax, byte [0x1170138]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x1170208], al
movzx eax, byte [0x1170139]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x1170209], al
movzx eax, byte [0x117013a]
xor al, 0xec
mov byte [0x117020a], al
movzx eax, byte [0x117013b]
xor al, 0x56
mov byte [0x117020b], al
movzx eax, byte [0x117013c]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x117020c], al
movsd xmm0, qword [0x117013d]
xorps xmm0, xmmword [0x115b080]
movlps qword [0x117020d], xmm0
mov eax, 0xe93db097
xor eax, dword [0x1170145]
mov dword [0x1170215], eax
movzx eax, byte [0x1170149]
xor al, 0x73
mov byte [0x1170219], al
movzx eax, byte [0x117014a]
xor al, 0x75
mov byte [0x117021a], al
movzx eax, byte [0x117014b]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0x6a
mov byte [0x117021b], al
movzx eax, byte [0x117014c]
xor al, 0x25
mov byte [0x117021c], al
movzx eax, byte [0x117014d]
xor al, 0xd1
mov byte [0x117021d], al
movzx eax, byte [0x117014e]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0xa8
mov byte [0x117021e], al
movzx eax, byte [0x117014f]
xor al, 0xd3
mov byte [0x117021f], al
movzx eax, byte [0x1170150]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x1170220], al
mov eax, 0xce071f66
xor eax, dword [0x1170151]
mov dword [0x1170221], eax
movzx eax, byte [0x1170155]
xor al, 0xd4
mov byte [0x1170225], al
movzx eax, byte [0x1170156]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0xfe
mov byte [0x1170226], al
movzx eax, byte [0x1170157]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0x48
movsd xmm0, qword [0x1170158]
xorps xmm0, xmmword [0x115b090]
mov byte [0x1170227], al
movlps qword [0x1170228], xmm0
movzx eax, byte [0x1170160]
xor al, 0xe6
mov byte [0x1170230], al
movzx eax, byte [0x1170161]
xor al, 0xbe
mov byte [0x1170231], al
movzx eax, byte [0x1170162]
mov ecx, eax
add cl, al
not cl
add cl, al
mov byte [0x1170232], cl
movzx eax, byte [0x1170163]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
mov byte [0x1170233], al
movups xmm0, xmmword [0x1170164]
xorps xmm0, xmmword [0x115b0a0]
movups xmmword [0x1170234], xmm0
movzx eax, byte [0x1170174]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x10
mov byte [0x1170244], al
movzx eax, byte [0x1170175]
xor al, 0x47
mov byte [0x1170245], al
movzx eax, byte [0x1170176]
xor al, 0x75
mov byte [0x1170246], al
movzx eax, byte [0x1170177]
xor al, 0x8e
mov byte [0x1170247], al
movzx eax, byte [0x1170178]
mov ecx, eax
not cl
or cl, 0xc9
or al, 0x36
and al, cl
mov byte [0x1170248], al
movzx eax, byte [0x1170250]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0x63
mov byte [0x1170460], al
mov eax, 0x76ac6577
xor eax, dword [0x1170251]
mov dword [0x1170461], eax
movzx eax, byte [0x1170255]
xor al, 0x98
mov byte [0x1170465], al
movzx eax, byte [0x1170256]
xor al, 0xe1
mov byte [0x1170466], al
movzx eax, byte [0x1170257]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x15
mov byte [0x1170467], al
movzx eax, byte [0x1170258]
xor al, 0xd9
mov byte [0x1170468], al
movzx eax, byte [0x1170259]
xor al, 0x90
mov byte [0x1170469], al
movzx eax, byte [0x117025a]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0x56
mov byte [0x117046a], al
movzx eax, byte [0x117025b]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0xd6
mov byte [0x117046b], al
movzx eax, byte [0x117025c]
xor al, 0xcf
mov byte [0x117046c], al
movzx eax, byte [0x117025d]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0x3e
mov byte [0x117046d], al
movzx eax, byte [0x117025e]
xor al, 0x3b
mov byte [0x117046e], al
movzx eax, byte [0x117025f]
mov ecx, eax
add cl, al
sub al, cl
add al, 0x7f
mov byte [0x117046f], al
movsd xmm0, qword [0x1170260]
xorps xmm0, xmmword [0x115b0b0]
movlps qword [0x1170470], xmm0
movzx eax, byte [0x1170268]
xor al, 0xbc
mov byte [0x1170478], al
movzx eax, byte [0x1170269]
xor al, 0xbc
mov byte [0x1170479], al
movzx eax, byte [0x117026a]
xor al, 0x15
mov byte [0x117047a], al
movzx eax, byte [0x117026b]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x117047b], al
movzx eax, byte [0x117026c]
xor al, 0xd9
mov byte [0x117047c], al
movzx eax, byte [0x117026d]
xor al, 0x71
mov byte [0x117047d], al
movzx eax, byte [0x117026e]
xor al, 0xc0
mov byte [0x117047e], al
movzx eax, byte [0x117026f]
mov byte [0x117047f], al
movzx eax, byte [0x1170270]
xor al, 0xa8
mov byte [0x1170480], al
movzx eax, byte [0x1170271]
xor al, 0xed
mov byte [0x1170481], al
movzx eax, byte [0x1170272]
mov ecx, eax
not cl
or cl, 0x1a
or al, 0xe5
and al, cl
mov byte [0x1170482], al
movzx eax, byte [0x1170273]
xor al, 0xf3
mov byte [0x1170483], al
movzx eax, byte [0x1170274]
mov ecx, eax
not cl
or cl, 0xa7
or al, 0x58
and al, cl
mov byte [0x1170484], al
movzx eax, byte [0x1170275]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov byte [0x1170485], al
movzx eax, byte [0x1170276]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov byte [0x1170486], al
movzx eax, byte [0x1170277]
xor al, 0x1c
mov byte [0x1170487], al
movzx eax, byte [0x1170278]
xor al, 0xa2
mov byte [0x1170488], al
movzx eax, byte [0x1170279]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
mov byte [0x1170489], al
movzx eax, byte [0x117027a]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0x8f
mov byte [0x117048a], al
movzx eax, byte [0x117027b]
xor al, 0x8d
mov byte [0x117048b], al
movzx eax, byte [0x117027c]
xor al, 0x2a
mov byte [0x117048c], al
movzx eax, byte [0x117027d]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x96
mov byte [0x117048d], al
movzx eax, byte [0x117027e]
xor al, 0x7d
mov byte [0x117048e], al
movzx eax, byte [0x117027f]
xor al, 0xf6
mov byte [0x117048f], al
movzx eax, byte [0x1170280]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
mov byte [0x1170490], al
movzx eax, byte [0x1170281]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0x3e
mov byte [0x1170491], al
movzx eax, byte [0x1170282]
xor al, 0x83
mov byte [0x1170492], al
movzx eax, byte [0x1170283]
xor al, 0x15
mov byte [0x1170493], al
movzx eax, byte [0x1170284]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
mov byte [0x1170494], al
movzx eax, byte [0x1170285]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x1170495], al
movzx eax, byte [0x1170286]
xor al, 0xb7
mov byte [0x1170496], al
movzx eax, byte [0x1170287]
xor al, 0x3e
mov byte [0x1170497], al
movzx eax, byte [0x1170288]
xor al, 0x7e
mov byte [0x1170498], al
movzx eax, byte [0x1170289]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0x4e
mov byte [0x1170499], al
mov eax, 0xb6bbc932
xor eax, dword [0x117028a]
mov dword [0x117049a], eax
movzx eax, byte [0x117028e]
xor al, 6
mov byte [0x117049e], al
movzx eax, byte [0x117028f]
xor al, 0xe
mov byte [0x117049f], al
movzx eax, byte [0x1170290]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0x8e
mov byte [0x11704a0], al
movzx eax, byte [0x1170291]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x11704a1], al
movzx eax, byte [0x1170292]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0x23
mov byte [0x11704a2], al
movq xmm0, qword [0x1170293]
movdqa xmmword [esi + 0x10], xmm0
movzx eax, byte [esi + 0x16]
add al, al
or al, 2
movzx eax, al
movd xmm1, eax
psllq xmm1, 0x30
movdqa xmm2, xmmword [0x115b0c0]
pxor xmm2, xmm0
psubb xmm0, xmm1
movdqa xmm1, xmmword [0x115b0d0]
pand xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
movq qword [0x11704a3], xmm1
mov eax, 0xb2d944bd
xor eax, dword [0x117029b]
mov dword [0x11704ab], eax
movzx eax, byte [0x117029f]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x11704af], al
movzx eax, byte [0x11702a0]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0xc9
mov byte [0x11704b0], al
movzx eax, byte [0x11702a1]
xor al, 0x20
mov byte [0x11704b1], al
movzx eax, byte [0x11702a2]
xor al, 0x82
mov byte [0x11704b2], al
movzx eax, byte [0x11702a3]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0x4c
mov byte [0x11704b3], al
movzx eax, byte [0x11702a4]
xor al, 0xb9
mov byte [0x11704b4], al
movzx eax, byte [0x11702a5]
xor al, 0x1f
mov byte [0x11704b5], al
movzx eax, byte [0x11702a6]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x11704b6], al
movzx eax, byte [0x11702a7]
xor al, 0x9b
mov byte [0x11704b7], al
movzx eax, byte [0x11702a8]
xor al, 0x5d
mov byte [0x11704b8], al
movzx eax, byte [0x11702a9]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x11704b9], al
movzx eax, byte [0x11702aa]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov byte [0x11704ba], al
movzx eax, byte [0x11702ab]
mov ecx, eax
not cl
or cl, 0xe0
or al, 0x1f
and al, cl
mov byte [0x11704bb], al
movzx eax, byte [0x11702ac]
xor al, 0x17
mov byte [0x11704bc], al
movzx eax, byte [0x11702ad]
xor al, 0x2c
mov byte [0x11704bd], al
movzx eax, byte [0x11702ae]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x11704be], al
movzx eax, byte [0x11702af]
xor al, 0x86
mov byte [0x11704bf], al
movzx eax, byte [0x11702b0]
xor al, 0x11
mov byte [0x11704c0], al
movzx eax, byte [0x11702b1]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x11704c1], al
movzx eax, byte [0x11702b2]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x11704c2], al
movzx eax, byte [0x11702b3]
xor al, 0xab
mov byte [0x11704c3], al
movzx eax, byte [0x11702b4]
xor al, 0x5c
mov byte [0x11704c4], al
movzx eax, byte [0x11702b5]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0x6f
mov byte [0x11704c5], al
movzx eax, byte [0x11702b6]
xor al, 0xc1
mov byte [0x11704c6], al
movzx eax, byte [0x11702b7]
xor al, 0xa5
mov byte [0x11704c7], al
movzx eax, byte [0x11702b8]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0xad
mov byte [0x11704c8], al
movsd xmm0, qword [0x11702b9]
xorps xmm0, xmmword [0x115b0e0]
movlps qword [0x11704c9], xmm0
mov eax, 0xc8e0a02f
xor eax, dword [0x11702c1]
mov dword [0x11704d1], eax
movzx eax, byte [0x11702c5]
xor al, 0xb8
mov byte [0x11704d5], al
movzx eax, byte [0x11702c6]
mov ecx, eax
not cl
or al, 0xf
or cl, 0xf0
and cl, al
not cl
mov byte [0x11704d6], cl
movsd xmm0, qword [0x11702c7]
xorps xmm0, xmmword [0x115b0f0]
movlps qword [0x11704d7], xmm0
mov eax, 0x32ffbc3d
xor eax, dword [0x11702cf]
mov dword [0x11704df], eax
movzx eax, byte [0x11702d3]
xor al, 0xb5
mov byte [0x11704e3], al
movzx eax, byte [0x11702d4]
xor al, 0x88
mov byte [0x11704e4], al
movzx eax, byte [0x11702d5]
xor al, 0xa9
mov byte [0x11704e5], al
movzx eax, byte [0x11702d6]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov byte [0x11704e6], al
movsd xmm0, qword [0x11702d7]
xorps xmm0, xmmword [0x115b100]
movlps qword [0x11704e7], xmm0
movzx eax, byte [0x11702df]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x11704ef], al
movzx eax, byte [0x11702e0]
xor al, 0x35
mov byte [0x11704f0], al
movzx eax, byte [0x11702e1]
xor al, 0x53
mov byte [0x11704f1], al
movzx eax, byte [0x11702e2]
xor al, 0xc1
mov byte [0x11704f2], al
movzx eax, byte [0x11702e3]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x11704f3], al
mov eax, 0x1aa05e71
xor eax, dword [0x11702e4]
mov dword [0x11704f4], eax
movzx eax, byte [0x11702e8]
xor al, 0xf6
mov byte [0x11704f8], al
movzx eax, byte [0x11702e9]
xor al, 0x5a
mov byte [0x11704f9], al
movzx eax, byte [0x11702ea]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0x56
mov byte [0x11704fa], al
movzx eax, byte [0x11702eb]
xor al, 0x6d
mov byte [0x11704fb], al
movzx eax, byte [0x11702ec]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov ecx, 0xae61a9aa
xor ecx, dword [0x11702ed]
mov byte [0x11704fc], al
mov dword [0x11704fd], ecx
movzx eax, byte [0x11702f1]
mov ecx, eax
not cl
or cl, 0xaf
or al, 0x50
and al, cl
mov byte [0x1170501], al
movsd xmm0, qword [0x11702f2]
xorps xmm0, xmmword [0x115b110]
movlps qword [0x1170502], xmm0
movzx eax, byte [0x11702fa]
xor al, 0x33
mov byte [0x117050a], al
movzx eax, byte [0x11702fb]
xor al, 0x79
mov byte [0x117050b], al
movzx eax, byte [0x11702fc]
xor al, 1
mov byte [0x117050c], al
movzx eax, byte [0x11702fd]
mov ecx, eax
not cl
or al, 0x53
or cl, 0xac
and cl, al
not cl
mov byte [0x117050d], cl
movzx eax, byte [0x11702fe]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0x3a
mov byte [0x117050e], al
movzx eax, byte [0x11702ff]
xor al, 0xca
mov byte [0x117050f], al
movzx eax, byte [0x1170300]
xor al, 0x92
mov byte [0x1170510], al
movzx eax, byte [0x1170301]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0xa1
mov ecx, 0x24f8befa
xor ecx, dword [0x1170302]
mov byte [0x1170511], al
mov dword [0x1170512], ecx
movzx eax, byte [0x1170306]
xor al, 0x70
mov byte [0x1170516], al
movzx eax, byte [0x1170307]
xor al, 0xd7
mov byte [0x1170517], al
movzx eax, byte [0x1170308]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0xd5
mov byte [0x1170518], al
movzx eax, byte [0x1170309]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0x78
movsd xmm0, qword [0x117030a]
xorps xmm0, xmmword [0x115b120]
mov byte [0x1170519], al
mov eax, 0x18d1bc87
xor eax, dword [0x1170312]
movlps qword [0x117051a], xmm0
mov dword [0x1170522], eax
movzx eax, byte [0x1170316]
xor al, 0x28
mov byte [0x1170526], al
movzx eax, byte [0x1170317]
xor al, 0x36
mov byte [0x1170527], al
movzx eax, byte [0x1170318]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0x48
mov byte [0x1170528], al
movzx eax, byte [0x1170319]
mov ecx, eax
not cl
or al, 0xb
or cl, 0xf4
and cl, al
not cl
mov byte [0x1170529], cl
movzx eax, byte [0x117031a]
xor al, 0xf4
mov byte [0x117052a], al
movzx eax, byte [0x117031b]
xor al, 0xcb
mov byte [0x117052b], al
movzx eax, byte [0x117031c]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0xb
mov byte [0x117052c], al
movzx eax, byte [0x117031d]
xor al, 0xcd
mov byte [0x117052d], al
movzx eax, byte [0x117031e]
xor al, 8
mov byte [0x117052e], al
movzx eax, byte [0x117031f]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0x61
mov byte [0x117052f], al
movaps xmm0, xmmword [0x1170320]
xorps xmm0, xmmword [0x115b130]
movss dword [0x1170530], xmm0
movzx eax, byte [0x1170324]
xor al, 0x8e
mov byte [0x1170534], al
movzx eax, byte [0x1170325]
xor al, 0xf3
mov byte [0x1170535], al
movzx eax, byte [0x1170326]
mov ecx, eax
not cl
or al, 0x4f
or cl, 0xb0
and cl, al
not cl
mov byte [0x1170536], cl
mov eax, 0xed26191
xor eax, dword [0x1170327]
mov dword [0x1170537], eax
movzx eax, byte [0x117032b]
xor al, 0x83
mov byte [0x117053b], al
movzx eax, byte [0x117032c]
xor al, 0x62
mov byte [0x117053c], al
movzx eax, byte [0x117032d]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0x50
mov byte [0x117053d], al
movups xmm0, xmmword [0x117032e]
xorps xmm0, xmmword [0x115b140]
movups xmmword [0x117053e], xmm0
movzx eax, byte [0x117033e]
xor al, 0x19
mov byte [0x117054e], al
movzx eax, byte [0x117033f]
xor al, 0x97
mov byte [0x117054f], al
movzx eax, byte [0x1170340]
xor al, 0x2e
mov byte [0x1170550], al
movzx eax, byte [0x1170341]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x1170551], al
movsd xmm0, qword [0x1170342]
xorps xmm0, xmmword [0x115b150]
movlps qword [0x1170552], xmm0
movzx eax, byte [0x117034a]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0x50
mov byte [0x117055a], al
movzx eax, byte [0x117034b]
xor al, 0xc2
mov byte [0x117055b], al
movzx eax, byte [0x117034c]
xor al, 0x63
mov byte [0x117055c], al
movzx eax, byte [0x117034d]
xor al, 0x3c
mov byte [0x117055d], al
movzx eax, byte [0x117034e]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0x58
mov byte [0x117055e], al
movzx eax, byte [0x117034f]
xor al, 0x62
mov byte [0x117055f], al
movzx eax, byte [0x1170350]
xor al, 0x37
mov byte [0x1170560], al
movzx eax, byte [0x1170351]
xor al, 0xf8
mov byte [0x1170561], al
movzx eax, byte [0x1170352]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
mov byte [0x1170562], al
movzx eax, byte [0x1170353]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x1170563], al
movzx eax, byte [0x1170354]
xor al, 0xbf
mov byte [0x1170564], al
movzx eax, byte [0x1170355]
mov ecx, eax
not cl
or cl, 0xf
or al, 0xf0
and al, cl
mov byte [0x1170565], al
movsd xmm0, qword [0x1170356]
xorps xmm0, xmmword [0x115b160]
movlps qword [0x1170566], xmm0
movzx eax, byte [0x117035e]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0x6f
mov byte [0x117056e], al
mov eax, 0xa89f833e
xor eax, dword [0x117035f]
mov dword [0x117056f], eax
movzx eax, byte [0x1170363]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x1170573], al
movzx eax, byte [0x1170364]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x19
mov byte [0x1170574], al
movups xmm0, xmmword [0x1170365]
xorps xmm0, xmmword [0x115b170]
movups xmmword [0x1170575], xmm0
movzx eax, byte [0x1170375]
xor al, 0xda
mov byte [0x1170585], al
movzx eax, byte [0x1170376]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x1170586], al
movzx eax, byte [0x1170377]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0x6b
mov byte [0x1170587], al
movzx eax, byte [0x1170378]
xor al, 0xa0
mov byte [0x1170588], al
movzx eax, byte [0x1170379]
mov ecx, eax
not cl
or al, 0x14
or cl, 0xeb
and cl, al
not cl
mov byte [0x1170589], cl
mov eax, 0xcc24efaf
xor eax, dword [0x117037a]
mov dword [0x117058a], eax
movzx eax, byte [0x117037e]
xor al, 0x6b
mov byte [0x117058e], al
movzx eax, byte [0x117037f]
xor al, 0x51
mov byte [0x117058f], al
movzx eax, byte [0x1170380]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0xb1
mov byte [0x1170590], al
movzx eax, byte [0x1170381]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0xec
mov byte [0x1170591], al
movzx eax, byte [0x1170382]
xor al, 0x31
mov byte [0x1170592], al
movzx eax, byte [0x1170383]
xor al, 0x88
mov byte [0x1170593], al
movzx eax, byte [0x1170384]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov ecx, 0x64202efe
xor ecx, dword [0x1170385]
mov byte [0x1170594], al
mov dword [0x1170595], ecx
movzx eax, byte [0x1170389]
xor al, 0x9c
mov byte [0x1170599], al
movzx eax, byte [0x117038a]
xor al, 0xc4
mov byte [0x117059a], al
movzx eax, byte [0x117038b]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0xb
mov byte [0x117059b], al
movzx eax, byte [0x117038c]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0x4c
mov ecx, 0x8abff5c3
xor ecx, dword [0x117038d]
mov byte [0x117059c], al
mov dword [0x117059d], ecx
movzx eax, byte [0x1170391]
xor al, 0x13
mov byte [0x11705a1], al
movzx eax, byte [0x1170392]
mov ecx, eax
not cl
or al, 5
or cl, 0xfa
and cl, al
not cl
mov byte [0x11705a2], cl
movzx eax, byte [0x1170393]
xor al, 0xad
mov byte [0x11705a3], al
movzx eax, byte [0x1170394]
xor al, 0x88
mov byte [0x11705a4], al
movzx eax, byte [0x1170395]
xor al, 0xac
mov byte [0x11705a5], al
movzx eax, byte [0x1170396]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0xc6
mov byte [0x11705a6], al
movzx eax, byte [0x1170397]
xor al, 0x99
mov byte [0x11705a7], al
movzx eax, byte [0x1170398]
xor al, 0xab
mov byte [0x11705a8], al
movzx eax, byte [0x1170399]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
mov ecx, 0x3b5ebaab
xor ecx, dword [0x117039a]
mov byte [0x11705a9], al
mov dword [0x11705aa], ecx
movzx eax, byte [0x117039e]
xor al, 0x5e
mov byte [0x11705ae], al
movzx eax, byte [0x117039f]
mov ecx, eax
not cl
or al, 0xfc
or cl, 3
and cl, al
not cl
mov byte [0x11705af], cl
movzx eax, byte [0x11703a0]
xor al, 0x25
mov byte [0x11705b0], al
movzx eax, byte [0x11703a1]
xor al, 0x32
mov byte [0x11705b1], al
movzx eax, byte [0x11703a2]
xor al, 0x22
mov byte [0x11705b2], al
movzx eax, byte [0x11703a3]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov byte [0x11705b3], al
movzx eax, byte [0x11703a4]
xor al, 0xfa
mov byte [0x11705b4], al
movzx eax, byte [0x11703a5]
mov ecx, eax
not cl
or al, 0xc0
or cl, 0x3f
and cl, al
not cl
mov byte [0x11705b5], cl
movsd xmm0, qword [0x11703a6]
xorps xmm0, xmmword [0x115b180]
movlps qword [0x11705b6], xmm0
movzx eax, byte [0x11703ae]
xor al, 0xca
mov byte [0x11705be], al
movzx eax, byte [0x11703af]
xor al, 7
mov byte [0x11705bf], al
movzx eax, byte [0x11703b0]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x11705c0], al
movzx eax, byte [0x11703b1]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0xec
mov byte [0x11705c1], al
mov eax, 0xcf805709
xor eax, dword [0x11703b2]
mov dword [0x11705c2], eax
movzx eax, byte [0x11703b6]
xor al, 0xe1
mov byte [0x11705c6], al
movzx eax, byte [0x11703b7]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0xec
mov ecx, 0x9c2d4afa
xor ecx, dword [0x11703b8]
mov byte [0x11705c7], al
mov dword [0x11705c8], ecx
movzx eax, byte [0x11703bc]
xor al, 0x98
mov byte [0x11705cc], al
movzx eax, byte [0x11703bd]
xor al, 0x76
mov byte [0x11705cd], al
movzx eax, byte [0x11703be]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
mov byte [0x11705ce], al
movzx eax, byte [0x11703bf]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x11
mov byte [0x11705cf], al
movzx eax, byte [0x11703c0]
xor al, 0x2c
mov byte [0x11705d0], al
movzx eax, byte [0x11703c1]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov byte [0x11705d1], al
movsd xmm0, qword [0x11703c2]
xorps xmm0, xmmword [0x115b190]
movlps qword [0x11705d2], xmm0
movzx eax, byte [0x11703ca]
xor al, 0xac
mov byte [0x11705da], al
movzx eax, byte [0x11703cb]
xor al, 0x69
mov byte [0x11705db], al
movzx eax, byte [0x11703cc]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x11705dc], al
movsd xmm0, qword [0x11703cd]
xorps xmm0, xmmword [0x115b1a0]
movlps qword [0x11705dd], xmm0
movzx eax, byte [0x11703d5]
xor al, 0x70
mov byte [0x11705e5], al
movzx eax, byte [0x11703d6]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0x48
mov byte [0x11705e6], al
mov eax, 0x4f120779
xor eax, dword [0x11703d7]
mov dword [0x11705e7], eax
movzx eax, byte [0x11703db]
xor al, 0x1c
mov byte [0x11705eb], al
movzx eax, byte [0x11703dc]
xor al, 0xfd
mov byte [0x11705ec], al
movzx eax, byte [0x11703dd]
xor al, 0xf9
mov byte [0x11705ed], al
movzx eax, byte [0x11703de]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0xa6
mov byte [0x11705ee], al
movzx eax, byte [0x11703df]
xor al, 0xa5
mov byte [0x11705ef], al
movzx eax, byte [0x11703e0]
xor al, 0x1e
mov byte [0x11705f0], al
movzx eax, byte [0x11703e1]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov byte [0x11705f1], al
movzx eax, byte [0x11703e2]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x11705f2], al
movzx eax, byte [0x11703e3]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0x42
mov byte [0x11705f3], al
movzx eax, byte [0x11703e4]
xor al, 0xa9
mov byte [0x11705f4], al
movzx eax, byte [0x11703e5]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov byte [0x11705f5], al
mov eax, 0xffc07e55
xor eax, dword [0x11703e6]
mov dword [0x11705f6], eax
movzx eax, byte [0x11703ea]
xor al, 0xc8
mov byte [0x11705fa], al
movzx eax, byte [0x11703eb]
xor al, 0xd5
mov byte [0x11705fb], al
movzx eax, byte [0x11703ec]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov byte [0x11705fc], al
movzx eax, byte [0x11703ed]
xor al, 0xd5
mov byte [0x11705fd], al
movzx eax, byte [0x11703ee]
xor al, 0x1b
mov byte [0x11705fe], al
movzx eax, byte [0x11703ef]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0xd7
movaps xmm0, xmmword [0x11703f0]
xorps xmm0, xmmword [0x115b1b0]
mov byte [0x11705ff], al
movss dword [0x1170600], xmm0
movzx eax, byte [0x11703f4]
xor al, 0x36
mov byte [0x1170604], al
movzx eax, byte [0x11703f5]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x14
mov byte [0x1170605], al
movups xmm0, xmmword [0x11703f6]
xorps xmm0, xmmword [0x115b1c0]
movups xmmword [0x1170606], xmm0
movzx eax, byte [0x1170406]
mov ecx, eax
not cl
or al, 0xb9
or cl, 0x46
and cl, al
not cl
mov byte [0x1170616], cl
movzx eax, byte [0x1170407]
xor al, 0x6d
mov byte [0x1170617], al
movzx eax, byte [0x1170408]
xor al, 0x1b
mov byte [0x1170618], al
movzx eax, byte [0x1170409]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x1170619], al
mov eax, 0xd30f1d2b
xor eax, dword [0x117040a]
mov dword [0x117061a], eax
movzx eax, byte [0x117040e]
xor al, 0x10
mov byte [0x117061e], al
movzx eax, byte [0x117040f]
xor al, 0xd4
mov byte [0x117061f], al
movzx eax, byte [0x1170410]
xor al, 0xa9
mov byte [0x1170620], al
movzx eax, byte [0x1170411]
mov ecx, eax
not cl
or cl, 0x9f
or al, 0x60
and al, cl
mov byte [0x1170621], al
movzx eax, byte [0x1170412]
xor al, 0x11
mov byte [0x1170622], al
movzx eax, byte [0x1170413]
xor al, 0xd2
mov byte [0x1170623], al
movzx eax, byte [0x1170414]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0x7e
mov byte [0x1170624], al
movzx eax, byte [0x1170415]
xor al, 0xb9
mov byte [0x1170625], al
movzx eax, byte [0x1170416]
xor al, 0xc6
mov byte [0x1170626], al
movzx eax, byte [0x1170417]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0x8d
mov byte [0x1170627], al
mov eax, 0xbd5fe1ca
xor eax, dword [0x1170418]
mov dword [0x1170628], eax
movzx eax, byte [0x117041c]
not al
mov byte [0x117062c], al
movzx eax, byte [0x117041d]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x117062d], al
movzx eax, byte [0x117041e]
xor al, 0xe7
mov byte [0x117062e], al
movzx eax, byte [0x117041f]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov byte [0x117062f], al
movzx eax, byte [0x1170420]
xor al, 0xa1
mov byte [0x1170630], al
movzx eax, byte [0x1170421]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0xc1
mov byte [0x1170631], al
movzx eax, byte [0x1170422]
xor al, 0x3f
mov byte [0x1170632], al
movzx eax, byte [0x1170423]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x1170633], al
mov eax, 0x53c4fa8a
xor eax, dword [0x1170424]
mov dword [0x1170634], eax
movzx eax, byte [0x1170428]
xor al, 0x9b
mov byte [0x1170638], al
movzx eax, byte [0x1170429]
mov ecx, eax
not cl
or cl, 0x9a
or al, 0x65
and al, cl
mov byte [0x1170639], al
movsd xmm0, qword [0x117042a]
xorps xmm0, xmmword [0x115b1d0]
movlps qword [0x117063a], xmm0
movzx eax, byte [0x1170432]
xor al, 0x8f
mov byte [0x1170642], al
movzx eax, byte [0x1170433]
xor al, 0xfd
mov byte [0x1170643], al
movzx eax, byte [0x1170434]
xor al, 0x95
mov byte [0x1170644], al
movzx eax, byte [0x1170435]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [0x1170645], al
movzx eax, byte [0x1170436]
xor al, 0xd3
mov byte [0x1170646], al
movzx eax, byte [0x1170437]
mov ecx, eax
not cl
or cl, 0x3f
or al, 0xc0
and al, cl
mov byte [0x1170647], al
movzx eax, byte [0x1170438]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x1170648], al
movzx eax, byte [0x1170439]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0x3e
mov byte [0x1170649], al
movzx eax, byte [0x117043a]
xor al, 0xea
mov byte [0x117064a], al
movzx eax, byte [0x117043b]
xor al, 0x47
mov byte [0x117064b], al
movzx eax, byte [0x117043c]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0xbf
mov byte [0x117064c], al
movzx eax, byte [0x117043d]
xor al, 0xf9
mov byte [0x117064d], al
movzx eax, byte [0x117043e]
mov ecx, eax
not cl
or al, 0x4d
or cl, 0xb2
and cl, al
not cl
mov byte [0x117064e], cl
movzx eax, byte [0x117043f]
xor al, 0x4c
mov byte [0x117064f], al
movzx eax, byte [0x1170440]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x96
mov byte [0x1170650], al
movzx eax, byte [0x1170441]
xor al, 0x64
mov byte [0x1170651], al
movzx eax, byte [0x1170442]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0x3e
mov byte [0x1170652], al
movzx eax, byte [0x1170443]
xor al, 0x88
mov byte [0x1170653], al
movzx eax, byte [0x1170444]
xor al, 0x91
mov byte [0x1170654], al
movzx eax, byte [0x1170445]
xor al, 0x97
mov byte [0x1170655], al
movzx eax, byte [0x1170446]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0x22
mov byte [0x1170656], al
mov eax, 0x8c083f07
xor eax, dword [0x1170447]
mov dword [0x1170657], eax
movzx eax, byte [0x117044b]
xor al, 0x96
mov byte [0x117065b], al
movzx eax, byte [0x117044c]
mov ecx, eax
not cl
or al, 0xe5
or cl, 0x1a
and cl, al
not cl
mov byte [0x117065c], cl
mov eax, 0xc865fa31
xor eax, dword [0x117044d]
mov dword [0x117065d], eax
mov eax, dword [ebp + 0xc]
mov dword [0x1179a80], 1
push eax
mov ecx, esp
cmp ebx, 0x24
ja 0x448ee5
cmp ebx, 1
je 0x448ee5
mov dword [esi + 8], ecx
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 0x448de1
cmp ebx, 0xa
je 0x448df2
cmp ebx, 0x10
jne 0x448dc0
cmp ecx, 0x100
jb 0x448e59
mov edx, ecx
nop dword [eax + eax]
mov dword [esi + 0xc], edx
mov edx, ecx
and edx, 0xfd
mov eax, ecx
and eax, 2
mov ebx, eax
xor ebx, 2
imul ebx, edx
or edx, 2
imul edx, eax
movzx eax, byte [edx + ebx + 0x1170461]
mov byte [edi - 1], al
movzx eax, byte [edx + ebx + 0x1170460]
mov edx, dword [esi + 0xc]
mov byte [edi - 2], al
add edi, 0xfffffffe
shr edx, 8
cmp ecx, 0xffff
mov ecx, edx
ja 0x448d60
cmp edx, 0xf
ja 0x448e60
jmp 0x448e95
mov eax, ecx
xor edx, edx
div ebx
movzx edx, byte [edx + 0x115bbc5]
mov byte [edi - 1], dl
dec edi
cmp ecx, ebx
mov ecx, eax
jae 0x448dc0
mov ecx, dword [esi + 8]
mov dword [ecx], edi
jmp 0x448ee3
lea eax, [edi - 1]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov byte [edi - 1], 0x30
jmp 0x448ee3
cmp ecx, 0x64
jb 0x448e8e
nop dword [eax + eax]
mov eax, ecx
mov edx, 0x51eb851f
mul edx
shr edx, 5
mov dword [esi + 0xc], edx
imul ebx, edx, 0x64
mov eax, ecx
sub eax, ebx
mov ebx, eax
and ebx, 0x7d
mov edx, eax
and edx, 2
or eax, 2
imul eax, edx
xor edx, 2
imul edx, ebx
movzx ebx, byte [edx + eax + 0x1170181]
mov byte [edi - 1], bl
movzx eax, byte [edx + eax + 0x1170180]
mov edx, dword [esi + 0xc]
mov byte [edi - 2], al
add edi, 0xfffffffe
cmp ecx, 0x270f
mov ecx, edx
ja 0x448e00
cmp edx, 9
jbe 0x448e95
jmp 0x448eab
mov edx, ecx
cmp edx, 0xf
jbe 0x448e95
mov ecx, edx
and ecx, 0xfffffd
mov eax, edx
and eax, 2
or edx, 2
imul edx, eax
xor eax, 2
imul eax, ecx
movzx ecx, byte [eax + edx + 0x1170461]
mov byte [edi - 1], cl
movzx eax, byte [eax + edx + 0x1170460]
jmp 0x448ed6
mov edx, ecx
cmp edx, 9
ja 0x448eab
movzx eax, byte [edx + 0x115bbc5]
lea ecx, [edi - 1]
mov edx, dword [esi + 8]
mov dword [edx], ecx
mov ecx, edx
mov byte [edi - 1], al
jmp 0x448ee3
mov eax, edx
and eax, 0x3fffffd
mov ecx, edx
and ecx, 2
or edx, 2
imul edx, ecx
xor ecx, 2
imul ecx, eax
movzx eax, byte [ecx + edx + 0x1170181]
mov byte [edi - 1], al
movzx eax, byte [ecx + edx + 0x1170180]
lea ecx, [edi - 2]
mov edx, dword [esi + 8]
mov dword [edx], ecx
mov ecx, edx
mov byte [edi - 2], al
mov eax, dword [ecx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret