Function at 0x43bf00
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7f6204
mov eax, dword fs:[0]
push eax
sub esp, 0x104
mov eax, dword [0x907074]
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 [0x1802d70]
cmp dword [esi + 0x94], 0
lea edi, [esi + 0x84]
mov dword [ebp - 0x104], esi
mov dword [ebp - 0x108], edi
jbe 0x43cb61
push 0
lea ecx, [ebp - 0x100]
call fcn.0045a4b0
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0
call fcn.004608a0
push 1
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 1
push eax
push edi
lea ecx, [ebp - 0xe4]
call fcn.004625f0
push 0x8cd6b4
lea ecx, [ebp - 0x100]
call fcn.0045ae10
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call fcn.0045c370
mov byte [ebp - 4], 2
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.006bffc5
add esp, 4
mov dword [0x1802f58], eax
lea ecx, [ebp - 0x100]
push 0x8cd6bc
call fcn.0045ae10
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c370
cmp dword [eax + 0x14], 0x10
jb 0x43bfe5
mov eax, dword [eax]
push eax
call fcn.006bffc5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x660], eax
cmp edx, 0x10
jb 0x43c028
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c01e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cb87
push edx
push ecx
call fcn.00478f62
add esp, 8
push 0x8cd6cc
lea ecx, [ebp - 0x100]
call fcn.0045ae10
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c370
cmp dword [eax + 0x14], 0x10
jb 0x43c04b
mov eax, dword [eax]
push eax
call fcn.006bffc5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x664], eax
cmp edx, 0x10
jb 0x43c08e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c084
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cb8c
push edx
push ecx
call fcn.00478f62
add esp, 8
push 0x8cd6d8
lea ecx, [ebp - 0x100]
call fcn.0045ae10
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c370
cmp dword [eax + 0x14], 0x10
jb 0x43c0b1
mov eax, dword [eax]
push eax
call fcn.006bffc5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x5f8], eax
cmp edx, 0x10
jb 0x43c0f4
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c0ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cb91
push edx
push ecx
call fcn.00478f62
add esp, 8
push 0x8cd6e0
lea ecx, [ebp - 0x100]
call fcn.0045ae10
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c370
cmp dword [eax + 0x14], 0x10
jb 0x43c117
mov eax, dword [eax]
push eax
call fcn.006bffc5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x5fc], eax
cmp edx, 0x10
jb 0x43c15a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c150
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cb96
push edx
push ecx
call fcn.00478f62
add esp, 8
push 0x8cd6ec
lea ecx, [ebp - 0x100]
call fcn.0045ae10
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c370
cmp dword [eax + 0x14], 0x10
jb 0x43c17d
mov eax, dword [eax]
push eax
call fcn.006bffc5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x600], eax
cmp edx, 0x10
jb 0x43c1c0
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c1b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cb9b
push edx
push ecx
call fcn.00478f62
add esp, 8
push 0x8cd6f8
lea ecx, [ebp - 0x100]
call fcn.0045ae10
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c370
cmp dword [eax + 0x14], 0x10
jb 0x43c1e3
mov eax, dword [eax]
push eax
call fcn.006bffc5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x638], eax
cmp edx, 0x10
jb 0x43c226
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c21c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cba0
push edx
push ecx
call fcn.00478f62
add esp, 8
push 0x8cd708
lea ecx, [ebp - 0x100]
call fcn.0045ae10
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c370
cmp dword [eax + 0x14], 0x10
jb 0x43c249
mov eax, dword [eax]
push eax
call fcn.006bffc5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x654], eax
cmp edx, 0x10
jb 0x43c28c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c282
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cba5
push edx
push ecx
call fcn.00478f62
add esp, 8
push 0x8cd718
lea ecx, [ebp - 0x100]
call fcn.0045ae10
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c370
cmp dword [eax + 0x14], 0x10
jb 0x43c2af
mov eax, dword [eax]
push eax
call fcn.006bffc5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x668], eax
cmp edx, 0x10
jb 0x43c2f2
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c2e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cbaa
push edx
push ecx
call fcn.00478f62
add esp, 8
push 0x8cd724
lea ecx, [ebp - 0x100]
call fcn.0045ae10
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c370
cmp dword [eax + 0x14], 0x10
jb 0x43c315
mov eax, dword [eax]
push eax
call fcn.006bffc5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x658], eax
cmp edx, 0x10
jb 0x43c358
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c34e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cbaf
push edx
push ecx
call fcn.00478f62
add esp, 8
push 0x8cd734
lea ecx, [ebp - 0x100]
call fcn.0045ae10
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c370
cmp dword [eax + 0x14], 0x10
jb 0x43c37b
mov eax, dword [eax]
push eax
call fcn.006bffc5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x65c], eax
cmp edx, 0x10
jb 0x43c3be
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c3b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cbb4
push edx
push ecx
call fcn.00478f62
add esp, 8
push 0x8cd73c
lea ecx, [ebp - 0x100]
call fcn.0045ae10
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c370
cmp dword [eax + 0x14], 0x10
jb 0x43c3e1
mov eax, dword [eax]
push eax
call fcn.006bffc5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x66c], eax
cmp edx, 0x10
jb 0x43c424
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c41a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cbb9
push edx
push ecx
call fcn.00478f62
add esp, 8
push 0x8cd748
lea ecx, [ebp - 0x100]
call fcn.0045ae10
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c370
cmp dword [eax + 0x14], 0x10
jb 0x43c447
mov eax, dword [eax]
push eax
call fcn.006bffc5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x670], eax
cmp edx, 0x10
jb 0x43c48a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c480
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cbbe
push edx
push ecx
call fcn.00478f62
add esp, 8
push 0x8cd750
lea ecx, [ebp - 0x100]
call fcn.0045ae10
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c370
cmp dword [eax + 0x14], 0x10
jb 0x43c4ad
mov eax, dword [eax]
push eax
call fcn.006bffc5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x678], eax
cmp edx, 0x10
jb 0x43c4f0
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c4e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cbc3
push edx
push ecx
call fcn.00478f62
add esp, 8
push 0x8cd75c
lea ecx, [ebp - 0x100]
call fcn.0045ae10
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c370
cmp dword [eax + 0x14], 0x10
jb 0x43c513
mov eax, dword [eax]
push eax
call fcn.006bffc5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0xcc], eax
cmp edx, 0x10
jb 0x43c556
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c54c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cbc8
push edx
push ecx
call fcn.00478f62
add esp, 8
push 0x8cd768
lea ecx, [ebp - 0x100]
call fcn.0045ae10
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c370
cmp dword [eax + 0x14], 0x10
jb 0x43c579
mov eax, dword [eax]
push eax
call fcn.006bffc5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x67c], eax
cmp edx, 0x10
jb 0x43c5bc
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c5b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cbcd
push edx
push ecx
call fcn.00478f62
add esp, 8
push 0x8cd77c
lea ecx, [ebp - 0x100]
call fcn.0045ae10
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c370
cmp dword [eax + 0x14], 0x10
jb 0x43c5df
mov eax, dword [eax]
push eax
call fcn.006bffc5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x680], eax
cmp edx, 0x10
jb 0x43c622
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c618
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cbd2
push edx
push ecx
call fcn.00478f62
add esp, 8
push 0x8cd78c
lea ecx, [ebp - 0x100]
call fcn.0045ae10
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 0x8cddc8
mov byte [ecx], 0
call fcn.00405ff0
sub esp, 0x18
mov byte [ebp - 4], 3
mov ecx, edi
push esp
call fcn.0045c370
mov dl, byte [ebp - 0xe5]
lea ecx, [esi + 0x694]
mov byte [ebp - 4], 2
call fcn.00411240
add esp, 0x30
lea ecx, [ebp - 0x100]
push 0x8cd794
call fcn.0045ae10
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c370
mov edx, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x40]
call fcn.0044ca10
mov edx, eax
mov byte [ebp - 4], 5
cmp dword [edx + 0x14], 8
jb 0x43c6c1
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43c6c6
sub ecx, esi
mov esi, dword [ebp - 0x104]
sar ecx, 1
push ecx
push edx
lea ecx, [esi + 0x9c]
call fcn.0040daf0
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x43c726
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43c71c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cbd7
push edx
push ecx
call fcn.00478f62
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 0x43c772
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c768
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cbdc
push edx
push ecx
call fcn.00478f62
add esp, 8
push 0x8cd79c
lea ecx, [ebp - 0x100]
call fcn.0045ae10
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c370
cmp dword [eax + 0x14], 0x10
jb 0x43c795
mov eax, dword [eax]
push eax
call fcn.006bffc5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x7b4], eax
cmp edx, 0x10
jb 0x43c7d8
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c7ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cbe1
push edx
push ecx
call fcn.00478f62
add esp, 8
push 0x8cd7a8
lea ecx, [ebp - 0x100]
call fcn.0045ae10
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c370
cmp dword [eax + 0x14], 0x10
jb 0x43c7fb
mov eax, dword [eax]
push eax
call fcn.006bffc5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x684], eax
cmp edx, 0x10
jb 0x43c83e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c834
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cbe6
push edx
push ecx
call fcn.00478f62
add esp, 8
push 0x8cd7ac
lea ecx, [ebp - 0x100]
call fcn.0045ae10
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 0x8cddc8
mov byte [ecx], 0
call fcn.00405ff0
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, edi
push esp
call fcn.0045c370
mov dl, byte [ebp - 0xe5]
lea ecx, [esi + 0x688]
mov byte [ebp - 4], 2
call fcn.00411240
add esp, 0x30
lea ecx, [ebp - 0x100]
push 0x8cd7b4
call fcn.0045ae10
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c370
cmp dword [eax + 0x14], 0x10
jb 0x43c8c9
mov eax, dword [eax]
push eax
call fcn.006bffc5
mov esi, dword [ebp - 0x104]
add esp, 4
mov edx, dword [ebp - 0x14]
mov dword [esi + 0x6a0], eax
cmp edx, 0x10
jb 0x43c912
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c908
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cbeb
push edx
push ecx
call fcn.00478f62
add esp, 8
push 0x8cd7c4
lea ecx, [ebp - 0x100]
call fcn.0045ae10
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c370
cmp dword [eax + 0x14], 0x10
jb 0x43c935
mov eax, dword [eax]
push eax
call fcn.006bffc5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x6a4], eax
cmp edx, 0x10
jb 0x43c978
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c96e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cbf0
push edx
push ecx
call fcn.00478f62
add esp, 8
push 0x8cd7d0
lea ecx, [ebp - 0x100]
call fcn.0045ae10
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c370
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x70]
call fcn.0044ca10
mov edx, eax
mov byte [ebp - 4], 8
cmp dword [edx + 0x14], 8
jb 0x43c9af
mov edx, dword [edx]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43c9b4
sub ecx, edi
lea edi, [esi + 0x6a8]
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.0040daf0
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x43ca0c
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43ca02
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cbf5
push edx
push ecx
call fcn.00478f62
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 0x43ca54
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43ca4a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cbfa
push edx
push ecx
call fcn.00478f62
add esp, 8
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
jb 0x43ca6e
mov edi, dword [edi]
movups xmm0, xmmword [0x8cde08]
mov ax, word [0x8cde18]
xor esi, esi
mov word [ebp - 0x2c], ax
movups xmmword [ebp - 0x3c], xmm0
mov eax, 0x8d3dcb09
mov ecx, esi
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x3a
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x3c], cx
inc esi
cmp esi, 9
jl 0x43ca85
mov eax, dword [0x1802d70]
mov ecx, 0x1802eb0
cmp dword [0x1802ec4], 8
push 0xff
cmovae ecx, dword [0x1802eb0]
cmp dword [eax + 0x6e8], 0
lea eax, [ebp - 0x3c]
push edi
push 1
push eax
push ecx
push 0x80000001
call dword [0x80e6b0]
mov ecx, dword [ebp - 0x108]
mov eax, ecx
cmp dword [ecx + 0x14], 0x10
jb 0x43caf4
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0
mov byte [eax], 0
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x43cb32
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43cb28
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cbff
push edx
push ecx
call fcn.00478f62
add esp, 8
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.004398a0
lea ecx, [ebp - 0x100]
call fcn.0045a960
mov eax, 1
jmp 0x43cb6c
push 0x12
mov ecx, esi
call fcn.0043e170
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.00478d26
mov esp, ebp
pop ebp
ret
call fcn.006b9a29
call fcn.006b9a29
call fcn.006b9a29
call fcn.006b9a29
call fcn.006b9a29
call fcn.006b9a29
call fcn.006b9a29
call fcn.006b9a29
call fcn.006b9a29
call fcn.006b9a29
call fcn.006b9a29
call fcn.006b9a29
call fcn.006b9a29
call fcn.006b9a29
call fcn.006b9a29
call fcn.006b9a29
call fcn.006b9a29
call fcn.006b9a29
call fcn.006b9a29
call fcn.006b9a29
call fcn.006b9a29
call fcn.006b9a29
call fcn.006b9a29
call fcn.006b9a29
call fcn.006b9a29
int3