Function at 0x41191c
Capabilities:
Create process on windows

Disassembly:
push 0x42c
mov eax, 0x46770f
call fcn.0044730f
mov eax, dword [ebp + 8]
mov dword [ebp - 0x260], eax
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x268], ebx
xor edi, edi
mov dword [ebp - 0x234], edi
push str.Worker
mov ecx, 0x48e84c
call fcn.00401b45
mov dword [ebp - 0x26c], 0xffffff9d
lea ecx, [ebp - 0x258]
call fcn.00407f34
xor esi, esi
inc esi
mov dword [ebp - 4], esi
mov byte [ebp - 4], 2
wait
lea ecx, [ebp - 0x254]
call fcn.00407f34
mov byte [ebp - 4], 3
push dword [ebx + 4]
push 0x46e284
lea eax, [ebp - 0x254]
push eax
call fcn.00403eb7
add esp, 0xc
cmp dword [ebx + 0x24], esi
jne 0x4119c8
push ecx
mov ecx, esp
mov dword [ebp - 0x238], esp
lea eax, [ebp - 0x254]
push eax
call fcn.004018d3
mov byte [ebp - 4], 4
push 0xfffffc88
mov byte [ebp - 4], 3
call fcn.004157cb
pop ecx
pop ecx
push dword [ebx + 0x24]
push ecx
mov ecx, esp
mov dword [ebp - 0x238], esp
lea eax, [ebp - 0x254]
push eax
call fcn.004018d3
mov byte [ebp - 4], 5
push dword [ebx + 0x14]
lea esi, [ebx + 0x10]
push ecx
mov ecx, esp
mov dword [ebp - 0x240], esp
push esi
call fcn.004018d3
mov byte [ebp - 4], 6
push edi
lea eax, [ebx + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0x250], esp
push eax
call fcn.004018d3
mov byte [ebp - 4], 7
lea eax, [ebp - 0x438]
push eax
mov byte [ebp - 4], 3
call fcn.0041047d
add esp, 0x1c
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x230]
call fcn.00403950
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x420]
call fcn.0041e550
mov byte [ebp - 4], 0xa
push dword [esi]
lea ecx, [ebp - 0x3fc]
call fcn.00401640
mov byte [ebp - 4], 0xb
push dword [eax]
lea ecx, [ebp - 0x28c]
call fcn.00401c90
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x18], 0x10
jb 0x411a76
mov eax, dword [eax + 4]
jmp 0x411a79
add eax, 4
push eax
push str.DownloadComplete
call fcn.0041720f
pop ecx
pop ecx
mov byte [ebp - 4], 0xb
push edi
push 1
lea ecx, [ebp - 0x28c]
call fcn.004016a9
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x3f8]
cmp dword [ebp - 0x3fc], eax
je 0x411ab6
push dword [ebp - 0x3fc]
call fcn.00446bc0
pop ecx
push 1
lea eax, [ebp - 0x264]
push eax
call fcn.00417c27
pop ecx
pop ecx
mov byte [ebp - 4], 0xd
push edi
lea ecx, [ebp - 0x438]
call fcn.0041d21e
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x230]
call fcn.00401ab3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x238], esp
push 0x46fa38
call fcn.00401c90
mov byte [ebp - 4], 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x240], esp
lea eax, [ebp - 0x230]
push eax
call fcn.00401c1e
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x288]
push eax
mov byte [ebp - 4], 0xd
call fcn.004102e5
add esp, 0x3c
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x420]
call fcn.0040f4ac
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x288]
call fcn.004063ce
mov dword [ebp - 0x248], edi
mov dword [ebp - 0x368], 0x3c
call fcn.0043b284
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x20]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x364], 0x140
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x350], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x354], eax
cmp dword [ebx + 4], edi
je 0x411b99
mov dword [ebp - 0x34c], edi
mov dword [ebp - 0x348], edi
mov dword [ebp - 0x340], 0x46fb9c
mov eax, dword [esi]
mov eax, dword [eax - 0xc]
push 3
add eax, 0xfffffffd
push eax
lea eax, [ebp - 0x244]
push eax
mov ecx, esi
call fcn.004086e1
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x234], 1
push 0x46fb94
push eax
call fcn.00407efc
pop ecx
pop ecx
test al, al
je 0x411c23
mov eax, dword [esi]
mov eax, dword [eax - 0xc]
push 3
add eax, 0xfffffffd
push eax
lea eax, [ebp - 0x24c]
push eax
mov ecx, esi
call fcn.004086e1
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x234], 3
push 0x46fb8c
push eax
call fcn.00407efc
pop ecx
pop ecx
test al, al
mov byte [ebp - 0x239], 1
jne 0x411c2a
mov byte [ebp - 0x239], 0
mov dword [ebp - 4], 0x11
test byte [ebp - 0x234], 2
je 0x411c4c
and dword [ebp - 0x234], 0xfffffffd
lea ecx, [ebp - 0x24c]
call fcn.00407f5e
mov dword [ebp - 4], 0xd
test byte [ebp - 0x234], 1
je 0x411c6e
and dword [ebp - 0x234], 0xfffffffe
lea ecx, [ebp - 0x244]
call fcn.00407f5e
cmp byte [ebp - 0x239], 0
je 0x411d0e
mov esi, dword [esi]
push 1
push edi
push edi
push esi
push str.open
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x46fb88
mov ecx, dword [ebp - 0x260]
call fcn.00401cb5
or dword [ebp - 0x234], 4
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x264]
call fcn.00407f5e
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x420]
call fcn.004063ce
mov byte [ebp - 4], 8
push edi
push 1
lea ecx, [ebp - 0x230]
call fcn.004016a9
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x438]
call fcn.004063ce
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x254]
call fcn.00407f5e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x258]
call fcn.00407f5e
mov eax, dword [ebp - 0x260]
wait
jmp 0x412cf9
fld qword [0x46fb80]
fcomp qword [ebx + 0x30]
fnstsw ax
test ah, 0x41
jp 0x411d5a
mov eax, dword [esi]
mov eax, dword [eax - 0xc]
push 3
add eax, 0xfffffffd
push eax
lea eax, [ebp - 0x24c]
push eax
mov ecx, esi
call fcn.004086e1
mov byte [ebp - 4], 0x13
or dword [ebp - 0x234], 8
push 0x46fb8c
push eax
call fcn.00407ecf
pop ecx
pop ecx
test al, al
mov byte [ebp - 0x239], 1
jne 0x411d61
mov byte [ebp - 0x239], 0
mov dword [ebp - 4], 0xd
test byte [ebp - 0x234], 8
je 0x411d83
and dword [ebp - 0x234], 0xfffffff7
lea ecx, [ebp - 0x24c]
call fcn.00407f5e
cmp byte [ebp - 0x239], 0
mov dword [ebp - 0x35c], str.runas
jne 0x411da0
mov dword [ebp - 0x35c], str.open
push esi
lea ecx, [ebp - 0x264]
call fcn.00403f89
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x358], eax
mov byte [ebp - 4], 0x14
wait
push str._param
lea ecx, [ebp - 0x24c]
call fcn.00401bd6
mov byte [ebp - 4], 0x15
push str.ShellExecuteEx
lea ecx, [ebp - 0x244]
call fcn.00401bd6
mov byte [ebp - 4], 0x16
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x32c]
call fcn.00401640
mov byte [ebp - 4], 0x17
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2a8]
call fcn.00401c90
mov edi, eax
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x264]
push eax
lea ecx, [ebp - 0x238]
call fcn.004018d3
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x240]
push eax
call fcn.00408a4c
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x24c]
push ecx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00408a4c
mov byte [ebp - 4], 0x1b
lea ecx, [ebx + 0xc]
push ecx
push eax
lea eax, [ebp - 0x25c]
push eax
call fcn.00408a4c
add esp, 0x24
mov byte [ebp - 4], 0x1c
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3fc]
call fcn.00401640
mov byte [ebp - 4], 0x1d
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x28c]
call fcn.00401c90
mov byte [ebp - 4], 0x1e
cmp dword [edi + 0x18], 0x10
jb 0x411e98
mov edi, dword [edi + 4]
jmp 0x411e9b
add edi, 4
cmp dword [eax + 0x18], 0x10
jb 0x411ea6
mov eax, dword [eax + 4]
jmp 0x411ea9
add eax, 4
push edi
push eax
call fcn.0041720f
pop ecx
pop ecx
mov byte [ebp - 4], 0x1d
push 0
push 1
lea ecx, [ebp - 0x28c]
call fcn.004016a9
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x3f8]
cmp dword [ebp - 0x3fc], eax
je 0x411ee3
push dword [ebp - 0x3fc]
call fcn.00446bc0
pop ecx
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x25c]
call fcn.00407f5e
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x250]
call fcn.00407f5e
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x240]
call fcn.00407f5e
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x238]
call fcn.00407f5e
mov byte [ebp - 4], 0x17
push 0
push 1
lea ecx, [ebp - 0x2a8]
call fcn.004016a9
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x328]
cmp dword [ebp - 0x32c], eax
je 0x411f50
push dword [ebp - 0x32c]
call fcn.00446bc0
pop ecx
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x244]
call fcn.00407f5e
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x24c]
call fcn.00407f5e
lea eax, [ebp - 0x368]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x412218
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
call edi
cmp dword [ebx + 4], 0
jne 0x411f98
push 0x3e8
jmp 0x411fa8
cmp dword [ebx + 0x24], 0
jne 0x411fa3
push dword [ebx + 0x28]
jmp 0x411fa8
push 0x493e0
push dword [ebp - 0x330]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call edi
lea eax, [ebp - 0x248]
push eax
push dword [ebp - 0x330]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
jne 0x4121a9
call edi
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x32c]
call fcn.00401640
mov byte [ebp - 4], 0x1f
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2a8]
call fcn.00401c90
mov byte [ebp - 4], 0x20
cmp dword [eax + 0x18], 0x10
jb 0x412002
mov eax, dword [eax + 4]
jmp 0x412005
add eax, 4
push eax
mov edi, str.Error_GetExitCodeProcess
push edi
call fcn.0041720f
pop ecx
pop ecx
mov byte [ebp - 4], 0x1f
push 0
push 1
lea ecx, [ebp - 0x2a8]
call fcn.004016a9
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x328]
cmp dword [ebp - 0x32c], eax
je 0x412044
push dword [ebp - 0x32c]
call fcn.00446bc0
pop ecx
lea ecx, [ebp - 0x244]
call fcn.00407f34
mov byte [ebp - 4], 0x21
push dword [ebp - 0x248]
push 0x46e284
lea eax, [ebp - 0x244]
push eax
call fcn.00403eb7
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x238], esp
push 0x46fb28
call fcn.00401c90
mov byte [ebp - 4], 0x22
push dword [ebp - 0x244]
lea ecx, [ebp - 0x3fc]
call fcn.00401640
mov byte [ebp - 4], 0x23
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x28c]
call fcn.00401c90
mov byte [ebp - 4], 0x24
cmp dword [eax + 0x18], 0x10
jb 0x4120b5
mov eax, dword [eax + 4]
jmp 0x4120b8
add eax, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x240], esp
push eax
call fcn.00401c90
mov byte [ebp - 4], 0x25
mov esi, dword [esi]
push esi
lea ecx, [ebp - 0x32c]
call fcn.00401640
mov byte [ebp - 4], 0x26
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2a8]
call fcn.00401c90
mov byte [ebp - 4], 0x27
cmp dword [eax + 0x18], 0x10
jb 0x4120fc
mov eax, dword [eax + 4]
jmp 0x4120ff
add eax, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x250], esp
push eax
call fcn.00401c90
mov byte [ebp - 4], 0x28
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x25c], esp
push edi
call fcn.00401c90
mov byte [ebp - 4], 0x29
mov byte [ebp - 4], 0x2d
call fcn.00415d2a
add esp, 0x70
mov byte [ebp - 4], 0x2c
push 0
push 1
lea ecx, [ebp - 0x2a8]
call fcn.004016a9
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x328]
cmp dword [ebp - 0x32c], eax
je 0x412166
push dword [ebp - 0x32c]
call fcn.00446bc0
pop ecx
mov byte [ebp - 4], 0x2a
push 0
push 1
lea ecx, [ebp - 0x28c]
call fcn.004016a9
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x3f8]
cmp dword [ebp - 0x3fc], eax
je 0x412197
push dword [ebp - 0x3fc]
call fcn.00446bc0
pop ecx
push str._99
lea ecx, [ebp - 0x254]
call fcn.00406ab4
jmp 0x412204
push 0x46f0cc
lea ecx, [ebp - 0x254]
call fcn.00406ab4
lea ecx, [ebp - 0x244]
call fcn.00407f34
mov byte [ebp - 4], 0x2e
push dword [ebp - 0x248]
push 0x46e284
lea eax, [ebp - 0x244]
push eax
call fcn.00403eb7
add esp, 0xc
mov eax, dword [ebp - 0x244]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x254]
call fcn.00403b1c
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x26c], eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x244]
call fcn.00407f5e
jmp 0x4124c0
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x3fc]
call fcn.00401640
mov byte [ebp - 4], 0x2f
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x28c]
call fcn.00401c90
mov edi, eax
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x264]
push eax
lea ecx, [ebp - 0x240]
call fcn.004018d3
mov byte [ebp - 4], 0x31
push eax
push str.Error_ShellExecuteEx
lea eax, [ebp - 0x238]
push eax
call fcn.00408afb
add esp, 0xc
mov byte [ebp - 4], 0x32
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x32c]
call fcn.00401640
mov byte [ebp - 4], 0x33
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2a8]
call fcn.00401c90
mov byte [ebp - 4], 0x34
cmp dword [edi + 0x18], 0x10
jb 0x41229c
mov edi, dword [edi + 4]
jmp 0x41229f
add edi, 4
cmp dword [eax + 0x18], 0x10
jb 0x4122aa
mov eax, dword [eax + 4]
jmp 0x4122ad
add eax, 4
push edi
push eax
call fcn.0041720f
pop ecx
pop ecx
mov byte [ebp - 4], 0x33
push 0
xor edi, edi
inc edi
push edi
lea ecx, [ebp - 0x2a8]
call fcn.004016a9
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x328]
cmp dword [ebp - 0x32c], eax
je 0x4122e9
push dword [ebp - 0x32c]
call fcn.00446bc0
pop ecx
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x238]
call fcn.00407f5e
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x240]
call fcn.00407f5e
mov byte [ebp - 4], 0x2f
push 0
push edi
lea ecx, [ebp - 0x28c]
call fcn.004016a9
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x3f8]
cmp dword [ebp - 0x3fc], eax
je 0x412337
push dword [ebp - 0x3fc]
call fcn.00446bc0
pop ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x250], esp
push 0x46fb28
call fcn.00401c90
mov byte [ebp - 4], 0x35
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x25c], esp
push 0x46d957
call fcn.00401c90
mov byte [ebp - 4], 0x36
mov esi, dword [esi]
push esi
lea ecx, [ebp - 0x3fc]
call fcn.00401640
mov byte [ebp - 4], 0x37
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x28c]
call fcn.00401c90
mov byte [ebp - 4], 0x38
cmp dword [eax + 0x18], 0x10
jb 0x412398
mov eax, dword [eax + 4]
jmp 0x41239b
add eax, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x24c], esp
push eax
call fcn.00401c90
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x264]
push eax
lea ecx, [ebp - 0x240]
call fcn.004018d3
mov byte [ebp - 4], 0x3a
push eax
push 0x46fac4
lea eax, [ebp - 0x238]
push eax
call fcn.00408afb
add esp, 0xc
mov byte [ebp - 4], 0x3b
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x32c]
call fcn.00401640
mov byte [ebp - 4], 0x3c
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2a8]
call fcn.00401c90
mov byte [ebp - 4], 0x3d
cmp dword [eax + 0x18], 0x10
jb 0x41240e
mov eax, dword [eax + 4]
jmp 0x412411
add eax, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x244], esp
push eax
call fcn.00401c90
mov byte [ebp - 4], 0x3e
mov byte [ebp - 4], 0x44
call fcn.00415d2a
add esp, 0x70
mov byte [ebp - 4], 0x43
push 0
push edi
lea ecx, [ebp - 0x2a8]
call fcn.004016a9
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x328]
cmp dword [ebp - 0x32c], eax
je 0x412462
push dword [ebp - 0x32c]
call fcn.00446bc0
pop ecx
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x238]
call fcn.00407f5e
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x240]
call fcn.00407f5e
mov byte [ebp - 4], 0x3f
push 0
push edi
lea ecx, [ebp - 0x28c]
call fcn.004016a9
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x3f8]
cmp dword [ebp - 0x3fc], eax
je 0x4124b0
push dword [ebp - 0x3fc]
call fcn.00446bc0
pop ecx
push str._99
lea ecx, [ebp - 0x254]
call fcn.00406ab4
wait
mov dword [ebp - 4], 0xd
jmp 0x412597
push str.End_Execute_IDexitCode___
lea ecx, [ebp - 0x24c]
call fcn.00401bd6
mov byte [ebp - 4], 0x4c
lea esi, [ebx + 0x10]
push dword [esi]
lea ecx, [ebp - 0x3fc]
call fcn.00401640
mov byte [ebp - 4], 0x4d
push dword [eax]
lea ecx, [ebp - 0x28c]
call fcn.00401c90
mov edi, eax
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00408a4c
mov byte [ebp - 4], 0x4f
push str._Filename:
push eax
lea eax, [ebp - 0x240]
push eax
call fcn.00408aa3
mov byte [ebp - 4], 0x50
push esi
push eax
lea eax, [ebp - 0x238]
push eax
call fcn.00408a4c
add esp, 0x24
mov byte [ebp - 4], 0x51
push dword [eax]
lea ecx, [ebp - 0x32c]
call fcn.00401640
mov byte [ebp - 4], 0x52
push dword [eax]
lea ecx, [ebp - 0x2a8]
call fcn.00401c90
mov byte [ebp - 4], 0x53
cmp dword [edi + 0x18], 0x10
jb 0x412648
mov edi, dword [edi + 4]
jmp 0x41264b
add edi, 4
cmp dword [eax + 0x18], 0x10
jb 0x412656
mov eax, dword [eax + 4]
jmp 0x412659
add eax, 4
push edi
push eax
call fcn.0041720f
pop ecx
pop ecx
mov byte [ebp - 4], 0x52
xor edi, edi
push edi
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x2a8]
call fcn.004016a9
mov byte [ebp - 4], 0x51
lea eax, [ebp - 0x328]
cmp dword [ebp - 0x32c], eax
je 0x412696
push dword [ebp - 0x32c]
call fcn.00446bc0
pop ecx
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x238]
call fcn.00407f5e
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x240]
call fcn.00407f5e
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x250]
call fcn.00407f5e
mov byte [ebp - 4], 0x4d
push edi
push esi
lea ecx, [ebp - 0x28c]
call fcn.004016a9
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x3f8]
cmp dword [ebp - 0x3fc], eax
je 0x4126f2
push dword [ebp - 0x3fc]
call fcn.00446bc0
pop ecx
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x24c]
call fcn.00407f5e
cmp dword [ebx + 0x24], esi
jne 0x412745
push dword [ebx + 4]
push 0x46e284
lea eax, [ebp - 0x258]
push eax
call fcn.00403eb7
pop ecx
pop ecx
mov ecx, esp
mov dword [ebp - 0x238], esp
lea eax, [ebp - 0x258]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x54
push dword [ebp - 0x26c]
mov byte [ebp - 4], 0xd
call fcn.004157cb
pop ecx
pop ecx
lea eax, [ebp - 0x254]
push eax
mov ecx, dword [ebp - 0x260]
call fcn.004018d3
or dword [ebp - 0x234], 4
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x264]
call fcn.00407f5e
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x420]
call fcn.004063ce
mov byte [ebp - 4], 8
push edi
push esi
jmp 0x411cca
call fcn.0044736b
ret