Function at 0x43f770
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7f82d4
mov eax, dword fs:[0]
push eax
sub esp, 0x104
mov eax, dword [0x90cf34]
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 [0x1807d24]
cmp dword [esi + 0x94], 0
lea edi, [esi + 0x84]
mov dword [ebp - 0x104], esi
mov dword [ebp - 0x108], edi
jbe 0x4403ce
push 0
lea ecx, [ebp - 0x100]
call fcn.0045ef40
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0
call fcn.00464cf0
push 1
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 1
push eax
push edi
lea ecx, [ebp - 0xe4]
call fcn.00466990
push 0x8d2cac
lea ecx, [ebp - 0x100]
call fcn.0045f7c0
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call fcn.00460ba0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.006ad465
add esp, 4
mov dword [0x1807f08], eax
lea ecx, [ebp - 0x100]
push 0x8d2cb4
call fcn.0045f7c0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00460ba0
cmp dword [eax + 0x14], 0x10
jb 0x43f855
mov eax, dword [eax]
push eax
call fcn.006ad465
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x660], eax
cmp edx, 0x10
jb 0x43f898
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f88e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4403f4
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2cc4
lea ecx, [ebp - 0x100]
call fcn.0045f7c0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00460ba0
cmp dword [eax + 0x14], 0x10
jb 0x43f8bb
mov eax, dword [eax]
push eax
call fcn.006ad465
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x664], eax
cmp edx, 0x10
jb 0x43f8fe
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f8f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4403f9
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2cd0
lea ecx, [ebp - 0x100]
call fcn.0045f7c0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00460ba0
cmp dword [eax + 0x14], 0x10
jb 0x43f921
mov eax, dword [eax]
push eax
call fcn.006ad465
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x5f8], eax
cmp edx, 0x10
jb 0x43f964
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f95a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4403fe
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2cd8
lea ecx, [ebp - 0x100]
call fcn.0045f7c0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00460ba0
cmp dword [eax + 0x14], 0x10
jb 0x43f987
mov eax, dword [eax]
push eax
call fcn.006ad465
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x5fc], eax
cmp edx, 0x10
jb 0x43f9ca
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f9c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x440403
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2ce4
lea ecx, [ebp - 0x100]
call fcn.0045f7c0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00460ba0
cmp dword [eax + 0x14], 0x10
jb 0x43f9ed
mov eax, dword [eax]
push eax
call fcn.006ad465
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x600], eax
cmp edx, 0x10
jb 0x43fa30
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43fa26
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x440408
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2cf0
lea ecx, [ebp - 0x100]
call fcn.0045f7c0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00460ba0
cmp dword [eax + 0x14], 0x10
jb 0x43fa53
mov eax, dword [eax]
push eax
call fcn.006ad465
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x638], eax
cmp edx, 0x10
jb 0x43fa96
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43fa8c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44040d
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2d00
lea ecx, [ebp - 0x100]
call fcn.0045f7c0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00460ba0
cmp dword [eax + 0x14], 0x10
jb 0x43fab9
mov eax, dword [eax]
push eax
call fcn.006ad465
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x654], eax
cmp edx, 0x10
jb 0x43fafc
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43faf2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x440412
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2d10
lea ecx, [ebp - 0x100]
call fcn.0045f7c0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00460ba0
cmp dword [eax + 0x14], 0x10
jb 0x43fb1f
mov eax, dword [eax]
push eax
call fcn.006ad465
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x668], eax
cmp edx, 0x10
jb 0x43fb62
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43fb58
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x440417
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2d1c
lea ecx, [ebp - 0x100]
call fcn.0045f7c0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00460ba0
cmp dword [eax + 0x14], 0x10
jb 0x43fb85
mov eax, dword [eax]
push eax
call fcn.006ad465
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x658], eax
cmp edx, 0x10
jb 0x43fbc8
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43fbbe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44041c
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2d2c
lea ecx, [ebp - 0x100]
call fcn.0045f7c0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00460ba0
cmp dword [eax + 0x14], 0x10
jb 0x43fbeb
mov eax, dword [eax]
push eax
call fcn.006ad465
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x65c], eax
cmp edx, 0x10
jb 0x43fc2e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43fc24
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x440421
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2d34
lea ecx, [ebp - 0x100]
call fcn.0045f7c0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00460ba0
cmp dword [eax + 0x14], 0x10
jb 0x43fc51
mov eax, dword [eax]
push eax
call fcn.006ad465
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x66c], eax
cmp edx, 0x10
jb 0x43fc94
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43fc8a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x440426
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2d40
lea ecx, [ebp - 0x100]
call fcn.0045f7c0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00460ba0
cmp dword [eax + 0x14], 0x10
jb 0x43fcb7
mov eax, dword [eax]
push eax
call fcn.006ad465
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x670], eax
cmp edx, 0x10
jb 0x43fcfa
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43fcf0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44042b
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2d48
lea ecx, [ebp - 0x100]
call fcn.0045f7c0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00460ba0
cmp dword [eax + 0x14], 0x10
jb 0x43fd1d
mov eax, dword [eax]
push eax
call fcn.006ad465
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x678], eax
cmp edx, 0x10
jb 0x43fd60
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43fd56
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x440430
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2d54
lea ecx, [ebp - 0x100]
call fcn.0045f7c0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00460ba0
cmp dword [eax + 0x14], 0x10
jb 0x43fd83
mov eax, dword [eax]
push eax
call fcn.006ad465
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0xcc], eax
cmp edx, 0x10
jb 0x43fdc6
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43fdbc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x440435
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2d60
lea ecx, [ebp - 0x100]
call fcn.0045f7c0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00460ba0
cmp dword [eax + 0x14], 0x10
jb 0x43fde9
mov eax, dword [eax]
push eax
call fcn.006ad465
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x67c], eax
cmp edx, 0x10
jb 0x43fe2c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43fe22
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44043a
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2d74
lea ecx, [ebp - 0x100]
call fcn.0045f7c0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00460ba0
cmp dword [eax + 0x14], 0x10
jb 0x43fe4f
mov eax, dword [eax]
push eax
call fcn.006ad465
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x680], eax
cmp edx, 0x10
jb 0x43fe92
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43fe88
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44043f
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2d84
lea ecx, [ebp - 0x100]
call fcn.0045f7c0
sub esp, 0x18
mov byte [ebp - 0xe5], 0
mov ecx, esp
mov dword [ebp - 0x10c], esp
mov edi, eax
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x8d33c0
mov byte [ecx], 0
call fcn.00405af0
sub esp, 0x18
mov byte [ebp - 4], 3
mov ecx, edi
push esp
call fcn.00460ba0
mov dl, byte [ebp - 0xe5]
lea ecx, [esi + 0x694]
mov byte [ebp - 4], 2
call fcn.004155d0
add esp, 0x30
lea ecx, [ebp - 0x100]
push 0x8d2d8c
call fcn.0045f7c0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00460ba0
mov edx, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x40]
call fcn.00450220
mov edx, eax
mov byte [ebp - 4], 5
cmp dword [edx + 0x14], 8
jb 0x43ff31
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43ff36
sub ecx, esi
mov esi, dword [ebp - 0x104]
sar ecx, 1
push ecx
push edx
lea ecx, [esi + 0x9c]
call fcn.0040d800
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x43ff96
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43ff8c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x440444
push edx
push ecx
call fcn.0059982b
add esp, 8
xor eax, eax
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp edx, 0x10
jb 0x43ffe2
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43ffd8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x440449
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2d94
lea ecx, [ebp - 0x100]
call fcn.0045f7c0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00460ba0
cmp dword [eax + 0x14], 0x10
jb 0x440005
mov eax, dword [eax]
push eax
call fcn.006ad465
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x7b4], eax
cmp edx, 0x10
jb 0x440048
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44003e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44044e
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2da0
lea ecx, [ebp - 0x100]
call fcn.0045f7c0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00460ba0
cmp dword [eax + 0x14], 0x10
jb 0x44006b
mov eax, dword [eax]
push eax
call fcn.006ad465
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x684], eax
cmp edx, 0x10
jb 0x4400ae
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4400a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x440453
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2da4
lea ecx, [ebp - 0x100]
call fcn.0045f7c0
sub esp, 0x18
mov byte [ebp - 0xe5], 0
mov ecx, esp
mov dword [ebp - 0x110], esp
mov edi, eax
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x8d33c0
mov byte [ecx], 0
call fcn.00405af0
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, edi
push esp
call fcn.00460ba0
mov dl, byte [ebp - 0xe5]
lea ecx, [esi + 0x688]
mov byte [ebp - 4], 2
call fcn.004155d0
add esp, 0x30
lea ecx, [ebp - 0x100]
push 0x8d2dac
call fcn.0045f7c0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00460ba0
cmp dword [eax + 0x14], 0x10
jb 0x440139
mov eax, dword [eax]
push eax
call fcn.006ad465
mov esi, dword [ebp - 0x104]
add esp, 4
mov edx, dword [ebp - 0x14]
mov dword [esi + 0x6a0], eax
cmp edx, 0x10
jb 0x440182
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x440178
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x440458
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2dbc
lea ecx, [ebp - 0x100]
call fcn.0045f7c0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00460ba0
cmp dword [eax + 0x14], 0x10
jb 0x4401a5
mov eax, dword [eax]
push eax
call fcn.006ad465
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x6a4], eax
cmp edx, 0x10
jb 0x4401e8
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4401de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44045d
push edx
push ecx
call fcn.0059982b
add esp, 8
push 0x8d2dc8
lea ecx, [ebp - 0x100]
call fcn.0045f7c0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00460ba0
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x70]
call fcn.00450220
mov edx, eax
mov byte [ebp - 4], 8
cmp dword [edx + 0x14], 8
jb 0x44021f
mov edx, dword [edx]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x440224
sub ecx, edi
lea edi, [esi + 0x6a8]
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.0040d800
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x44027c
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x440272
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x440462
push edx
push ecx
call fcn.0059982b
add esp, 8
mov edx, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
cmp edx, 0x10
jb 0x4402c4
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4402ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x440467
push edx
push ecx
call fcn.0059982b
add esp, 8
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
jb 0x4402de
mov edi, dword [edi]
movups xmm0, xmmword [0x8d3400]
mov ax, word [0x8d3410]
xor esi, esi
mov word [ebp - 0x2c], ax
movups xmmword [ebp - 0x3c], xmm0
mov eax, 0x94f2095
mov ecx, esi
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x37
sub ecx, eax
add ecx, 0x32
xor word [ebp + esi*2 - 0x3c], cx
inc esi
cmp esi, 9
jl 0x4402f5
mov eax, dword [0x1807d24]
mov ecx, 0x1807e60
cmp dword [0x1807e74], 8
push 0xff
cmovae ecx, dword [0x1807e60]
cmp dword [eax + 0x6e8], 0
lea eax, [ebp - 0x3c]
push edi
push 1
push eax
push ecx
push 0x80000001
call dword [0x8106b0]
mov ecx, dword [ebp - 0x108]
mov eax, ecx
cmp dword [ecx + 0x14], 0x10
jb 0x440361
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0
mov byte [eax], 0
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x44039f
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x440395
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44046c
push edx
push ecx
call fcn.0059982b
add esp, 8
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.0043d1d0
lea ecx, [ebp - 0x100]
call fcn.0045f310
mov eax, 1
jmp 0x4403d9
push 0x12
mov ecx, esi
call fcn.004419d0
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.0059961f
mov esp, ebp
pop ebp
ret
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
int3