Function at 0x43c830
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7f6d24
mov eax, dword fs:[0]
push eax
sub esp, 0x104
mov eax, dword [0x908074]
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 [0x1803d70]
cmp dword [esi + 0x94], 0
lea edi, [esi + 0x84]
mov dword [ebp - 0x104], esi
mov dword [ebp - 0x108], edi
jbe 0x43d4a5
push 0
lea ecx, [ebp - 0x100]
call fcn.0045afd0
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0
call fcn.004613c0
push 1
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 1
push eax
push edi
lea ecx, [ebp - 0xe4]
call fcn.00463110
push 0x8ce6b4
lea ecx, [ebp - 0x100]
call fcn.0045b930
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call int.0045ce90
mov byte [ebp - 4], 2
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.006c0ae5
add esp, 4
mov dword [0x1803f58], eax
lea ecx, [ebp - 0x100]
push 0x8ce6bc
call fcn.0045b930
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call int.0045ce90
cmp dword [eax + 0x14], 0x10
jb 0x43c915
mov eax, dword [eax]
push eax
call fcn.006c0ae5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x660], eax
cmp edx, 0x10
jb 0x43c958
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c94e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d4cb
push edx
push ecx
call fcn.00479a82
add esp, 8
push 0x8ce6cc
lea ecx, [ebp - 0x100]
call fcn.0045b930
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call int.0045ce90
cmp dword [eax + 0x14], 0x10
jb 0x43c97b
mov eax, dword [eax]
push eax
call fcn.006c0ae5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x664], eax
cmp edx, 0x10
jb 0x43c9be
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c9b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d4d0
push edx
push ecx
call fcn.00479a82
add esp, 8
push 0x8ce6d8
lea ecx, [ebp - 0x100]
call fcn.0045b930
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call int.0045ce90
cmp dword [eax + 0x14], 0x10
jb 0x43c9e1
mov eax, dword [eax]
push eax
call fcn.006c0ae5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x5f8], eax
cmp edx, 0x10
jb 0x43ca24
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43ca1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d4d5
push edx
push ecx
call fcn.00479a82
add esp, 8
push 0x8ce6e0
lea ecx, [ebp - 0x100]
call fcn.0045b930
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call int.0045ce90
cmp dword [eax + 0x14], 0x10
jb 0x43ca47
mov eax, dword [eax]
push eax
call fcn.006c0ae5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x5fc], eax
cmp edx, 0x10
jb 0x43ca8a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43ca80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d4da
push edx
push ecx
call fcn.00479a82
add esp, 8
push 0x8ce6ec
lea ecx, [ebp - 0x100]
call fcn.0045b930
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call int.0045ce90
cmp dword [eax + 0x14], 0x10
jb 0x43caad
mov eax, dword [eax]
push eax
call fcn.006c0ae5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x600], eax
cmp edx, 0x10
jb 0x43caf0
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43cae6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d4df
push edx
push ecx
call fcn.00479a82
add esp, 8
push 0x8ce6f8
lea ecx, [ebp - 0x100]
call fcn.0045b930
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call int.0045ce90
cmp dword [eax + 0x14], 0x10
jb 0x43cb13
mov eax, dword [eax]
push eax
call fcn.006c0ae5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x638], eax
cmp edx, 0x10
jb 0x43cb56
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43cb4c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d4e4
push edx
push ecx
call fcn.00479a82
add esp, 8
push 0x8ce708
lea ecx, [ebp - 0x100]
call fcn.0045b930
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call int.0045ce90
cmp dword [eax + 0x14], 0x10
jb 0x43cb79
mov eax, dword [eax]
push eax
call fcn.006c0ae5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x654], eax
cmp edx, 0x10
jb 0x43cbbc
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43cbb2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d4e9
push edx
push ecx
call fcn.00479a82
add esp, 8
push 0x8ce718
lea ecx, [ebp - 0x100]
call fcn.0045b930
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call int.0045ce90
cmp dword [eax + 0x14], 0x10
jb 0x43cbdf
mov eax, dword [eax]
push eax
call fcn.006c0ae5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x668], eax
cmp edx, 0x10
jb 0x43cc22
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43cc18
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d4ee
push edx
push ecx
call fcn.00479a82
add esp, 8
push 0x8ce724
lea ecx, [ebp - 0x100]
call fcn.0045b930
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call int.0045ce90
cmp dword [eax + 0x14], 0x10
jb 0x43cc45
mov eax, dword [eax]
push eax
call fcn.006c0ae5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x658], eax
cmp edx, 0x10
jb 0x43cc88
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43cc7e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d4f3
push edx
push ecx
call fcn.00479a82
add esp, 8
push 0x8ce734
lea ecx, [ebp - 0x100]
call fcn.0045b930
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call int.0045ce90
cmp dword [eax + 0x14], 0x10
jb 0x43ccab
mov eax, dword [eax]
push eax
call fcn.006c0ae5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x65c], eax
cmp edx, 0x10
jb 0x43ccee
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43cce4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d4f8
push edx
push ecx
call fcn.00479a82
add esp, 8
push 0x8ce73c
lea ecx, [ebp - 0x100]
call fcn.0045b930
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call int.0045ce90
cmp dword [eax + 0x14], 0x10
jb 0x43cd11
mov eax, dword [eax]
push eax
call fcn.006c0ae5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x66c], eax
cmp edx, 0x10
jb 0x43cd54
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43cd4a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d4fd
push edx
push ecx
call fcn.00479a82
add esp, 8
push 0x8ce748
lea ecx, [ebp - 0x100]
call fcn.0045b930
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call int.0045ce90
cmp dword [eax + 0x14], 0x10
jb 0x43cd77
mov eax, dword [eax]
push eax
call fcn.006c0ae5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x670], eax
cmp edx, 0x10
jb 0x43cdba
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43cdb0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d502
push edx
push ecx
call fcn.00479a82
add esp, 8
push 0x8ce750
lea ecx, [ebp - 0x100]
call fcn.0045b930
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call int.0045ce90
cmp dword [eax + 0x14], 0x10
jb 0x43cddd
mov eax, dword [eax]
push eax
call fcn.006c0ae5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x678], eax
cmp edx, 0x10
jb 0x43ce20
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43ce16
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d507
push edx
push ecx
call fcn.00479a82
add esp, 8
push 0x8ce75c
lea ecx, [ebp - 0x100]
call fcn.0045b930
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call int.0045ce90
cmp dword [eax + 0x14], 0x10
jb 0x43ce43
mov eax, dword [eax]
push eax
call fcn.006c0ae5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0xcc], eax
cmp edx, 0x10
jb 0x43ce86
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43ce7c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d50c
push edx
push ecx
call fcn.00479a82
add esp, 8
push 0x8ce768
lea ecx, [ebp - 0x100]
call fcn.0045b930
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call int.0045ce90
cmp dword [eax + 0x14], 0x10
jb 0x43cea9
mov eax, dword [eax]
push eax
call fcn.006c0ae5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x67c], eax
cmp edx, 0x10
jb 0x43ceec
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43cee2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d511
push edx
push ecx
call fcn.00479a82
add esp, 8
push 0x8ce77c
lea ecx, [ebp - 0x100]
call fcn.0045b930
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call int.0045ce90
cmp dword [eax + 0x14], 0x10
jb 0x43cf0f
mov eax, dword [eax]
push eax
call fcn.006c0ae5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x680], eax
cmp edx, 0x10
jb 0x43cf52
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43cf48
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d516
push edx
push ecx
call fcn.00479a82
add esp, 8
push 0x8ce78c
lea ecx, [ebp - 0x100]
call fcn.0045b930
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 0x8cedc8
mov byte [ecx], 0
call fcn.00406070
sub esp, 0x18
mov byte [ebp - 4], 3
mov ecx, edi
push esp
call int.0045ce90
mov dl, byte [ebp - 0xe5]
lea ecx, [esi + 0x694]
mov byte [ebp - 4], 2
call fcn.004112c0
add esp, 0x30
lea ecx, [ebp - 0x100]
push 0x8ce794
call fcn.0045b930
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call int.0045ce90
mov edx, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x40]
call fcn.0044d3a0
mov edx, eax
mov byte [ebp - 4], 5
cmp dword [edx + 0x14], 8
jb 0x43cff1
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43cff6
sub ecx, esi
mov esi, dword [ebp - 0x104]
sar ecx, 1
push ecx
push edx
lea ecx, [esi + 0x9c]
call fcn.0040db70
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x43d056
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43d04c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d51b
push edx
push ecx
call fcn.00479a82
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 0x43d0a2
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43d098
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d520
push edx
push ecx
call fcn.00479a82
add esp, 8
push 0x8ce79c
lea ecx, [ebp - 0x100]
call fcn.0045b930
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call int.0045ce90
cmp dword [eax + 0x14], 0x10
jb 0x43d0c5
mov eax, dword [eax]
push eax
call fcn.006c0ae5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x7b4], eax
cmp edx, 0x10
jb 0x43d108
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43d0fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d525
push edx
push ecx
call fcn.00479a82
add esp, 8
push 0x8ce7a8
lea ecx, [ebp - 0x100]
call fcn.0045b930
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call int.0045ce90
cmp dword [eax + 0x14], 0x10
jb 0x43d12b
mov eax, dword [eax]
push eax
call fcn.006c0ae5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x684], eax
cmp edx, 0x10
jb 0x43d16e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43d164
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d52a
push edx
push ecx
call fcn.00479a82
add esp, 8
push 0x8ce7ac
lea ecx, [ebp - 0x100]
call fcn.0045b930
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 0x8cedc8
mov byte [ecx], 0
call fcn.00406070
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, edi
push esp
call int.0045ce90
mov dl, byte [ebp - 0xe5]
lea ecx, [esi + 0x688]
mov byte [ebp - 4], 2
call fcn.004112c0
add esp, 0x30
lea ecx, [ebp - 0x100]
push 0x8ce7b4
call fcn.0045b930
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call int.0045ce90
cmp dword [eax + 0x14], 0x10
jb 0x43d1f9
mov eax, dword [eax]
push eax
call fcn.006c0ae5
mov esi, dword [ebp - 0x104]
add esp, 4
mov edx, dword [ebp - 0x14]
mov dword [esi + 0x6a0], eax
cmp edx, 0x10
jb 0x43d242
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43d238
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d52f
push edx
push ecx
call fcn.00479a82
add esp, 8
push 0x8ce7c4
lea ecx, [ebp - 0x100]
call fcn.0045b930
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call int.0045ce90
cmp dword [eax + 0x14], 0x10
jb 0x43d265
mov eax, dword [eax]
push eax
call fcn.006c0ae5
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x6a4], eax
cmp edx, 0x10
jb 0x43d2a8
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43d29e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d534
push edx
push ecx
call fcn.00479a82
add esp, 8
push 0x8ce7d0
lea ecx, [ebp - 0x100]
call fcn.0045b930
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call int.0045ce90
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x70]
call fcn.0044d3a0
mov edx, eax
mov byte [ebp - 4], 8
cmp dword [edx + 0x14], 8
jb 0x43d2df
mov edx, dword [edx]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43d2e4
sub ecx, edi
lea edi, [esi + 0x6a8]
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.0040db70
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x43d33c
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43d332
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d539
push edx
push ecx
call fcn.00479a82
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 0x43d384
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43d37a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d53e
push edx
push ecx
call fcn.00479a82
add esp, 8
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
jb 0x43d39e
mov edi, dword [edi]
movups xmm0, xmmword [0x8cee08]
mov ax, word [0x8cee18]
xor esi, esi
mov word [ebp - 0x2c], ax
movups xmmword [ebp - 0x3c], xmm0
nop word [eax + eax]
mov eax, 0x92492493
mov ecx, 1
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
lea eax, [ecx*8]
sub eax, ecx
lea eax, [esi + eax*8]
xor word [ebp + esi*2 - 0x3c], ax
inc esi
cmp esi, 9
jl 0x43d3c0
mov eax, dword [0x1803d70]
mov ecx, 0x1803eb0
cmp dword [0x1803ec4], 8
push 0xff
cmovae ecx, dword [0x1803eb0]
cmp dword [eax + 0x6e8], 0
lea eax, [ebp - 0x3c]
push edi
push 1
push eax
push ecx
push 0x80000001
call dword [0x80f6b0]
mov ecx, dword [ebp - 0x108]
mov eax, ecx
cmp dword [ecx + 0x14], 0x10
jb 0x43d438
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0
mov byte [eax], 0
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x43d476
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43d46c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d543
push edx
push ecx
call fcn.00479a82
add esp, 8
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.0043a210
lea ecx, [ebp - 0x100]
call fcn.0045b480
mov eax, 1
jmp 0x43d4b0
push 0x12
mov ecx, esi
call fcn.0043eab0
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.00479846
mov esp, ebp
pop ebp
ret
call fcn.006ba549
call fcn.006ba549
call fcn.006ba549
call fcn.006ba549
call fcn.006ba549
call fcn.006ba549
call fcn.006ba549
call fcn.006ba549
call fcn.006ba549
call fcn.006ba549
call fcn.006ba549
call fcn.006ba549
call fcn.006ba549
call fcn.006ba549
call fcn.006ba549
call fcn.006ba549
call fcn.006ba549
call fcn.006ba549
call fcn.006ba549
call fcn.006ba549
call fcn.006ba549
call fcn.006ba549
call fcn.006ba549
call fcn.006ba549
call fcn.006ba549
int3