Function at 0x43bfd0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7f7714
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 [0x181e118]
cmp dword [esi + 0x94], 0
lea edi, [esi + 0x84]
mov dword [ebp - 0x104], esi
mov dword [ebp - 0x108], edi
jbe 0x43cc31
push 0
lea ecx, [ebp - 0x100]
call fcn.0045a5d0
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0
call fcn.004609c0
push 1
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 1
push eax
push edi
lea ecx, [ebp - 0xe4]
call fcn.00462710
push 0x8cecb4
lea ecx, [ebp - 0x100]
call fcn.0045af30
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call fcn.0045c490
mov byte [ebp - 4], 2
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.006c3715
add esp, 4
mov dword [0x181e300], eax
lea ecx, [ebp - 0x100]
push 0x8cecbc
call fcn.0045af30
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c490
cmp dword [eax + 0x14], 0x10
jb 0x43c0b5
mov eax, dword [eax]
push eax
call fcn.006c3715
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x660], eax
cmp edx, 0x10
jb 0x43c0f8
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c0ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cc57
push edx
push ecx
call fcn.00479074
add esp, 8
push 0x8ceccc
lea ecx, [ebp - 0x100]
call fcn.0045af30
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c490
cmp dword [eax + 0x14], 0x10
jb 0x43c11b
mov eax, dword [eax]
push eax
call fcn.006c3715
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x664], eax
cmp edx, 0x10
jb 0x43c15e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c154
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cc5c
push edx
push ecx
call fcn.00479074
add esp, 8
push 0x8cecd8
lea ecx, [ebp - 0x100]
call fcn.0045af30
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c490
cmp dword [eax + 0x14], 0x10
jb 0x43c181
mov eax, dword [eax]
push eax
call fcn.006c3715
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x5f8], eax
cmp edx, 0x10
jb 0x43c1c4
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c1ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cc61
push edx
push ecx
call fcn.00479074
add esp, 8
push 0x8cece0
lea ecx, [ebp - 0x100]
call fcn.0045af30
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c490
cmp dword [eax + 0x14], 0x10
jb 0x43c1e7
mov eax, dword [eax]
push eax
call fcn.006c3715
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x5fc], eax
cmp edx, 0x10
jb 0x43c22a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c220
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cc66
push edx
push ecx
call fcn.00479074
add esp, 8
push 0x8cecec
lea ecx, [ebp - 0x100]
call fcn.0045af30
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c490
cmp dword [eax + 0x14], 0x10
jb 0x43c24d
mov eax, dword [eax]
push eax
call fcn.006c3715
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x600], eax
cmp edx, 0x10
jb 0x43c290
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c286
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cc6b
push edx
push ecx
call fcn.00479074
add esp, 8
push 0x8cecf8
lea ecx, [ebp - 0x100]
call fcn.0045af30
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c490
cmp dword [eax + 0x14], 0x10
jb 0x43c2b3
mov eax, dword [eax]
push eax
call fcn.006c3715
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x638], eax
cmp edx, 0x10
jb 0x43c2f6
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c2ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cc70
push edx
push ecx
call fcn.00479074
add esp, 8
push 0x8ced08
lea ecx, [ebp - 0x100]
call fcn.0045af30
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c490
cmp dword [eax + 0x14], 0x10
jb 0x43c319
mov eax, dword [eax]
push eax
call fcn.006c3715
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x654], eax
cmp edx, 0x10
jb 0x43c35c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c352
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cc75
push edx
push ecx
call fcn.00479074
add esp, 8
push 0x8ced18
lea ecx, [ebp - 0x100]
call fcn.0045af30
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c490
cmp dword [eax + 0x14], 0x10
jb 0x43c37f
mov eax, dword [eax]
push eax
call fcn.006c3715
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x668], eax
cmp edx, 0x10
jb 0x43c3c2
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c3b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cc7a
push edx
push ecx
call fcn.00479074
add esp, 8
push 0x8ced24
lea ecx, [ebp - 0x100]
call fcn.0045af30
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c490
cmp dword [eax + 0x14], 0x10
jb 0x43c3e5
mov eax, dword [eax]
push eax
call fcn.006c3715
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x658], eax
cmp edx, 0x10
jb 0x43c428
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c41e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cc7f
push edx
push ecx
call fcn.00479074
add esp, 8
push 0x8ced34
lea ecx, [ebp - 0x100]
call fcn.0045af30
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c490
cmp dword [eax + 0x14], 0x10
jb 0x43c44b
mov eax, dword [eax]
push eax
call fcn.006c3715
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x65c], eax
cmp edx, 0x10
jb 0x43c48e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c484
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cc84
push edx
push ecx
call fcn.00479074
add esp, 8
push 0x8ced3c
lea ecx, [ebp - 0x100]
call fcn.0045af30
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c490
cmp dword [eax + 0x14], 0x10
jb 0x43c4b1
mov eax, dword [eax]
push eax
call fcn.006c3715
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x66c], eax
cmp edx, 0x10
jb 0x43c4f4
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c4ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cc89
push edx
push ecx
call fcn.00479074
add esp, 8
push 0x8ced48
lea ecx, [ebp - 0x100]
call fcn.0045af30
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c490
cmp dword [eax + 0x14], 0x10
jb 0x43c517
mov eax, dword [eax]
push eax
call fcn.006c3715
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x670], eax
cmp edx, 0x10
jb 0x43c55a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c550
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cc8e
push edx
push ecx
call fcn.00479074
add esp, 8
push 0x8ced50
lea ecx, [ebp - 0x100]
call fcn.0045af30
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c490
cmp dword [eax + 0x14], 0x10
jb 0x43c57d
mov eax, dword [eax]
push eax
call fcn.006c3715
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x678], eax
cmp edx, 0x10
jb 0x43c5c0
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c5b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cc93
push edx
push ecx
call fcn.00479074
add esp, 8
push 0x8ced5c
lea ecx, [ebp - 0x100]
call fcn.0045af30
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c490
cmp dword [eax + 0x14], 0x10
jb 0x43c5e3
mov eax, dword [eax]
push eax
call fcn.006c3715
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0xcc], eax
cmp edx, 0x10
jb 0x43c626
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c61c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cc98
push edx
push ecx
call fcn.00479074
add esp, 8
push 0x8ced68
lea ecx, [ebp - 0x100]
call fcn.0045af30
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c490
cmp dword [eax + 0x14], 0x10
jb 0x43c649
mov eax, dword [eax]
push eax
call fcn.006c3715
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x67c], eax
cmp edx, 0x10
jb 0x43c68c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c682
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cc9d
push edx
push ecx
call fcn.00479074
add esp, 8
push 0x8ced7c
lea ecx, [ebp - 0x100]
call fcn.0045af30
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c490
cmp dword [eax + 0x14], 0x10
jb 0x43c6af
mov eax, dword [eax]
push eax
call fcn.006c3715
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x680], eax
cmp edx, 0x10
jb 0x43c6f2
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c6e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cca2
push edx
push ecx
call fcn.00479074
add esp, 8
push 0x8ced8c
lea ecx, [ebp - 0x100]
call fcn.0045af30
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 0x8cf3c8
mov byte [ecx], 0
call fcn.00406070
sub esp, 0x18
mov byte [ebp - 4], 3
mov ecx, edi
push esp
call fcn.0045c490
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 0x8ced94
call fcn.0045af30
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c490
mov edx, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x40]
call fcn.0044cae0
mov edx, eax
mov byte [ebp - 4], 5
cmp dword [edx + 0x14], 8
jb 0x43c791
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43c796
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 0x43c7f6
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43c7ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cca7
push edx
push ecx
call fcn.00479074
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 0x43c842
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c838
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ccac
push edx
push ecx
call fcn.00479074
add esp, 8
push 0x8ced9c
lea ecx, [ebp - 0x100]
call fcn.0045af30
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c490
cmp dword [eax + 0x14], 0x10
jb 0x43c865
mov eax, dword [eax]
push eax
call fcn.006c3715
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x7b4], eax
cmp edx, 0x10
jb 0x43c8a8
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c89e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ccb1
push edx
push ecx
call fcn.00479074
add esp, 8
push 0x8ceda8
lea ecx, [ebp - 0x100]
call fcn.0045af30
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c490
cmp dword [eax + 0x14], 0x10
jb 0x43c8cb
mov eax, dword [eax]
push eax
call fcn.006c3715
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x684], eax
cmp edx, 0x10
jb 0x43c90e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c904
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ccb6
push edx
push ecx
call fcn.00479074
add esp, 8
push 0x8cedac
lea ecx, [ebp - 0x100]
call fcn.0045af30
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 0x8cf3c8
mov byte [ecx], 0
call fcn.00406070
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, edi
push esp
call fcn.0045c490
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 0x8cedb4
call fcn.0045af30
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c490
cmp dword [eax + 0x14], 0x10
jb 0x43c999
mov eax, dword [eax]
push eax
call fcn.006c3715
mov esi, dword [ebp - 0x104]
add esp, 4
mov edx, dword [ebp - 0x14]
mov dword [esi + 0x6a0], eax
cmp edx, 0x10
jb 0x43c9e2
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43c9d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ccbb
push edx
push ecx
call fcn.00479074
add esp, 8
push 0x8cedc4
lea ecx, [ebp - 0x100]
call fcn.0045af30
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c490
cmp dword [eax + 0x14], 0x10
jb 0x43ca05
mov eax, dword [eax]
push eax
call fcn.006c3715
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x6a4], eax
cmp edx, 0x10
jb 0x43ca48
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43ca3e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ccc0
push edx
push ecx
call fcn.00479074
add esp, 8
push 0x8cedd0
lea ecx, [ebp - 0x100]
call fcn.0045af30
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045c490
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x70]
call fcn.0044cae0
mov edx, eax
mov byte [ebp - 4], 8
cmp dword [edx + 0x14], 8
jb 0x43ca7f
mov edx, dword [edx]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43ca84
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 0x43cadc
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43cad2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ccc5
push edx
push ecx
call fcn.00479074
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 0x43cb24
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43cb1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43ccca
push edx
push ecx
call fcn.00479074
add esp, 8
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
jb 0x43cb3e
mov edi, dword [edi]
movups xmm0, xmmword [0x8cf408]
mov ax, word [0x8cf418]
xor esi, esi
mov word [ebp - 0x2c], ax
movups xmmword [ebp - 0x3c], xmm0
mov eax, 0x8fb823ef
mov ecx, esi
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x39
sub ecx, eax
add ecx, 0x36
xor word [ebp + esi*2 - 0x3c], cx
inc esi
cmp esi, 9
jl 0x43cb55
mov eax, dword [0x181e118]
mov ecx, 0x181e258
cmp dword [0x181e26c], 8
push 0xff
cmovae ecx, dword [0x181e258]
cmp dword [eax + 0x6e8], 0
lea eax, [ebp - 0x3c]
push edi
push 1
push eax
push ecx
push 0x80000001
call dword [0x80f6f0]
mov ecx, dword [ebp - 0x108]
mov eax, ecx
cmp dword [ecx + 0x14], 0x10
jb 0x43cbc4
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0
mov byte [eax], 0
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x43cc02
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43cbf8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43cccf
push edx
push ecx
call fcn.00479074
add esp, 8
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.00439970
lea ecx, [ebp - 0x100]
call fcn.0045aa80
mov eax, 1
jmp 0x43cc3c
push 0x12
mov ecx, esi
call fcn.0043e240
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.00478e38
mov esp, ebp
pop ebp
ret
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
call fcn.006bd179
int3