Function at 0x10068020
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xec
mov eax, dword [0x10160004]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov byte [ebp - 0x9b], 0
mov dword [ebp - 0xa4], 0
mov byte [ebp - 0x9a], 0
mov byte [ebp - 0x99], 0
mov ecx, 0x23
mov esi, str.1u5D6Lo1iRBC0Uf32s4JltH6tx4t401l0aM6h2Hq60oB3g6X222J4pUB1SpXVc5Q1g4B1R7PU6W3JjTGII1rxm1EmD72f11IEfpC4Kj4wvxSCh27ao21l70QKu4OmiI5rWt3a14J05mWl
lea edi, [ebp - 0x94]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov dword [ebp - 0xc8], 0
xor eax, eax
mov word [ebp - 0xd0], ax
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xdc], 0x10067e10
push 0x201
call fcn.10103514
add esp, 4
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xb8], 0x6d
mov dword [ebp - 0x98], 0
mov ecx, dword [ebp - 0xa0]
xor ecx, dword [ebp - 0xa8]
mov dword [ebp - 0xa4], ecx
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0xb4], edx
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0xa8]
imul ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xa4], ecx
push 0x201
call fcn.100ff020
add esp, 4
mov dword [ebp - 0xe0], eax
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0xb0], edx
push 0x201
push 0
mov eax, dword [ebp - 0xb0]
push eax
call fcn.101021f0
add esp, 0xc
imul ecx, dword [ebp - 0xa8], 0x351
mov dword [ebp - 0xa0], ecx
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xd4], 0
jmp 0x100681be
mov eax, dword [ebp - 0xd4]
add eax, 1
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0x98]
add ecx, 1
mov dword [ebp - 0x98], ecx
cmp dword [ebp - 0xd4], 0x201
jge 0x1006827e
cmp dword [ebp - 0x98], 0xcc
jne 0x100681e4
mov dword [ebp - 0x98], 0
mov dword [ebp - 0xa4], 0xfb
mov edx, 0xfe
sub edx, dword [ebp - 0xa0]
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0xa4], 0xffffff07
mov eax, dword [ebp - 0xbc]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x98]
movsx eax, byte [edx + str.d037aT1DF56333u5t0RNiG36d7DeR2kfOPE054pswnT1QMg3uXOi5oawC5StO45neoO3O5u63ba0w0aJ10PPCnR4iR24QqRNmXRa3cVRB3cOS4s6G2pbw3A74Ua4vkfwt2p5402jLGsto0gLiirAKRk2QEf2u026E076Q3201Uc33v36O57xo4avLP35g0oHFm03IDwUbWnX]
xor ecx, eax
mov byte [ebp - 0xbd], cl
mov ecx, dword [ebp - 0xa0]
xor ecx, 0x15b
mov dword [ebp - 0xa8], ecx
push 1
lea edx, [ebp - 0xbd]
push edx
mov eax, dword [ebp - 0xac]
push eax
call fcn.101016f0
add esp, 0xc
mov dword [ebp - 0xa8], 0x283
mov ecx, dword [ebp - 0xac]
add ecx, 1
mov dword [ebp - 0xac], ecx
mov edx, dword [ebp - 0xbc]
add edx, 1
mov dword [ebp - 0xbc], edx
jmp 0x100681a0
mov eax, dword [ebp - 0xa4]
xor eax, 0x17c
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0xa0]
add ecx, 0x164
mov dword [ebp - 0xa8], ecx
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0xac], edx
mov eax, dword [ebp - 0xa0]
imul eax, dword [ebp - 0xa8]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], 0x335
mov dword [ebp - 0xd8], 0
jmp 0x100682e5
mov ecx, dword [ebp - 0xd8]
add ecx, 1
mov dword [ebp - 0xd8], ecx
cmp dword [ebp - 0xd8], 0x201
jge 0x1006835a
mov edx, dword [ebp - 0xa8]
add edx, dword [ebp - 0xa0]
mov dword [ebp - 0xa4], edx
push 1
mov eax, dword [ebp - 0xac]
push eax
mov ecx, dword [ebp - 0xb4]
push ecx
call fcn.101016f0
add esp, 0xc
mov dword [ebp - 0xa0], 0x165
mov edx, dword [ebp - 0xa0]
add edx, dword [ebp - 0xa8]
mov dword [ebp - 0xa4], edx
mov eax, dword [ebp - 0xb4]
add eax, 1
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0xac]
add ecx, 1
mov dword [ebp - 0xac], ecx
jmp 0x100682d6
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0xe4]
push eax
call fcn.100ff029
add esp, 4
mov ecx, dword [ebp - 0xa8]
sub ecx, 0x75
mov dword [ebp - 0xa0], ecx
mov edx, dword [ebp - 0xb8]
sub edx, 0x157
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0xa8]
xor eax, dword [ebp - 0xa0]
mov dword [ebp - 0xb8], eax
imul ecx, dword [ebp - 0xa0], 0x18d
mov dword [ebp - 0x98], ecx
imul edx, dword [ebp - 0xa0], 0x1bc
mov dword [ebp - 0x98], edx
mov dword [ebp - 0xa4], 0
push 1
push 0x201
call fcn.10103504
add esp, 8
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 0
je 0x1006849c
cmp dword [ebp - 0xa4], 0x201
jge 0x1006842d
mov eax, dword [ebp - 0xb4]
add eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xc8]
add ecx, dword [ebp - 0xa4]
mov dl, byte [ecx]
mov byte [eax], dl
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
jmp 0x100683f4
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa8], 0x2aa
cmp dword [ebp - 0xa4], 0x201
jge 0x1006848d
mov ecx, dword [ebp - 0xa0]
add ecx, 0x31a
mov dword [ebp - 0xa8], ecx
mov edx, dword [ebp - 0xa4]
add edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0xb4]
add eax, dword [ebp - 0xa4]
mov ecx, dword [ebp + 8]
mov al, byte [eax]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0xa4]
add ecx, 1
mov dword [ebp - 0xa4], ecx
jmp 0x10068441
mov edx, dword [ebp - 0xb4]
push edx
call fcn.1010350f
add esp, 4
mov eax, dword [ebp - 0xc8]
push eax
call fcn.1010350f
add esp, 4
mov dword [ebp - 0xbc], str.eC0qBgsw61A7AJB2L7H05m3CFuE0kU207720T5L3R7iV76v73r1aIa627VD6q5Q5O72pF3Wpq54w4p335vwj3qhea1s2Od5v64QPRaVGunhsP4uJ0RnXe6C10BJr22WOi6Al2xi35K157UeN6gax0Meuw54V4NHlm46SKX272Ci1b2McWH5uvN4LhxwR1Sda74p7w5giIQ23AfFRRn3MmN1n5IMX7EEj1j3o4L1dXNW6Xa362VTNIKGT7c03Cvudcb2gCPnB3I5456OJAw5IfvQNEgKOp1POlwV6LCiOfe6Ijbla42AVXmKw1xkU6rN552nVn46wX6HOdII5F27010kOB4o6f6npaH7hm2kca451GKw1xSmK4te7w7ll4tSoQM20uJw25D3Vm3G36Cs1B1G2756nme64WN5krDcu54Rwr0odm5dtx66tF7vK60gT20rVTjN2vMmghEIbpBI17GFqvu0VLFgs3glb6HBmkEf5Bq2Umx3oF14JaJ3
mov ecx, dword [ebp - 0xbc]
push ecx
call fcn.101032d0
add esp, 4
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x98], 0
jmp 0x100684e5
mov edx, dword [ebp - 0x98]
add edx, 1
mov dword [ebp - 0x98], edx
lea eax, [ebp - 0x94]
push eax
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0x98], eax
jae 0x1006852f
mov ecx, dword [ebp - 0x98]
movsx edx, byte [ebp + ecx - 0x94]
cmp edx, 0x41
jle 0x1006852d
mov eax, dword [ebp - 0x98]
movsx ecx, byte [ebp + eax - 0x94]
sub ecx, 1
mov edx, dword [ebp - 0x98]
mov byte [ebp + edx - 0x94], cl
jmp 0x100684d6
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0x98], 0
jmp 0x1006855e
mov eax, dword [ebp - 0x98]
add eax, 1
mov dword [ebp - 0x98], eax
lea ecx, [ebp - 0x94]
push ecx
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0x98], eax
jae 0x100685bd
mov edx, dword [ebp - 0x98]
movsx eax, byte [ebp + edx - 0x94]
push eax
call fcn.10103053
add esp, 4
test eax, eax
je 0x100685bb
mov ecx, dword [ebp - 0x98]
movsx edx, byte [ebp + ecx - 0x94]
mov eax, dword [ebp - 0x98]
movsx ecx, byte [ebp + eax - 0x94]
add edx, ecx
mov eax, dword [ebp - 0x98]
mov byte [ebp + eax - 0x94], dl
jmp 0x1006854f
mov ecx, dword [ebp - 0xa8]
shl ecx, 1
mov dword [ebp - 0xa4], ecx
mov edx, dword [ebp - 0xa4]
push edx
call fcn.10103514
add esp, 4
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa0], 0
jmp 0x100685fb
mov eax, dword [ebp - 0xa0]
add eax, 1
mov dword [ebp - 0xa0], eax
lea ecx, [ebp - 0x94]
push ecx
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0xa0], eax
jae 0x1006865f
mov edx, dword [ebp - 0xa0]
movsx eax, byte [ebp + edx - 0x94]
push eax
call fcn.10103024
add esp, 4
test eax, eax
je 0x1006865d
mov ecx, dword [ebp - 0xa0]
movsx ecx, byte [ebp + ecx - 0x94]
mov edx, dword [ebp - 0xa0]
movsx eax, byte [ebp + edx - 0x94]
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov eax, dword [ebp - 0xa0]
mov byte [ebp + eax - 0x94], cl
jmp 0x100685ec
cmp dword [ebp - 0xac], 0
je 0x10068a61
mov dword [ebp - 0x98], 0
jmp 0x10068687
mov ecx, dword [ebp - 0x98]
add ecx, 1
mov dword [ebp - 0x98], ecx
lea edx, [ebp - 0x94]
push edx
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0x98], eax
jae 0x100686d9
mov eax, dword [ebp - 0x98]
movsx ecx, byte [ebp + eax - 0x94]
push ecx
call fcn.10103080
add esp, 4
test eax, eax
je 0x100686d7
mov edx, dword [ebp - 0x98]
movsx eax, byte [ebp + edx - 0x94]
sub eax, 0x34
mov ecx, dword [ebp - 0x98]
mov byte [ebp + ecx - 0x94], al
jmp 0x10068678
mov edx, dword [ebp - 0xa4]
push edx
push 0
mov eax, dword [ebp - 0xac]
push eax
call fcn.101021f0
add esp, 0xc
mov dword [ebp - 0xb8], 0x1ae
mov dword [ebp - 0x98], 0
jmp 0x10068716
mov ecx, dword [ebp - 0x98]
add ecx, 1
mov dword [ebp - 0x98], ecx
mov edx, dword [ebp - 0x98]
cmp edx, dword [ebp - 0xb8]
jge 0x10068767
cvtsi2sd xmm0, dword [ebp - 0xb8]
sub esp, 8
movsd qword [esp], xmm0
call fcn.101036b0
add esp, 8
fstp qword [ebp - 0xec]
movsd xmm0, qword [ebp - 0xec]
cvttsd2si ecx, xmm0
mov eax, dword [ebp - 0xb8]
cdq
idiv ecx
mov eax, dword [ebp - 0xb8]
sub eax, edx
mov dword [ebp - 0xb8], eax
jmp 0x10068707
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xcc], 0
jmp 0x1006879b
mov ecx, dword [ebp - 0xc4]
add ecx, 1
mov dword [ebp - 0xc4], ecx
mov edx, dword [ebp - 0xcc]
add edx, 2
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0xc4]
cmp eax, dword [ebp - 0xa8]
jae 0x100689ed
mov ecx, dword [ebp - 0xbc]
add ecx, dword [ebp - 0xc4]
movsx edx, byte [ecx]
sar edx, 4
and edx, 0xf
mov byte [ebp - 0x9a], dl
mov eax, dword [ebp - 0xbc]
add eax, dword [ebp - 0xc4]
movsx ecx, byte [eax]
and ecx, 0xf
mov byte [ebp - 0x9b], cl
mov byte [ebp - 0x99], 0
movsx edx, byte [ebp - 0x9a]
test edx, edx
jl 0x10068881
movsx eax, byte [ebp - 0x9a]
cmp eax, 9
jg 0x10068881
mov dword [ebp - 0xa0], 0
jmp 0x1006881d
mov ecx, dword [ebp - 0xa0]
add ecx, 1
mov dword [ebp - 0xa0], ecx
lea edx, [ebp - 0x94]
push edx
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0xa0], eax
jae 0x1006886f
mov eax, dword [ebp - 0xa0]
movsx ecx, byte [ebp + eax - 0x94]
push ecx
call fcn.101030ad
add esp, 4
test eax, eax
je 0x1006886d
mov edx, dword [ebp - 0xa0]
movsx eax, byte [ebp + edx - 0x94]
add eax, 1
mov ecx, dword [ebp - 0xa0]
mov byte [ebp + ecx - 0x94], al
jmp 0x1006880e
movsx edx, byte [ebp - 0x9a]
add edx, 0x30
mov byte [ebp - 0x99], dl
jmp 0x100688a9
movsx eax, byte [ebp - 0x9a]
cmp eax, 0xa
jl 0x100688a9
movsx ecx, byte [ebp - 0x9a]
cmp ecx, 0xf
jg 0x100688a9
movsx edx, byte [ebp - 0x9a]
add edx, 0x57
mov byte [ebp - 0x99], dl
mov eax, dword [ebp - 0xac]
add eax, dword [ebp - 0xcc]
mov cl, byte [ebp - 0x99]
mov byte [eax], cl
mov byte [ebp - 0x99], 0
movsx edx, byte [ebp - 0x9b]
test edx, edx
jl 0x100688ed
movsx eax, byte [ebp - 0x9b]
cmp eax, 9
jg 0x100688ed
movsx ecx, byte [ebp - 0x9b]
add ecx, 0x30
mov byte [ebp - 0x99], cl
jmp 0x10068915
movsx edx, byte [ebp - 0x9b]
cmp edx, 0xa
jl 0x10068915
movsx eax, byte [ebp - 0x9b]
cmp eax, 0xf
jg 0x10068915
movsx ecx, byte [ebp - 0x9b]
add ecx, 0x57
mov byte [ebp - 0x99], cl
lea edx, [ebp - 0x94]
push edx
call fcn.101032d0
add esp, 4
add eax, 1
push eax
call fcn.10103514
add esp, 4
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0x94]
push eax
call fcn.101032d0
add esp, 4
add eax, 1
push eax
push 0
mov ecx, dword [ebp - 0xb0]
push ecx
call fcn.101021f0
add esp, 0xc
mov dword [ebp - 0x98], 0
jmp 0x10068975
mov edx, dword [ebp - 0x98]
add edx, 1
mov dword [ebp - 0x98], edx
lea eax, [ebp - 0x94]
push eax
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0x98], eax
jae 0x100689bb
lea ecx, [ebp - 0x94]
push ecx
call fcn.101032d0
add esp, 4
lea edx, [ebp + eax - 0x94]
sub edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xb0]
add eax, dword [ebp - 0x98]
mov cl, byte [edx - 1]
mov byte [eax], cl
jmp 0x10068966
cmp dword [ebp - 0xb0], 0
je 0x100689d3
mov edx, dword [ebp - 0xb0]
push edx
call fcn.1010350f
add esp, 4
mov eax, dword [ebp - 0xac]
add eax, dword [ebp - 0xcc]
mov cl, byte [ebp - 0x99]
mov byte [eax + 1], cl
jmp 0x1006877d
mov dword [ebp - 0x98], 0
jmp 0x10068a08
mov edx, dword [ebp - 0x98]
add edx, 1
mov dword [ebp - 0x98], edx
lea eax, [ebp - 0x94]
push eax
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0x98], eax
jae 0x10068a52
mov ecx, dword [ebp - 0x98]
movsx edx, byte [ebp + ecx - 0x94]
cmp edx, 0x41
jle 0x10068a50
mov eax, dword [ebp - 0x98]
movsx ecx, byte [ebp + eax - 0x94]
sub ecx, 2
mov edx, dword [ebp - 0x98]
mov byte [ebp + edx - 0x94], cl
jmp 0x100689f9
mov eax, dword [ebp - 0xac]
push eax
call fcn.1010350f
add esp, 4
mov ax, word [ebp - 0xd0]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ff22d
mov esp, ebp
pop ebp
ret