Function at 0x4680d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x825384
mov eax, dword fs:[0]
push eax
sub esp, 0xec
mov eax, dword [0x93cf44]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [0x181dbec]
cmp dword [esi + 0x60], 0
lea edi, [esi + 0x50]
mov dword [ebp - 0xec], esi
mov dword [ebp - 0xf0], edi
jbe 0x468d84
push 0
lea ecx, [ebp - 0xe8]
call fcn.0048a040
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 0
call fcn.0048f580
push 1
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 1
push eax
push edi
lea ecx, [ebp - 0xcc]
call fcn.00491220
push 0x90108c
lea ecx, [ebp - 0xe8]
call fcn.0048a840
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call fcn.0048bb10
mov byte [ebp - 4], 2
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.006d9256
add esp, 4
mov dword [0x181ddd0], eax
lea ecx, [ebp - 0xe8]
push 0x901094
call fcn.0048a840
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0048bb10
cmp dword [eax + 0x14], 0x10
jb 0x4681af
mov eax, dword [eax]
push eax
call fcn.006d9256
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x62c], eax
cmp edx, 0x10
jb 0x4681f2
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4681e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468daa
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x9010a4
lea ecx, [ebp - 0xe8]
call fcn.0048a840
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0048bb10
cmp dword [eax + 0x14], 0x10
jb 0x468215
mov eax, dword [eax]
push eax
call fcn.006d9256
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x630], eax
cmp edx, 0x10
jb 0x468258
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46824e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468daf
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x9010b0
lea ecx, [ebp - 0xe8]
call fcn.0048a840
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0048bb10
cmp dword [eax + 0x14], 0x10
jb 0x46827b
mov eax, dword [eax]
push eax
call fcn.006d9256
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x5c4], eax
cmp edx, 0x10
jb 0x4682be
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4682b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468db4
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x9010b8
lea ecx, [ebp - 0xe8]
call fcn.0048a840
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0048bb10
cmp dword [eax + 0x14], 0x10
jb 0x4682e1
mov eax, dword [eax]
push eax
call fcn.006d9256
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x5c8], eax
cmp edx, 0x10
jb 0x468324
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46831a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468db9
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x9010c4
lea ecx, [ebp - 0xe8]
call fcn.0048a840
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0048bb10
cmp dword [eax + 0x14], 0x10
jb 0x468347
mov eax, dword [eax]
push eax
call fcn.006d9256
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x5cc], eax
cmp edx, 0x10
jb 0x46838a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x468380
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468dbe
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x9010d0
lea ecx, [ebp - 0xe8]
call fcn.0048a840
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0048bb10
cmp dword [eax + 0x14], 0x10
jb 0x4683ad
mov eax, dword [eax]
push eax
call fcn.006d9256
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x604], eax
cmp edx, 0x10
jb 0x4683f0
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4683e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468dc3
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x9010e0
lea ecx, [ebp - 0xe8]
call fcn.0048a840
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0048bb10
cmp dword [eax + 0x14], 0x10
jb 0x468413
mov eax, dword [eax]
push eax
call fcn.006d9256
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x620], eax
cmp edx, 0x10
jb 0x468456
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46844c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468dc8
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x9010f0
lea ecx, [ebp - 0xe8]
call fcn.0048a840
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0048bb10
cmp dword [eax + 0x14], 0x10
jb 0x468479
mov eax, dword [eax]
push eax
call fcn.006d9256
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x634], eax
cmp edx, 0x10
jb 0x4684bc
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4684b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468dcd
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x9010fc
lea ecx, [ebp - 0xe8]
call fcn.0048a840
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0048bb10
cmp dword [eax + 0x14], 0x10
jb 0x4684df
mov eax, dword [eax]
push eax
call fcn.006d9256
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x624], eax
cmp edx, 0x10
jb 0x468522
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x468518
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468dd2
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x90110c
lea ecx, [ebp - 0xe8]
call fcn.0048a840
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0048bb10
cmp dword [eax + 0x14], 0x10
jb 0x468545
mov eax, dword [eax]
push eax
call fcn.006d9256
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x628], eax
cmp edx, 0x10
jb 0x468588
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46857e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468dd7
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x901114
lea ecx, [ebp - 0xe8]
call fcn.0048a840
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0048bb10
cmp dword [eax + 0x14], 0x10
jb 0x4685ab
mov eax, dword [eax]
push eax
call fcn.006d9256
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x638], eax
cmp edx, 0x10
jb 0x4685ee
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4685e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468ddc
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x901120
lea ecx, [ebp - 0xe8]
call fcn.0048a840
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0048bb10
cmp dword [eax + 0x14], 0x10
jb 0x468611
mov eax, dword [eax]
push eax
call fcn.006d9256
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x63c], eax
cmp edx, 0x10
jb 0x468654
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46864a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468de1
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x901128
lea ecx, [ebp - 0xe8]
call fcn.0048a840
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0048bb10
cmp dword [eax + 0x14], 0x10
jb 0x468677
mov eax, dword [eax]
push eax
call fcn.006d9256
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x640], eax
cmp edx, 0x10
jb 0x4686ba
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4686b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468de6
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x901134
lea ecx, [ebp - 0xe8]
call fcn.0048a840
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0048bb10
cmp dword [eax + 0x14], 0x10
jb 0x4686dd
mov eax, dword [eax]
push eax
call fcn.006d9256
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x644], eax
cmp edx, 0x10
jb 0x468720
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x468716
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468deb
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x901140
lea ecx, [ebp - 0xe8]
call fcn.0048a840
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0048bb10
cmp dword [eax + 0x14], 0x10
jb 0x468743
mov eax, dword [eax]
push eax
call fcn.006d9256
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x98], eax
cmp edx, 0x10
jb 0x468786
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46877c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468df0
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x90114c
lea ecx, [ebp - 0xe8]
call fcn.0048a840
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0048bb10
cmp dword [eax + 0x14], 0x10
jb 0x4687a9
mov eax, dword [eax]
push eax
call fcn.006d9256
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x648], eax
cmp edx, 0x10
jb 0x4687ec
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4687e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468df5
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x901160
lea ecx, [ebp - 0xe8]
call fcn.0048a840
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0048bb10
cmp dword [eax + 0x14], 0x10
jb 0x46880f
mov eax, dword [eax]
push eax
call fcn.006d9256
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x64c], eax
cmp edx, 0x10
jb 0x468852
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x468848
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468dfa
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x901170
lea ecx, [ebp - 0xe8]
call fcn.0048a840
sub esp, 0x18
mov byte [ebp - 0xcd], 0
mov ecx, esp
mov dword [ebp - 0xf4], esp
mov edi, eax
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x8ff594
mov byte [ecx], 0
call fcn.004062c0
sub esp, 0x18
mov byte [ebp - 4], 3
mov ecx, edi
push esp
call fcn.0048bb10
mov dl, byte [ebp - 0xcd]
lea ecx, [esi + 0x660]
mov byte [ebp - 4], 2
call fcn.0041de40
add esp, 0x30
lea ecx, [ebp - 0xe8]
push 0x901178
call fcn.0048a840
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.0048bb10
mov edx, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x28]
call fcn.004799b0
mov edx, eax
mov byte [ebp - 4], 5
cmp dword [edx + 0x14], 8
jb 0x4688f1
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4688f6
sub ecx, esi
mov esi, dword [ebp - 0xec]
sar ecx, 1
push ecx
push edx
lea ecx, [esi + 0x68]
call fcn.0040eb10
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x468953
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x468949
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468dff
push edx
push ecx
call fcn.005c4046
add esp, 8
xor eax, eax
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp edx, 0x10
jb 0x46899f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x468995
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468e04
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x901180
lea ecx, [ebp - 0xe8]
call fcn.0048a840
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.0048bb10
cmp dword [eax + 0x14], 0x10
jb 0x4689c2
mov eax, dword [eax]
push eax
call fcn.006d9256
mov edx, dword [ebp - 0x2c]
add esp, 4
mov dword [esi + 0x780], eax
cmp edx, 0x10
jb 0x468a05
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4689fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468e09
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x90118c
lea ecx, [ebp - 0xe8]
call fcn.0048a840
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.0048bb10
cmp dword [eax + 0x14], 0x10
jb 0x468a28
mov eax, dword [eax]
push eax
call fcn.006d9256
mov edx, dword [ebp - 0x2c]
add esp, 4
mov dword [esi + 0x650], eax
cmp edx, 0x10
jb 0x468a6b
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x468a61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468e0e
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x901190
lea ecx, [ebp - 0xe8]
call fcn.0048a840
sub esp, 0x18
mov byte [ebp - 0xcd], 0
mov ecx, esp
mov dword [ebp - 0xf8], esp
mov edi, eax
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x8ff594
mov byte [ecx], 0
call fcn.004062c0
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, edi
push esp
call fcn.0048bb10
mov dl, byte [ebp - 0xcd]
lea ecx, [esi + 0x654]
mov byte [ebp - 4], 2
call fcn.0041de40
add esp, 0x30
lea ecx, [ebp - 0xe8]
push 0x901198
call fcn.0048a840
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.0048bb10
cmp dword [eax + 0x14], 0x10
jb 0x468af6
mov eax, dword [eax]
push eax
call fcn.006d9256
mov esi, dword [ebp - 0xec]
add esp, 4
mov edx, dword [ebp - 0x2c]
mov dword [esi + 0x66c], eax
cmp edx, 0x10
jb 0x468b3f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x468b35
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468e13
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x9011a8
lea ecx, [ebp - 0xe8]
call fcn.0048a840
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.0048bb10
cmp dword [eax + 0x14], 0x10
jb 0x468b62
mov eax, dword [eax]
push eax
call fcn.006d9256
mov edx, dword [ebp - 0x2c]
add esp, 4
mov dword [esi + 0x670], eax
cmp edx, 0x10
jb 0x468ba5
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x468b9b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468e18
push edx
push ecx
call fcn.005c4046
add esp, 8
push 0x9011b4
lea ecx, [ebp - 0xe8]
call fcn.0048a840
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.0048bb10
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.004799b0
mov edx, eax
mov byte [ebp - 4], 8
cmp dword [edx + 0x14], 8
jb 0x468bdc
mov edx, dword [edx]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x468be1
sub ecx, edi
lea edi, [esi + 0x674]
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.0040eb10
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x468c3d
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x468c33
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468e1d
push edx
push ecx
call fcn.005c4046
add esp, 8
xor eax, eax
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp edx, 0x10
jb 0x468c89
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x468c7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468e22
push edx
push ecx
call fcn.005c4046
add esp, 8
cmp dword [edi + 0x14], 8
jb 0x468c91
mov edi, dword [edi]
movups xmm0, xmmword [0x901938]
mov ax, word [0x901948]
xor esi, esi
mov word [ebp - 0x14], ax
movups xmmword [ebp - 0x24], xmm0
nop dword [eax + eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x24], ax
inc esi
cmp esi, 9
jl 0x468cb0
cmp dword [0x181dd3c], 8
lea eax, [ebp - 0x24]
push ecx
mov edx, 0x181dd28
mov ecx, 0x80000001
cmovae edx, dword [0x181dd28]
push edi
push eax
call fcn.0041bd50
mov ecx, dword [ebp - 0xf0]
add esp, 0xc
mov eax, ecx
cmp dword [ecx + 0x14], 0x10
jb 0x468d17
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0
mov byte [eax], 0
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x468d55
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x468d4b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468e27
push edx
push ecx
call fcn.005c4046
add esp, 8
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.00465a40
lea ecx, [ebp - 0xe8]
call fcn.0048a390
mov eax, 1
jmp 0x468d8f
push 0x12
mov ecx, esi
call fcn.0046a9f0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c3e3a
mov esp, ebp
pop ebp
ret
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
int3