Function at 0x406c05
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x45297d
call fcn.004324bc
sub esp, 0x94
push ebx
push esi
push edi
mov edi, ecx
call fcn.00405f8e
call fcn.00450558
mov eax, dword [eax + 4]
push 1
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x90]
mov eax, dword [0x470b50]
mov dword [ebp - 0x5c], eax
xor ebx, ebx
push 0x7dd
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], ebx
call fcn.00448817
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4747d0
call fcn.004482f5
push ecx
lea eax, [ebp - 0x5c]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push eax
mov byte [ebp - 4], 1
call fcn.00447ffc
mov ecx, edi
mov byte [ebp - 4], bl
call fcn.00407ab8
lea ecx, [ebp - 0xa0]
mov dword [edi + 0x258], ebx
mov dword [edi + 0x268], ebx
call fcn.00445734
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 2
call fcn.004457c7
mov eax, dword [0x470b50]
mov dword [ebp - 0x48], eax
push 0x7d7
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 3
call fcn.00448817
push 1
push ecx
lea eax, [ebp - 0x48]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.00447ffc
push ecx
mov ecx, 0x474930
mov eax, esp
mov dword [ebp - 0x3c], esp
push ebx
push eax
mov byte [ebp - 4], 4
call fcn.004033f9
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 3
push eax
call fcn.0040bffd
add esp, 0x10
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 5
call fcn.00448374
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 3
call fcn.00448287
mov eax, dword [edi + 0x1d0]
mov ecx, edi
mov eax, dword [eax + 0xe00]
mov dword [edi + 0x258], eax
call fcn.0040600c
cmp dword [edi + 0x258], ebx
jne 0x406d7c
cmp dword [0x474710], ebx
jne 0x406d7c
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Nothing_to_remove.
call fcn.004482f5
mov ecx, 0x474818
call fcn.00412536
mov ecx, edi
call fcn.004064f8
mov ecx, dword [edi + 0x1d0]
call fcn.00414594
mov ecx, dword [edi + 0x1d0]
lea eax, [ebp - 0x48]
push eax
call fcn.00418cdd
mov ecx, edi
call fcn.00407b89
jmp 0x4077b9
call fcn.00450558
mov eax, dword [eax + 4]
push 0xffffffffffffffff
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x90]
cmp dword [0x474718], ebx
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
je 0x406db6
cmp dword [0x47471c], ebx
jne 0x406dff
cmp dword [0x474724], ebx
jne 0x406dff
cmp dword [0x474728], ebx
jne 0x406dff
mov ax, word [edi + 0x258]
imul ax, ax, 0xa
movzx eax, ax
shl eax, 0x10
push eax
push ebx
push 0x401
push dword [edi + 0xa4]
call esi
push ebx
push ebx
push 0x402
push dword [edi + 0xa4]
call esi
push ebx
push 1
push 0x404
push dword [edi + 0xa4]
call esi
push ebx
mov ecx, edi
call fcn.0044aabe
jmp 0x406e38
call fcn.00450558
mov eax, dword [eax + 0xc]
push 0x6e
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [ebp - 0x38], eax
call fcn.00403297
cmp eax, ebx
jne 0x406e20
xor eax, eax
jmp 0x406e23
mov eax, dword [eax + 0x1c]
push str.Corel_Uninstall
mov ecx, 0x4746e8
push dword [ebp - 0x38]
push 0x6e
push eax
call fcn.0040a5f3
cmp dword [0x474710], ebx
jne 0x406f9f
mov eax, dword [edi + 0x1d0]
mov dword [ebp - 0x28], ebx
cmp dword [eax + 0xe00], ebx
jle 0x406f09
mov dword [ebp - 0x14], ebx
cmp dword [edi + 0x268], ebx
jne 0x406f09
mov eax, dword [eax + 0xdfc]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [eax + ecx*4]
cmp ecx, ebx
mov dword [ebp - 0x38], ecx
je 0x406ec5
push 1
call fcn.00413a31
mov ecx, edi
call fcn.00406275
mov ecx, edi
mov dword [edi + 0x25c], eax
mov dword [edi + 0x260], ebx
call fcn.004077f2
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x10]
push eax
call fcn.004047f3
mov ecx, dword [edi + 0x1d0]
push ebx
push eax
mov byte [ebp - 4], 6
call fcn.00417ea1
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 3
call fcn.00448287
cmp dword [edi + 0x268], ebx
je 0x406edc
mov eax, dword [edi + 0x1f0]
lea ecx, [edi + 0x1f0]
call dword [eax + 0x58]
add dword [ebp - 0x14], 0xa
push ebx
push dword [ebp - 0x14]
inc dword [ebp - 0x28]
push 0x402
push dword [edi + 0xa4]
call esi
mov eax, dword [edi + 0x1d0]
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [eax + 0xe00]
jl 0x406e5c
mov eax, dword [0x470b50]
mov dword [ebp - 0x20], eax
push 0xafc
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 7
call fcn.00448817
push ecx
mov esi, 0x4747d0
mov ecx, esp
mov dword [ebp - 0x1c], esp
push esi
call fcn.004482f5
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push eax
mov byte [ebp - 4], 8
call fcn.00447ffc
mov ecx, edi
mov byte [ebp - 4], 7
call fcn.00407ab8
push esi
lea ecx, [edi + 0x104]
call fcn.004483c4
cmp dword [edi + 0x278], ebx
je 0x406f72
mov eax, dword [edi + 0x1d4]
mov dword [eax + 4], 1
mov ecx, edi
call fcn.004064f8
mov ecx, dword [edi + 0x1d0]
call fcn.00414594
mov ecx, dword [edi + 0x1d0]
lea eax, [ebp - 0x48]
push eax
call fcn.00418cdd
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x20]
jmp 0x4076c5
mov eax, dword [0x470b50]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x2c], eax
push 0xe007
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x40], ebx
call fcn.00448817
mov esi, 0x46f23c
lea ecx, [ebp - 0x60]
push esi
call fcn.004482f5
lea eax, [ebp - 0x60]
push 1
push eax
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
mov byte [ebp - 4], 0xd
call fcn.00447ffc
lea eax, [ebp - 0x38]
push eax
call fcn.0040fbdb
add esp, 0x10
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xf
call fcn.00448287
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.00447ffc
lea eax, [ebp - 0x30]
push eax
call fcn.00410aba
pop ecx
cmp eax, ebx
pop ecx
je 0x4070b4
push str.Total
lea ecx, [ebp - 0x50]
call fcn.004483c4
lea eax, [ebp - 0x24]
push esi
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.004484d0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x10
push ecx
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0044846a
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x11
call fcn.00448374
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x10
call fcn.00448287
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.00448287
push esi
lea ecx, [ebp - 0x14]
call fcn.004482f5
push ecx
lea ecx, [ebp - 0x14]
mov eax, esp
mov dword [ebp - 0x1c], esp
push ecx
lea ecx, [ebp - 0x50]
push ecx
push eax
mov byte [ebp - 4], 0x12
call fcn.0040f4b7
add esp, 0xc
push dword [ebp - 0x30]
call fcn.0041216d
pop ecx
mov dword [ebp - 0x28], eax
pop ecx
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x14]
call fcn.00448287
mov eax, dword [edi + 0x7c]
mov dword [ebp - 0x18], ebx
cmp eax, ebx
jle 0x4072f7
lea ecx, [ebp - 0x8c]
call fcn.00445734
lea eax, [ebp - 0x8c]
push ebx
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x20], esp
push dword [ebp - 0x18]
lea ecx, [edi + 0x74]
mov byte [ebp - 4], 0x13
push eax
call fcn.00402f21
call fcn.0040ed51
add esp, 0xc
push 1
pop eax
cmp dword [ebp - 0x28], eax
mov dword [ebp - 0x20], eax
jb 0x4072d9
lea eax, [ebp - 0x70]
push 0xa
push eax
push dword [ebp - 0x20]
call fcn.0043322a
add esp, 0xc
lea ecx, [ebp - 0x54]
push 0xe008
call fcn.00448817
lea eax, [ebp - 0x24]
push esi
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004484d0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x14
push ecx
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.0044846a
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x15
push ecx
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.004484d0
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
call fcn.00448374
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x15
call fcn.00448287
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x14
call fcn.00448287
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x13
call fcn.00448287
push esi
lea ecx, [ebp - 0x44]
call fcn.004482f5
push ecx
lea ecx, [ebp - 0x44]
mov eax, esp
mov dword [ebp - 0x64], esp
push ecx
lea ecx, [ebp - 0x2c]
push ecx
push eax
mov byte [ebp - 4], 0x17
call fcn.0040f4b7
add esp, 0xc
lea eax, [ebp - 0x14]
push dword [ebp - 0x30]
push eax
call fcn.00410be9
add esp, 0xc
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x19
call fcn.00448287
lea ecx, [ebp - 0x14]
call fcn.0044875d
push dword [ebp - 0x18]
lea eax, [ebp - 0x3c]
lea ecx, [edi + 0x74]
push eax
call fcn.00402f21
push dword [ebp - 0x14]
push dword [eax]
call fcn.00432d80
pop ecx
pop ecx
cmp eax, ebx
lea ecx, [ebp - 0x3c]
sete byte [ebp - 0x49]
call fcn.00448287
cmp byte [ebp - 0x49], bl
jne 0x407218
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x13
call fcn.00448287
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x28]
jbe 0x407102
jmp 0x4072d9
mov eax, dword [0x470b50]
mov dword [ebp - 0x20], eax
push dword [ebp - 0x18]
lea eax, [ebp - 0x1c]
lea ecx, [edi + 0x74]
mov byte [ebp - 4], 0x1a
push eax
call fcn.00402f21
push dword [eax]
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x1b
push 0xe00a
push eax
call fcn.00445199
add esp, 0xc
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1a
call fcn.00448287
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
push 0x4747d0
call fcn.004482f5
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
mov byte [ebp - 4], 0x1c
call fcn.00447ffc
mov ecx, edi
mov byte [ebp - 4], 0x1a
call fcn.00407ab8
push esi
lea ecx, [ebp - 0x10]
call fcn.004482f5
push ecx
lea ecx, [ebp - 0x10]
mov eax, esp
mov dword [ebp - 0x34], esp
push ecx
lea ecx, [ebp - 0x2c]
push ecx
push eax
mov byte [ebp - 4], 0x1d
call fcn.0040f4b7
add esp, 0xc
push dword [ebp - 0x30]
call fcn.00411935
pop ecx
mov byte [ebp - 4], 0x1a
pop ecx
lea ecx, [ebp - 0x10]
call fcn.00448287
inc dword [ebp - 0x40]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x19
call fcn.00448287
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x13
call fcn.00448287
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xf
call fcn.00445767
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [edi + 0x7c]
jl 0x4070c2
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
jne 0x4073ea
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call fcn.00447ffc
lea eax, [ebp - 0x1c]
push eax
call fcn.0040b60c
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1e
call fcn.00448374
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xf
call fcn.00448287
push esi
lea ecx, [ebp - 0x10]
call fcn.004482f5
push 1
push ecx
lea ecx, [ebp - 0x10]
mov eax, esp
mov dword [ebp - 0x34], esp
push ecx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1f
push ecx
push eax
call fcn.0040f4b7
add esp, 0xc
push dword [ebp - 0x30]
call fcn.0041119d
add esp, 0xc
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xf
call fcn.00448287
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call fcn.00447ffc
lea eax, [ebp - 0x1c]
push eax
call fcn.0040b60c
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x20
call fcn.00448374
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xf
call fcn.00448287
push esi
lea ecx, [ebp - 0x10]
call fcn.004482f5
push ebx
push ecx
lea ecx, [ebp - 0x10]
mov eax, esp
mov dword [ebp - 0x34], esp
push ecx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x21
push ecx
push eax
call fcn.0040f4b7
add esp, 0xc
push dword [ebp - 0x30]
call fcn.0041119d
add esp, 0xc
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x10]
call fcn.00448287
jmp 0x40768e
push esi
lea ecx, [ebp - 0x10]
call fcn.004482f5
push dword [ebp - 0x40]
mov byte [ebp - 4], 0x22
push ecx
lea ecx, [ebp - 0x10]
mov eax, esp
mov dword [ebp - 0x34], esp
push ecx
lea ecx, [ebp - 0x50]
push ecx
push eax
call fcn.0040f4b7
add esp, 0xc
push dword [ebp - 0x30]
call fcn.004120c6
add esp, 0xc
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xf
call fcn.00448287
lea ecx, [ebp - 0x8c]
call fcn.00445734
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x23
call fcn.004457c7
push 1
pop eax
cmp dword [ebp - 0x28], eax
mov dword [ebp - 0x18], eax
jb 0x407596
lea eax, [ebp - 0x70]
push 0xa
push eax
push dword [ebp - 0x18]
call fcn.0043322a
add esp, 0xc
lea ecx, [ebp - 0x54]
push 0xe008
call fcn.00448817
lea eax, [ebp - 0x24]
push esi
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004484d0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x24
push ecx
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0044846a
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x25
push ecx
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.004484d0
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x26
call fcn.00448374
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x25
call fcn.00448287
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x24
call fcn.00448287
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x23
call fcn.00448287
push esi
lea ecx, [ebp - 0x10]
call fcn.004482f5
push ecx
lea ecx, [ebp - 0x10]
mov eax, esp
mov dword [ebp - 0x34], esp
push ecx
lea ecx, [ebp - 0x2c]
push ecx
push eax
mov byte [ebp - 4], 0x27
call fcn.0040f4b7
add esp, 0xc
lea eax, [ebp - 0x14]
push dword [ebp - 0x30]
push eax
call fcn.00410be9
add esp, 0xc
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x29
call fcn.00448287
mov eax, dword [ebp - 0x14]
cmp dword [eax - 8], ebx
je 0x407578
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x8c]
push eax
push dword [ebp - 0x84]
call fcn.00445a09
push esi
lea ecx, [ebp - 0x44]
call fcn.004482f5
push ecx
lea ecx, [ebp - 0x44]
mov eax, esp
mov dword [ebp - 0x34], esp
push ecx
lea ecx, [ebp - 0x2c]
push ecx
push eax
mov byte [ebp - 4], 0x2a
call fcn.0040f4b7
add esp, 0xc
push dword [ebp - 0x30]
call fcn.00411935
pop ecx
mov byte [ebp - 4], 0x29
pop ecx
lea ecx, [ebp - 0x44]
call fcn.00448287
push 0x4747d0
lea ecx, [ebp - 0x14]
call fcn.004483c4
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x23
call fcn.00448287
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x28]
jbe 0x407454
push 1
pop eax
cmp dword [ebp - 0x40], eax
mov dword [ebp - 0x18], eax
jb 0x40767f
lea eax, [ebp - 0x70]
push 0xa
push eax
push dword [ebp - 0x18]
call fcn.0043322a
add esp, 0xc
lea eax, [ebp - 0x24]
push esi
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004484d0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x2b
push ecx
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0044846a
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2c
push ecx
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.004484d0
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2d
call fcn.00448374
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2c
call fcn.00448287
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x2b
call fcn.00448287
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x23
call fcn.00448287
push esi
lea ecx, [ebp - 0x10]
call fcn.004482f5
mov eax, dword [ebp - 0x18]
push ecx
dec eax
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
push ecx
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x2e
call fcn.00402f21
push ecx
lea ecx, [ebp - 0x10]
mov eax, esp
mov dword [ebp - 0x64], esp
push ecx
lea ecx, [ebp - 0x2c]
push ecx
push eax
mov byte [ebp - 4], 0x2f
call fcn.0040f4b7
add esp, 0xc
mov byte [ebp - 4], 0x2e
push dword [ebp - 0x30]
call fcn.00410d90
add esp, 0xc
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x23
call fcn.00448287
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x40]
jbe 0x4075a2
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xf
call fcn.00445767
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xc
call fcn.00448287
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
call fcn.00448287
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xa
call fcn.00448287
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 9
call fcn.00448287
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x24]
call fcn.00448287
cmp dword [0x474718], ebx
je 0x4076f6
cmp dword [0x47471c], ebx
jne 0x4077af
cmp dword [0x474724], ebx
jne 0x4077af
cmp dword [0x474728], ebx
jne 0x4077af
push 1
push 1
mov ecx, edi
call fcn.0044b3fe
mov ecx, eax
call fcn.0044b606
push 1
mov ecx, edi
call fcn.0044b3fe
mov ecx, eax
call fcn.0044b62d
push ebx
push 2
mov ecx, edi
call fcn.0044b3fe
mov ecx, eax
call fcn.0044b606
mov eax, dword [0x470b50]
mov dword [ebp - 0x14], eax
cmp dword [edi + 0x268], ebx
mov byte [ebp - 4], 0x30
je 0x407744
push 0xb51
jmp 0x407749
push 0xb50
lea ecx, [ebp - 0x14]
call fcn.00448817
push dword [ebp - 0x14]
mov esi, 0x3f2
mov ecx, edi
push esi
call fcn.0044b3fe
mov ecx, eax
call fcn.0044b54e
push 5
push esi
mov ecx, edi
call fcn.0044b3fe
mov ecx, eax
call fcn.0044b5c4
push ebx
push 0x3f1
mov ecx, edi
call fcn.0044b3fe
mov ecx, eax
call fcn.0044b5c4
push ebx
push 0x3eb
mov ecx, edi
call fcn.0044b3fe
mov ecx, eax
call fcn.0044b5c4
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.00448287
jmp 0x4077b9
mov ecx, 0x4746e8
call fcn.0040a5e3
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
call fcn.00448287
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], bl
call fcn.00445767
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.00448287
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
leave
ret 8