Function at 0x4d1a04
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x13
push 0
push 0
dec ecx
jne 0x4d1a0c
push ecx
push ebx
push esi
mov ebx, eax
xor eax, eax
push ebp
push 0x4d292b
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebx + 0x6b4]
mov eax, dword [ebx + 0x33c]
call fcn.00437ed4
xor edx, edx
mov eax, dword [ebx + 0x33c]
call fcn.00437ec4
cmp byte [ebx + 0x768], 0
je case.0x4d1be0.0
cmp byte [ebx + 0x6de], 0
je case.0x4d1be0.0
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x770]
call fcn.00409274
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebx + 0x420]
mov eax, dword [eax + 0x208]
mov edx, 1
call fcn.00448024
pop edx
call fcn.00447f80
lea edx, [ebp - 0x10]
mov eax, dword [ebx + 0x770]
call fcn.00409274
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00404b74
mov edx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 0xbb8
jle 0x4d1ae4
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x4c]
lea edx, [ebp - 0x18]
mov eax, dword [ebx + 0x560]
call fcn.004653a8
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x14]
call fcn.00408f5c
cmp dword [ebp - 0x14], 0
je 0x4d1bd1
lea edx, [ebp - 0x20]
mov eax, dword [ebx + 0x560]
call fcn.004653a8
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408f5c
mov edx, dword [ebp - 0x1c]
mov eax, ebx
call fcn.004de9b4
mov dword [0x4f54a4], eax
cmp dword [0x4f54a4], 0
jne 0x4d1bd1
lea edx, [ebp - 0x28]
mov eax, dword [ebx + 0x558]
call fcn.00488558
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x24]
call fcn.00408f5c
mov eax, dword [ebp - 0x24]
push eax
lea edx, [ebp - 0x30]
mov eax, dword [ebx + 0x55c]
call fcn.004653a8
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x2c]
call fcn.00408f5c
mov eax, dword [ebp - 0x2c]
push eax
lea edx, [ebp - 0x38]
mov eax, dword [ebx + 0x560]
call fcn.004653a8
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x34]
call fcn.00408f5c
mov edx, dword [ebp - 0x34]
mov eax, ebx
pop ecx
call fcn.004dea40
mov eax, dword [ebx + 0x420]
mov eax, dword [eax + 0x208]
mov edx, 1
call fcn.00448024
mov edx, 0x4d2944
call fcn.00447f80
mov dl, 1
mov eax, dword [ebx + 0x5c8]
call fcn.00437ec4
push 0x3e8
call sub.kernel32.dll_Sleep_1
mov eax, dword [ebx + 0x770]
cmp eax, 8
ja case.0x4d1be0.0
jmp dword [eax*4 + 0x4d1be7]
mov eax, ebx
call fcn.004e006c
mov eax, ebx
call fcn.004e647c
mov byte [ebx + 0x6d0], 0
xor edx, edx
mov eax, dword [ebx + 0x348]
call fcn.00447d30
mov eax, dword [ebx + 0x700]
cmp eax, dword [ebx + 0x6b8]
jl 0x4d1cfa
mov byte [ebx + 0x6dd], 0
push 0x4d295c
mov ecx, 0x4d2968
mov edx, 0x4d2978
mov eax, ebx
call fcn.004d02f0
push 0x4d2980
push 0
call sub.user32.dll_FindWindowA
mov esi, eax
test esi, esi
je 0x4d1c7f
push 0
push 0
push 0x4c9
push esi
call sub.user32.dll_PostMessageA
jmp 0x4d1cee
lea edx, [ebp - 0x40]
mov eax, dword [0x4f2bc4]
mov eax, dword [eax]
call fcn.00485e08
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x3c]
call fcn.00409b9c
mov edx, dword [ebp - 0x3c]
lea eax, [ebp - 4]
mov ecx, 0x4d2994
call fcn.004045b8
push 1
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.0040476c
push eax
push 0x4d29a4
push esi
call sub.shell32.dll_ShellExecuteA
push 0x1f4
call sub.kernel32.dll_Sleep_1
push 0x4d2980
push 0
call sub.user32.dll_FindWindowA
mov esi, eax
test esi, esi
je 0x4d1cee
push 0
push 0
push 0x4c9
push esi
call sub.user32.dll_PostMessageA
mov eax, ebx
call fcn.004820d0
jmp case.0x4d1be0.0
inc dword [ebx + 0x650]
mov eax, dword [ebx + 0x650]
cmp eax, dword [ebx + 0x6b0]
jl 0x4d1d8a
cmp dword [ebx + 0x654], 1
jl 0x4d1d8a
xor eax, eax
mov dword [ebx + 0x654], eax
mov dword [ebx + 0x770], 1
xor eax, eax
mov dword [ebx + 0x650], eax
lea edx, [ebp - 0x44]
mov eax, dword [ebx + 0x560]
call fcn.004653a8
cmp dword [ebp - 0x44], 0
je 0x4d1d68
lea edx, [ebp - 0x4c]
mov eax, dword [ebx + 0x560]
call fcn.004653a8
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x48]
call fcn.00408f5c
mov edx, dword [ebp - 0x48]
mov eax, ebx
call fcn.004de824
mov edx, 0xbb8
mov eax, dword [ebx + 0x33c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x33c]
call fcn.00437ec4
jmp case.0x4d1be0.0
mov eax, ebx
call fcn.004d79ac
mov edx, 1
mov eax, ebx
call fcn.004d9dc8
test al, al
je 0x4d1e50
mov eax, ebx
call fcn.004e0668
mov eax, ebx
call fcn.004e006c
xor edx, edx
mov eax, dword [ebx + 0x344]
call fcn.00438c0c
xor eax, eax
mov dword [ebx + 0x730], eax
xor eax, eax
mov dword [ebx + 0x764], eax
mov byte [ebx + 0x769], 1
xor eax, eax
mov dword [ebx + 0xfc0], eax
xor eax, eax
mov dword [ebx + 0xfc8], eax
mov byte [ebx + 0xfc4], 0
mov byte [ebx + 0xfcc], 0
mov byte [ebx + 0xfd4], 0
xor eax, eax
mov dword [ebx + 0xfd0], eax
mov byte [ebx + 0xfd5], 0
mov byte [ebx + 0xfcd], 0
mov byte [ebx + 0xfc5], 0
lea eax, [ebp - 0x50]
mov edx, dword [ebx + 0x680]
call fcn.00404b74
mov edx, dword [ebp - 0x50]
mov eax, dword [ebx + 0x628]
call fcn.004b2454
xor eax, eax
mov dword [ebx + 0x658], eax
xor eax, eax
mov dword [ebx + 0x65c], eax
inc dword [ebx + 0x700]
jmp case.0x4d1be0.0
xor eax, eax
mov dword [ebx + 0x74c], eax
mov eax, ebx
call fcn.004d79ac
mov dword [ebx + 0x770], 1
mov dl, 1
mov eax, dword [ebx + 0x33c]
call fcn.00437ec4
jmp case.0x4d1be0.0
inc dword [ebx + 0x654]
mov byte [ebx + 0x769], 1
mov eax, ebx
call fcn.004e006c
lea eax, [ebp - 0x54]
mov edx, dword [ebx + 0x734]
call fcn.00404534
mov ecx, dword [ebp - 0x54]
lea edx, [ebx + 0x718]
mov eax, ebx
call fcn.004db0ac
test al, al
je 0x4d1f7c
mov eax, dword [ebx + 0x734]
push eax
lea eax, [ebx + 0x738]
push eax
mov ecx, dword [ebx + 0x680]
mov edx, dword [ebx + 0x628]
mov eax, ebx
call fcn.004d2b14
test al, al
je 0x4d1f42
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov edx, 0x4d29b0
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x680]
mov edx, 0x4d29c8
call fcn.004046b8
je 0x4d1f1a
mov edx, dword [ebx + 0x680]
mov eax, 0x4d29e0
call fcn.004048b0
test eax, eax
jle case.0x4d1be0.0
inc dword [ebx + 0x658]
mov edx, 0x1f4
mov eax, dword [ebx + 0x33c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x33c]
call fcn.00437ec4
jmp case.0x4d1be0.0
mov byte [ebx + 0x6d0], 0
mov byte [ebx + 0x769], 0
mov dword [ebx + 0x770], 1
mov edx, 0x64
mov eax, dword [ebx + 0x33c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x33c]
call fcn.00437ec4
jmp case.0x4d1be0.0
mov byte [ebx + 0x6d0], 0
mov byte [ebx + 0x769], 0
mov dword [ebx + 0x770], 1
mov edx, 0x64
mov eax, dword [ebx + 0x33c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x33c]
call fcn.00437ec4
jmp case.0x4d1be0.0
mov byte [ebx + 0x6d0], 0
lea ecx, [ebp - 0x58]
mov edx, 0xd3
mov eax, dword [ebx + 0x628]
call fcn.004a08b4
mov edx, dword [ebp - 0x58]
lea eax, [ebx + 0x660]
call fcn.00404534
mov byte [ebx + 0x769], 1
xor eax, eax
mov dword [ebx + 0xfc0], eax
mov byte [ebx + 0xfc4], 1
mov byte [ebx + 0xfcd], 0
mov byte [ebx + 0xfc5], 0
lea eax, [ebx + 0x718]
push eax
lea eax, [ebx + 0x714]
push eax
mov ecx, dword [ebx + 0x680]
mov edx, dword [ebx + 0x628]
mov eax, ebx
call fcn.004d622c
test al, al
je 0x4d20f3
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov edx, 0x4d29f0
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, ebx
call fcn.004df354
lea ecx, [ebx + 0x758]
lea edx, [ebx + 0x71c]
mov eax, ebx
call fcn.004dc61c
cmp byte [ebx + 0x698], 0
jne case.0x4d1be0.0
inc dword [ebx + 0x694]
cmp dword [ebx + 0x694], 6
jl case.0x4d1be0.0
mov ecx, dword [ebx + 0x780]
mov dl, 1
mov eax, dword [0x43c0a8]
call fcn.0043c158
mov esi, eax
push 0x4d2a04
lea edx, [ebp - 0x60]
mov eax, dword [ebx + 0x694]
call fcn.00409274
mov eax, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x5c]
push eax
mov ecx, 0x4d2a18
mov edx, esi
mov eax, ebx
call fcn.004d078c
mov eax, esi
call fcn.0040344c
mov eax, dword [ebx + 0x310]
mov si, 0xffeb
call fcn.00403648
mov eax, dword [ebx + 0x420]
mov eax, dword [eax + 0x208]
mov edx, 1
call fcn.00448024
mov edx, 0x4d2a28
call fcn.00447f80
jmp case.0x4d1be0.0
mov byte [ebx + 0xfc4], 0
mov dword [ebx + 0x770], 4
mov edx, 0x64
mov eax, dword [ebx + 0x33c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x33c]
call fcn.00437ec4
jmp case.0x4d1be0.0
xor edx, edx
mov eax, dword [ebx + 0x348]
call fcn.00447d30
lea ecx, [ebp - 0x64]
mov edx, 0xd3
mov eax, dword [ebx + 0x628]
call fcn.004a08b4
mov edx, dword [ebp - 0x64]
lea eax, [ebx + 0x664]
call fcn.00404534
mov eax, dword [ebx + 0xfc0]
cmp eax, 1
jne 0x4d218d
imul edx, dword [ebx + 0x678], 0x3e8
mov eax, dword [ebx + 0x33c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x33c]
call fcn.00437ec4
mov dword [ebx + 0x770], 5
jmp 0x4d21c4
cmp eax, 2
je 0x4d21c4
test eax, eax
jne 0x4d21c4
mov byte [ebx + 0x769], 0
mov edx, 0x64
mov eax, dword [ebx + 0x33c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x33c]
call fcn.00437ec4
mov dword [ebx + 0x770], 7
mov byte [ebx + 0xfcc], 0
jmp case.0x4d1be0.0
mov eax, dword [ebx + 0x71c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x4d2255
mov byte [ebx + 0x769], 1
mov byte [ebx + 0xfcc], 1
mov eax, ebx
call fcn.004dc918
test al, al
je 0x4d221a
push 0x1f4
call sub.kernel32.dll_Sleep_1
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov edx, 0x4d2a58
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x4d2283
mov eax, dword [ebx + 0x71c]
mov edx, dword [eax]
call dword [edx + 0x44]
mov byte [ebx + 0x769], 0
mov edx, 0x64
mov eax, dword [ebx + 0x33c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x33c]
call fcn.00437ec4
mov dword [ebx + 0x770], 6
jmp 0x4d2283
mov byte [ebx + 0x769], 0
mov edx, 0x64
mov eax, dword [ebx + 0x33c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x33c]
call fcn.00437ec4
mov dword [ebx + 0x770], 6
mov eax, ebx
call fcn.004e5860
mov esi, eax
mov dword [ebx + 0x6cc], esi
lea edx, [ebp - 0x70]
mov eax, esi
call fcn.00409274
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x6c]
mov edx, 0x4d2a70
call fcn.004045b8
mov edx, dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
call fcn.00404b74
mov edx, dword [ebp - 0x68]
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov byte [ebx + 0xfd6], 0
mov byte [ebx + 0xfd4], 0
xor eax, eax
mov dword [ebx + 0xfd0], eax
jmp case.0x4d1be0.0
cmp dword [ebx + 0x6cc], 0xffffffff
je 0x4d263c
cmp byte [ebx + 0xfd6], 0
je 0x4d24f7
xor eax, eax
mov byte [ebx + 0x769], 0
mov edx, dword [ebx + 0xfc0]
cmp edx, 1
jne 0x4d23eb
mov edx, dword [ebx + 0x1028]
cmp edx, 1
jne 0x4d235f
xor edx, edx
mov eax, dword [ebx + 0x348]
call fcn.00447d30
lea eax, [ebp - 0x74]
mov edx, dword [ebx + 0x102c]
call fcn.00404b74
mov edx, dword [ebp - 0x74]
mov eax, dword [ebx + 0x628]
call fcn.004b2454
mov eax, dword [ebx + 0x628]
mov dword [ebx + 0x1024], eax
mov al, 1
jmp 0x4d24ca
cmp edx, 2
jne 0x4d23a3
mov edx, 1
mov eax, dword [ebx + 0x348]
call fcn.00447d30
lea eax, [ebp - 0x78]
mov edx, dword [ebx + 0x102c]
call fcn.00404b74
mov edx, dword [ebp - 0x78]
mov eax, dword [ebx + 0x628]
call fcn.004b2454
mov eax, dword [ebx + 0x628]
mov dword [ebx + 0x1024], eax
mov al, 1
jmp 0x4d24ca
cmp edx, 3
jne 0x4d24ca
mov edx, 2
mov eax, dword [ebx + 0x348]
call fcn.00447d30
lea eax, [ebp - 0x7c]
mov edx, dword [ebx + 0x102c]
call fcn.00404b74
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebx + 0x62c]
call fcn.004b2454
mov eax, dword [ebx + 0x62c]
mov dword [ebx + 0x1024], eax
mov al, 1
jmp 0x4d24ca
cmp edx, 2
jne 0x4d24ca
mov edx, dword [ebx + 0x1028]
cmp edx, 2
jne 0x4d243e
mov edx, 1
mov eax, dword [ebx + 0x348]
call fcn.00447d30
lea eax, [ebp - 0x80]
mov edx, dword [ebx + 0x102c]
call fcn.00404b74
mov edx, dword [ebp - 0x80]
mov eax, dword [ebx + 0x62c]
call fcn.004b2454
mov eax, dword [ebx + 0x62c]
mov dword [ebx + 0x1024], eax
mov al, 1
jmp 0x4d24ca
cmp edx, 3
jne 0x4d2485
mov edx, 1
mov eax, dword [ebx + 0x348]
call fcn.00447d30
lea eax, [ebp - 0x84]
mov edx, dword [ebx + 0x102c]
call fcn.00404b74
mov edx, dword [ebp - 0x84]
mov eax, dword [ebx + 0x62c]
call fcn.004b2454
mov eax, dword [ebx + 0x62c]
mov dword [ebx + 0x1024], eax
mov al, 1
jmp 0x4d24ca
cmp edx, 4
jne 0x4d24ca
mov edx, 2
mov eax, dword [ebx + 0x348]
call fcn.00447d30
lea eax, [ebp - 0x88]
mov edx, dword [ebx + 0x102c]
call fcn.00404b74
mov edx, dword [ebp - 0x88]
mov eax, dword [ebx + 0x630]
call fcn.004b2454
mov eax, dword [ebx + 0x630]
mov dword [ebx + 0x1024], eax
mov al, 1
test al, al
je 0x4d24f7
mov edx, 0xbb8
mov eax, dword [ebx + 0x33c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x33c]
call fcn.00437ec4
mov byte [ebx + 0xfd6], 0
jmp case.0x4d1be0.0
mov eax, dword [ebx + 0x384]
call fcn.004a7fb4
call fcn.0044a194
cmp eax, dword [ebx + 0x6cc]
jle 0x4d263c
mov eax, dword [ebx + 0x384]
call fcn.004a7fb4
mov edx, dword [ebx + 0x6cc]
call fcn.004a78f8
call fcn.00449d74
cmp eax, 3
jne 0x4d263c
mov eax, dword [ebx + 0x384]
call fcn.004a7fb4
mov edx, dword [ebx + 0x6cc]
call fcn.004a78f8
lea edx, [ebp - 0x8c]
call fcn.004a7700
mov edx, dword [ebp - 0x8c]
lea eax, [ebx + 0x710]
call fcn.00404534
mov byte [ebx + 0x769], 0
mov byte [ebx + 0xfd4], 1
lea ecx, [ebp - 0x90]
mov edx, 0xd3
mov eax, dword [ebx + 0x1024]
call fcn.004a08b4
mov edx, dword [ebp - 0x90]
lea eax, [ebx + 0x102c]
call fcn.00404534
lea eax, [ebp - 0x98]
mov ecx, dword [ebx + 0x710]
mov edx, 0x4d2a84
call fcn.004045b8
mov edx, dword [ebp - 0x98]
lea eax, [ebp - 0x94]
call fcn.00404b74
mov edx, dword [ebp - 0x94]
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, ebx
call fcn.004e5a18
test al, al
je 0x4d260d
mov edx, 0x1770
mov eax, dword [ebx + 0x33c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x33c]
call fcn.00437ec4
mov byte [ebx + 0xfd6], 1
jmp 0x4d2631
mov edx, 0x1f4
mov eax, dword [ebx + 0x33c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x33c]
call fcn.00437ec4
mov byte [ebx + 0x769], 0
inc dword [ebx + 0x6cc]
jmp case.0x4d1be0.0
mov eax, dword [ebx + 0x71c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x4d2677
mov dword [ebx + 0x770], 5
mov edx, 0x64
mov eax, dword [ebx + 0x33c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x33c]
call fcn.00437ec4
jmp case.0x4d1be0.0
mov dword [ebx + 0x770], 7
mov edx, 0x64
mov eax, dword [ebx + 0x33c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x33c]
call fcn.00437ec4
jmp case.0x4d1be0.0
mov eax, dword [ebx + 0x718]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jg 0x4d26de
mov dword [ebx + 0x770], 1
mov edx, 0x64
mov eax, dword [ebx + 0x33c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x33c]
call fcn.00437ec4
jmp case.0x4d1be0.0
cmp dword [ebx + 0xfc0], 1
jne 0x4d2715
mov byte [ebx + 0x769], 1
lea eax, [ebp - 0x9c]
mov edx, dword [ebx + 0x660]
call fcn.00404b74
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebx + 0x628]
call fcn.004b2454
jmp case.0x4d1be0.0
mov dword [ebx + 0x770], 8
mov edx, 0x64
mov eax, dword [ebx + 0x33c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x33c]
call fcn.00437ec4
jmp case.0x4d1be0.0
mov eax, ebx
call fcn.004e006c
cmp byte [ebx + 0x714], 0
je 0x4d27e5
mov byte [ebx + 0x714], 0
mov byte [ebx + 0x769], 1
mov dword [ebx + 0x770], 2
mov ecx, dword [ebx + 0x738]
mov edx, dword [ebx + 0x628]
mov eax, ebx
call fcn.004db684
test al, al
je 0x4d279f
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov edx, 0x4d2a98
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp case.0x4d1be0.0
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov edx, 0x4d2aac
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov byte [ebx + 0x769], 0
mov dword [ebx + 0x770], 1
mov edx, 0x64
mov eax, dword [ebx + 0x33c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x33c]
call fcn.00437ec4
jmp case.0x4d1be0.0
mov byte [ebx + 0x769], 0
mov dword [ebx + 0x770], 3
mov edx, 0x64
mov eax, dword [ebx + 0x33c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x33c]
call fcn.00437ec4
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov edx, 0x4d2ac0
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4d2935
lea eax, [ebp - 0x9c]
call fcn.004049b8
lea eax, [ebp - 0x98]
call fcn.0040429c
lea eax, [ebp - 0x94]
mov edx, 9
call fcn.004049d0
lea eax, [ebp - 0x70]
mov edx, 2
call fcn.004042c0
lea eax, [ebp - 0x68]
mov edx, 2
call fcn.004049d0
lea eax, [ebp - 0x60]
mov edx, 2
call fcn.004042c0
lea eax, [ebp - 0x58]
call fcn.004049b8
lea eax, [ebp - 0x54]
call fcn.0040429c
lea eax, [ebp - 0x50]
call fcn.004049b8
lea eax, [ebp - 0x4c]
call fcn.0040429c
lea eax, [ebp - 0x48]
call fcn.0040429c
lea eax, [ebp - 0x44]
call fcn.0040429c
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.004042c0
lea eax, [ebp - 0x38]
call fcn.0040429c
lea eax, [ebp - 0x34]
call fcn.0040429c
lea eax, [ebp - 0x30]
call fcn.0040429c
lea eax, [ebp - 0x2c]
call fcn.0040429c
lea eax, [ebp - 0x28]
call fcn.0040429c
lea eax, [ebp - 0x24]
call fcn.0040429c
lea eax, [ebp - 0x20]
call fcn.0040429c
lea eax, [ebp - 0x1c]
call fcn.0040429c
lea eax, [ebp - 0x18]
call fcn.0040429c
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.004042c0
lea eax, [ebp - 0xc]
call fcn.004049b8
lea eax, [ebp - 8]
mov edx, 2
call fcn.004042c0
ret