Function at 0x443485
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x4bfc9f
call fcn.004bf4b8
sub esp, 0x130
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x24], edx
mov eax, ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x1c], 0x197f0a29
push 3
pop esi
push esi
lea ecx, [ebp - 0x50]
call fcn.0040a170
mov dword [ebp - 0x18], 9
push esi
lea ecx, [ebp - 0x90]
call fcn.0040a170
xor ebx, ebx
mov dword [ebp - 0x14], ebx
jmp 0x4434e3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov dword [eax + ecx*4], 0x2e974a52
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x4434d3
mov dword [ebp - 0x14], ebx
jmp 0x443500
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x90]
mov dword [eax + ecx*4], 0xabe9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x4434ed
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x50]
mov dword [ebp - 0x20], edi
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
xor edx, edx
cmp ecx, eax
setl dl
mov dword [edi + 8], edx
cmp dword [ebp - 0x1c], ebx
je 0x443620
mov dword [ebp - 0x18], 0x2206
mov dword [ebp - 0x14], 0x8886a6c6
push 2
lea ecx, [ebp - 0x9c]
call fcn.0040a170
mov dword [ebp - 0x14], ebx
jmp 0x44356a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xec], 0xfffffffb
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x443559
mov dword [ebp - 0x14], ebx
jmp 0x443587
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x9c]
mov dword [eax + ecx*4], 0xabed9978
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x443574
mov dword [ebp - 0x1c], ebx
jmp 0x4435c4
mov dword [ebp - 0x18], 0xbf88
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], bl
je 0x4435b3
push ebx
push ebx
push 0x5e4
push 0xad4
call dword [0xad3394]
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x18], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x2d
jg 0x443592
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffff
jl 0x4435d6
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 4]
mov dword [ebp - 0xe4], eax
neg eax
mov dword [ebp - 0x14], eax
mov edx, dword [edi + 8]
xor eax, eax
cmp edx, eax
sete al
imul eax, edx
mov ecx, dword [ebp - 0x14]
sub ecx, eax
sub ecx, edx
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, edx
add ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x9c]
mov dword [eax], ecx
lea ecx, [ebp - 0x9c]
call fcn.0040a242
xor edi, edi
inc edi
jmp 0x4436d4
mov dword [ebp - 0x14], 0xfffffffd
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
xor edx, edx
inc edx
mov eax, dword [ebp - 0x50]
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp eax, edx
setg cl
add ecx, 8
cmp ecx, 0x5c9828a5
jle 0x443666
cmp dword [ebp - 0x14], ebx
mov eax, edx
jne 0x443668
mov eax, ebx
cmp eax, dword [ebp - 0x14]
jge 0x443674
cmp dword [ebp - 0x14], ebx
jne 0x443674
mov edx, ebx
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x90]
mov dword [eax + 4], edi
mov esi, dword [ebp - 0x20]
mov esi, dword [esi + 8]
xor ecx, ecx
cmp esi, edx
setl cl
imul ecx, esi
xor eax, eax
cmp ecx, esi
setg al
cmp eax, 4
sbb edx, edx
inc edx
xor eax, eax
cmp esi, edi
setge al
xor ecx, ecx
cmp eax, edx
setl cl
add ecx, dword [ebp - 0x14]
je 0x4436bc
cmp dword [ebp - 0x18], ebx
je 0x4436bc
xor edi, edi
inc edi
mov edx, edi
jmp 0x4436c1
mov edx, ebx
xor edi, edi
inc edi
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
sete cl
mov eax, dword [ebp - 0x50]
mov dword [eax + 4], ecx
push 3
pop esi
lea ecx, [ebp - 0x90]
call fcn.0040a242
lea ecx, [ebp - 0x50]
call fcn.0040a242
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x58], eax
push esi
lea ecx, [ebp - 0x78]
call fcn.0040a170
mov dword [ebp - 0x24], 0xfffffff7
mov dword [ebp - 0x14], 0x544d
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 0x3909
cmp dword [ebp - 0x24], 0x39b1
jle 0x443777
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x28]
mov eax, ebx
cdq
idiv dword [ebp - 0x1c]
lea eax, [edi + ecx]
and eax, edx
cdq
push edx
push eax
mov ecx, 0xad0518
call fcn.00409e1b
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x7216
mov ecx, dword [ebp - 0x18]
jl 0x443727
inc ebx
mov dword [ebp - 0x28], ebx
cmp ebx, 0x7b32
push 0
pop ebx
jl 0x443721
inc edi
cmp edi, 0x5ee4
jl 0x44371e
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x716c
jl 0x44371c
xor edi, edi
inc edi
mov dword [ebp - 0x20], 0xa6fdd8fb
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x24], 0x3634
jge 0x443799
mov edx, 0xab9ef8
mov ecx, 0xad0518
call fcn.0040ca55
or dword [ebp - 4], 0xffffffff
jmp 0x4437c5
mov dword [ebp - 0x20], 0xfffffffe
mov dword [ebp - 0x28], 0x1d7c
cmp dword [ebp - 0x28], 0x1f19
jle 0x443831
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
xor eax, ecx
cdq
push edx
push eax
lea ecx, [ebp - 0x114]
call fcn.00401961
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x443800
mov eax, dword [eax]
push eax
call fcn.004a9d17
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x114]
call fcn.0040a7b2
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x2f42
mov ecx, dword [ebp - 0x18]
jl 0x4437e6
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x1239
jl 0x4437e1
mov dword [ebp - 0x18], ebx
jmp 0x443846
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x78]
mov dword [eax + ecx*4], 0x9dfcf09c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x443836
mov dword [ebp - 4], 2
cmp dword [ebp - 0x28], 0x1d04
jge 0x443866
push 0xab9f70
call fcn.004a9d17
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x443892
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x14]
mov eax, dword [edx + 8]
inc dword [ebp - 0x14]
cmp eax, ecx
jg 0x4438ca
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [edx + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov ecx, 0xf3403ca9
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xdf29855e
mov eax, ebx
je 0x4438cc
mov eax, edi
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x78]
imul eax, dword [eax + 4], 0x7911
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x78]
call fcn.0040a242
mov eax, dword [ebp + 8]
mov dword [ebp - 0x68], eax
mov eax, 0xa5d6c05b
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
push 7
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp + 8], esi
mov dword [ebp + 8], edi
mov dword [ebp - 0x54], 0xca8c98aa
mov dword [ebp - 0x20], 0x58fc5674
mov dword [ebp + 8], 0xfffffff8
mov dword [ebp + 8], eax
push edi
lea ecx, [ebp - 0x64]
call fcn.0040a170
mov dword [ebp - 0x14], 0xb10079d6
mov dword [ebp + 8], ebx
jmp 0x443954
mov eax, dword [ebp + 8]
mov dword [ebp + eax*4 - 0x34], 0xfffffffb
inc dword [ebp + 8]
cmp dword [ebp + 8], edi
jl 0x443946
mov dword [ebp + 8], ebx
jmp 0x44396e
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x64]
mov dword [eax + ecx*4], 0xfffffffd
inc dword [ebp + 8]
cmp dword [ebp + 8], edi
jl 0x44395e
mov dword [ebp - 0x34], ebx
jmp 0x443a4a
mov dword [ebp + 8], 0xfffffffe
mov dword [ebp + 8], ebx
jmp 0x443995
mov eax, dword [ebp + 8]
mov dword [ebp + eax*4 - 0x40], 0xc4c8d3c8
inc dword [ebp + 8]
cmp dword [ebp + 8], 2
jl 0x443987
mov dword [ebp - 0x3c], ebx
jmp 0x443a3e
mov dword [ebp - 0x18], 0xf90ef307
mov dword [ebp - 0x24], 0x963ab194
mov dword [ebp + 8], edi
mov dword [ebp + 8], 0xa9b27fa3
mov dword [ebp + 8], 0xefa1e1c5
mov dword [ebp + 8], 0xa7b5cf1c
mov dword [ebp + 8], edi
mov dword [ebp - 0x28], 0x1046
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x443a3b
mov dword [ebp + 8], 2
mov dword [ebp + 8], 0x39ee491b
push 2
lea ecx, [ebp - 0xd4]
call fcn.0040a170
mov dword [ebp + 8], ebx
jmp 0x443a0a
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0xd4]
mov dword [eax + ecx*4], edi
inc dword [ebp + 8]
cmp dword [ebp + 8], 2
jl 0x4439fb
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0xb8], ebx
jne 0x443a23
cmp dword [ebp - 0x24], ebx
mov eax, ebx
je 0x443a25
mov eax, edi
mov dword [ebp + 8], eax
dec dword [ebp - 0x28]
lea ecx, [ebp - 0xd4]
call fcn.0040a242
dec dword [ebp - 0x18]
jns 0x4439db
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], esi
jle 0x4439a3
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], esi
jle 0x44397b
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x443a65
cmp dword [ebp - 0x1c], ebx
mov dword [ebp + 8], edi
jne 0x443a68
mov dword [ebp + 8], ebx
mov eax, dword [ebp - 0x64]
mov esi, dword [eax]
mov eax, dword [ebp - 0x54]
add eax, 0xa2db
xor ecx, ecx
cmp eax, esi
setg cl
xor edx, edx
cmp ecx, esi
setne dl
sub edx, esi
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
setne cl
cmp ecx, 0x97c2
jle 0x443a9e
cmp dword [ebp - 0x20], ebx
mov ecx, edi
jne 0x443aa0
mov ecx, ebx
mov eax, dword [ebp + 8]
mov dword [ebp + 8], eax
dec dword [ebp - 0x14]
mov eax, dword [ebp - 0x64]
mov esi, dword [eax]
imul esi, ecx
sub esi, 0x37718ce6
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
xor edx, edx
cmp eax, ecx
setle dl
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp esi, eax
setge cl
imul edx, ecx
mov eax, dword [ebp - 0x64]
mov dword [eax], edx
lea ecx, [ebp - 0x64]
call fcn.0040a242
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0xfffffffa
mov eax, dword [ebp - 0x44]
cmp dword [eax], 0x1a
jle 0x443f6f
mov dword [ebp - 0x14], 0xfffffff9
mov dword [ebp + 8], ebx
jmp 0x443b0c
mov eax, dword [ebp + 8]
mov dword [ebp + eax*4 - 0xe0], edi
inc dword [ebp + 8]
cmp dword [ebp + 8], 3
jl 0x443aff
mov dword [ebp - 0x20], 0xaa
cmp dword [ebp - 0x20], 0x1fb
jle 0x443b4c
mov esi, ebx
mov edi, ebx
mov eax, edi
and eax, esi
cdq
push edx
push eax
mov ecx, 0xad0518
call fcn.00409e1b
inc edi
cmp edi, 0x26be
jl 0x443b26
inc esi
cmp esi, 0x4885
jl 0x443b24
xor edi, edi
inc edi
mov dword [ebp + 8], ebx
jmp 0x443b5f
mov eax, dword [ebp + 8]
mov dword [ebp + eax*4 - 0x38], 0x74dd032
inc dword [ebp + 8]
cmp dword [ebp + 8], edi
jl 0x443b51
mov dword [ebp - 4], 4
cmp dword [ebp - 0x20], 0xfffffe14
jge 0x443b83
mov edx, 0xab9ff8
mov ecx, 0xad0518
call fcn.0040ca55
or dword [ebp - 4], 0xffffffff
jmp 0x443bac
mov dword [ebp - 0x14], 2
cmp dword [ebp - 0x14], ebx
jl 0x443bd6
mov dword [ebp + 8], 0xfffe
dec dword [ebp + 8]
mov byte [ebp + 0xb], bl
cmp byte [ebp + 0xb], 0
je 0x443bd1
call dword [0xad32cc]
dec dword [ebp - 0x14]
jns 0x443bb8
mov dword [ebp - 0x14], ebx
jmp 0x443c61
mov dword [ebp - 0x2c], ebx
mov dword [ebp + 8], ebx
jmp 0x443bf7
mov eax, dword [ebp + 8]
mov dword [ebp + eax*4 - 0xfc], 0xfffffffc
inc dword [ebp + 8]
cmp dword [ebp + 8], 4
jl 0x443be6
mov esi, dword [ebp - 0x14]
neg esi
sbb esi, esi
neg esi
mov ecx, dword [ebp - 0x38]
sub ecx, dword [ebp - 0x38]
neg ecx
sbb ecx, ecx
inc ecx
mov eax, dword [ebp - 0x38]
xor edx, edx
cmp ecx, eax
setne dl
mov eax, dword [ebp - 0xd8]
xor ecx, ecx
cmp eax, esi
setge cl
sub edx, ecx
jne 0x443c33
cmp dword [ebp - 0x38], ebx
mov eax, ebx
je 0x443c35
mov eax, edi
add eax, 0x7fa3
cmp eax, dword [ebp - 0x14]
jl 0x443c46
cmp dword [ebp - 0x2c], ebx
mov eax, edi
jne 0x443c48
mov eax, ebx
mov dword [ebp - 0xf8], eax
mov byte [ebp + 0xb], bl
cmp byte [ebp + 0xb], 0
je 0x443c5e
push ebx
call dword [0xad32d8]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x11
je 0x443bde
push 4
lea ecx, [ebp - 0xa8]
call fcn.0040a170
mov dword [ebp + 8], 0x6673e7ed
push edi
lea ecx, [ebp - 0x84]
call fcn.0040a170
mov dword [ebp - 0x20], 0xfffffff7
mov dword [ebp + 8], ebx
jmp 0x443caa
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0xa8]
mov dword [eax + ecx*4], 0xfffffffe
inc dword [ebp + 8]
cmp dword [ebp + 8], 4
jl 0x443c97
mov dword [ebp + 8], ebx
jmp 0x443cc8
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x84]
mov dword [eax + ecx*4], 0x176df7e
inc dword [ebp + 8]
cmp dword [ebp + 8], edi
jl 0x443cb5
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0xc]
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp ecx, eax
sbb eax, eax
inc eax
cmp eax, dword [edx + 0xc]
setge cl
mov eax, dword [ebp - 0x84]
mov dword [eax], ecx
mov dword [ebp + 8], ebx
jmp 0x443d13
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + 8]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x84]
mov dword [eax], ecx
dec dword [ebp + 8]
cmp dword [ebp + 8], 0xffffffef
jle 0x443cf6
lea ecx, [ebp - 0x84]
call fcn.0040a242
lea ecx, [ebp - 0xa8]
call fcn.0040a242
mov dword [ebp + 8], ebx
jmp 0x443d42
mov eax, dword [ebp + 8]
mov dword [ebp + eax*4 - 0x6c], 0x161e33ec
inc dword [ebp + 8]
cmp dword [ebp + 8], edi
jl 0x443d34
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x58]
call fcn.004425c1
mov dword [ebp + 8], ebx
mov dword [ebp - 0x28], 0x422e
cmp dword [ebp - 0x28], 0x4311
jle 0x443dca
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, esi
mov dword [ebp + 8], eax
mov dword [ebp - 0x20], 0xd01
mov esi, ebx
add eax, esi
cdq
push edx
push eax
lea ecx, [ebp - 0x12c]
call fcn.00401961
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x443d92
mov eax, dword [eax]
push eax
call fcn.004a9d17
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x12c]
call fcn.0040a7b2
inc esi
cmp esi, 0x112d
mov eax, dword [ebp + 8]
jl 0x443d78
dec eax
mov dword [ebp + 8], eax
dec dword [ebp - 0x20]
jne 0x443d76
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x63b9
jl 0x443d6a
mov byte [ebp + 0xb], bl
cmp byte [ebp + 0xb], 0
je 0x443de0
push ebx
push ebx
push 0x2308
call dword [0xad3398]
mov dword [ebp - 4], 6
cmp dword [ebp - 0x28], 0x418f
jge 0x443dfb
push 0xaba038
call fcn.004a9d17
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x443e24
mov byte [ebp + 0xb], bl
cmp byte [ebp + 0xb], 0
je 0x443e38
push 0xd4
call dword [0xad32d0]
mov dword [ebp + 8], 0xfffffff8
mov dword [ebp - 0x28], 0x534b
cmp dword [ebp - 0x28], 0x5687
jle 0x443eab
mov dword [ebp + 8], ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x24], esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x20], 0xfb4
mov eax, esi
xor eax, edi
xor eax, ebx
cdq
push edx
push eax
mov ecx, 0xad0518
call fcn.00409e1b
dec esi
dec dword [ebp - 0x20]
jne 0x443e66
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x2e6c
jl 0x443e5c
inc edi
cmp edi, 0x13ee
push 0
pop ebx
jl 0x443e54
mov eax, dword [ebp + 8]
inc eax
mov dword [ebp + 8], eax
cmp eax, 0x786f
jl 0x443e52
xor edi, edi
inc edi
mov dword [ebp - 4], 8
cmp dword [ebp - 0x28], 0x531d
jge 0x443eca
mov edx, 0xaba090
mov ecx, 0xad0518
call fcn.0040ca55
or dword [ebp - 4], 0xffffffff
jmp 0x443ef3
mov dword [ebp + 8], ebx
jmp 0x443f09
mov eax, dword [ebp + 8]
mov dword [ebp + eax*4 - 0x13c], 0xf6065797
inc dword [ebp + 8]
cmp dword [ebp + 8], 4
jl 0x443ef8
mov dword [ebp + 8], 3
cmp dword [ebp + 8], ebx
jl 0x443f62
mov dword [ebp - 0x2c], 0xbeb7161a
mov dword [ebp - 0xc8], 0x13f1a073
mov dword [ebp - 0xc4], 0x13f1a073
mov dword [ebp - 0xc0], 0x13f1a073
mov dword [ebp - 0xbc], 0x13f1a073
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp + 8]
xor edx, edx
cmp ecx, eax
setne dl
mov dword [ebp - 0xc8], edx
dec dword [ebp + 8]
jns 0x443f1b
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x44]
inc dword [eax]
jmp 0x443ae7
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret