Function at 0x45bf60
Capabilities:
Create process on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6455e6
mov eax, dword fs:[0]
push eax
sub esp, 0x1e8
mov eax, dword [0x6bc858]
xor eax, esp
mov dword [esp + 0x1e0], eax
push ebx
push esi
push edi
mov eax, dword [0x6bc858]
xor eax, esp
push eax
lea eax, [esp + 0x1f8]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x20], ecx
cmp dword [0x6c4f9c], ebx
jne 0x45d023
lea edi, [ebx + 0x10]
lea eax, [esp + 0x1c0]
push eax
call fcn.004c50e0
mov dword [esp + 0x200], ebx
mov dword [esp + 0x180], ebx
push 8
mov byte [esp + 0x204], 1
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x45d173
mov dword [esp + 0x180], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov edx, dword [esp + 0x180]
lea ecx, [esp + 0x180]
mov dword [edx], ecx
mov dword [esp + 0x198], 0xf
mov dword [esp + 0x194], ebx
mov byte [esp + 0x184], bl
mov esi, ecx
mov byte [esp + 0x200], 2
call fcn.004c4b60
push 0x11
push str.configconfig.ini
mov ecx, esi
call fcn.00412ae0
cmp dword [esp + 0x198], edi
jb 0x45c255
mov esi, dword [esp + 0x184]
cmp esi, ebx
jne 0x45c06d
push 0x3a2
push str.C:Program_Files__x86_Microsoft_Visual_Studio_10.0VCincludexstring
push str.invalid_null_pointer
call fcn.00563e60
add esp, 0xc
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x45c072
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x1c8]
call fcn.00412c10
lea ecx, [esp + 0x1c0]
call fcn.004c5a30
push 0x6745b6
lea eax, [esp + 0x1c4]
push eax
mov edx, str.AdapterName
mov ecx, str.Card
call fcn.004c6220
mov esi, eax
mov dword [esp + 0x1a0], ebx
push 8
mov byte [esp + 0x204], 3
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x45d141
mov dword [esp + 0x1a0], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov edx, dword [esp + 0x1a0]
lea ecx, [esp + 0x1a0]
mov dword [edx], ecx
mov byte [esp + 0x200], 4
mov dword [esp + 0x1b8], 0xf
mov dword [esp + 0x1b4], ebx
mov byte [esp + 0x1a4], bl
cmp esi, ebx
jne 0x45c12e
push 0x3a2
push str.C:Program_Files__x86_Microsoft_Visual_Studio_10.0VCincludexstring
push str.invalid_null_pointer
call fcn.00563e60
add esp, 0xc
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x45c133
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x1a8]
call fcn.00412c10
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x24], ebx
je 0x45c570
mov dword [esp + 0x160], ebx
push 8
mov byte [esp + 0x204], 6
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x45d079
mov dword [esp + 0x160], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov edx, dword [esp + 0x160]
lea ecx, [esp + 0x160]
mov dword [edx], ecx
mov dword [esp + 0x178], 0xf
mov dword [esp + 0x174], ebx
mov byte [esp + 0x164], bl
mov byte [esp + 0x200], 7
mov ecx, dword [esp + 0x1a4]
cmp dword [esp + 0x1b8], edi
jae 0x45c1ce
lea ecx, [esp + 0x1a4]
lea eax, [esp + 0x160]
push eax
call fcn.004665f0
add esp, 4
test eax, eax
jne 0x45c4d7
cmp dword [esp + 0x178], 0x10
mov eax, dword [esp + 0x174]
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x164]
mov edx, eax
mov dword [esp + 0x24], edx
jae 0x45c20f
lea ecx, [esp + 0x164]
mov esi, dword [edi + 0x3c]
mov dword [esp + 0x28], ecx
cmp eax, ebx
je 0x45c239
cmp ecx, ebx
jne 0x45c239
push 0x763
push str.C:Program_Files__x86_Microsoft_Visual_Studio_10.0VCincludexstring
push str.invalid_null_pointer
call fcn.00563e60
mov edx, dword [esp + 0x30]
add esp, 0xc
mov eax, dword [edi + 0x3c]
cmp eax, esi
jae 0x45c242
mov esi, eax
mov eax, esi
cmp esi, edx
jb 0x45c24a
mov eax, edx
cmp dword [edi + 0x40], 0x10
jb 0x45c261
mov edx, dword [edi + 0x2c]
jmp 0x45c264
lea esi, [esp + 0x184]
jmp 0x45c06d
lea edx, [edi + 0x2c]
mov ecx, dword [esp + 0x28]
call fcn.0040ecf0
cmp eax, ebx
jne 0x45c289
mov eax, dword [esp + 0x24]
cmp esi, eax
jae 0x45c27e
or eax, 0xffffffff
jmp 0x45c287
xor ecx, ecx
cmp esi, eax
setne cl
mov eax, ecx
cmp eax, ebx
sete al
cmp al, bl
sete al
cmp al, bl
je 0x45c4d7
cmp dword [esp + 0x178], 0x10
mov eax, dword [esp + 0x164]
jae 0x45c2b1
lea eax, [esp + 0x164]
mov edx, edi
push eax
mov eax, dword [edx + 0x24]
call eax
add esp, 4
test eax, eax
jne 0x45c2d3
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x168]
push ecx
lea ecx, [edi + 0x28]
call fcn.004126e0
mov dword [esp + 0x120], ebx
push 8
mov byte [esp + 0x204], 8
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x45d047
mov dword [esp + 0x120], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [esp + 0x120]
lea edx, [esp + 0x120]
mov dword [eax], edx
mov dword [esp + 0x138], 0xf
mov dword [esp + 0x134], ebx
mov byte [esp + 0x124], bl
mov esi, edx
mov byte [esp + 0x200], 9
call fcn.004c4b60
mov eax, dword [esp + 0x124]
mov edi, 0x10
cmp dword [esp + 0x138], edi
jae 0x45c356
lea eax, [esp + 0x124]
push str.wifidayrom.state
push eax
push 0x675f00
lea ecx, [esp + 0x14c]
call fcn.004d2ae0
add esp, 0xc
mov byte [esp + 0x200], 0xa
mov esi, dword [esp + 0x144]
cmp dword [esp + 0x158], edi
jae 0x45c38f
lea esi, [esp + 0x144]
cmp esi, ebx
jne 0x45c39a
call fcn.004c35a0
jmp 0x45c3a4
push ebx
push esi
call fcn.005fc7e0
add esp, 8
cmp eax, ebx
jne 0x45c3b1
push esi
call fcn.005fc970
add esp, 4
cmp dword [esp + 0x158], edi
jb 0x45c3ca
mov ecx, dword [esp + 0x144]
push ecx
call fcn.005f0cb0
add esp, 4
mov esi, 0xf
mov dword [esp + 0x158], esi
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
mov byte [esp + 0x200], 0xb
cmp dword [esp + 0x140], ebx
je 0x45c435
push 3
lea ecx, [esp + 0x58]
call fcn.00564140
mov eax, dword [esp + 0x140]
cmp dword [eax + 4], ebx
je 0x45c422
lea esp, [esp]
mov edx, dword [eax + 4]
mov dword [edx], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
cmp edx, ebx
jne 0x45c410
mov eax, dword [esp + 0x140]
lea ecx, [esp + 0x54]
mov dword [eax + 4], ebx
call fcn.00564180
mov ecx, dword [esp + 0x140]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x140], ebx
cmp dword [esp + 0x138], edi
jb 0x45c465
mov edx, dword [esp + 0x124]
push edx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x138], esi
mov dword [esp + 0x134], ebx
mov byte [esp + 0x124], bl
mov byte [esp + 0x200], 0xc
cmp dword [esp + 0x120], ebx
je 0x45c4c7
push 3
lea ecx, [esp + 0x4c]
call fcn.00564140
mov eax, dword [esp + 0x120]
cmp dword [eax + 4], ebx
je 0x45c4b4
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp ecx, ebx
jne 0x45c4a2
mov edx, dword [esp + 0x120]
lea ecx, [esp + 0x48]
mov dword [edx + 4], ebx
call fcn.00564180
mov eax, dword [esp + 0x120]
push eax
call fcn.005f0cb0
add esp, 4
mov edi, 0x10
cmp dword [esp + 0x178], edi
jb 0x45c4f5
mov ecx, dword [esp + 0x164]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x178], 0xf
mov dword [esp + 0x174], ebx
mov byte [esp + 0x164], bl
mov byte [esp + 0x200], 0xd
cmp dword [esp + 0x160], ebx
je 0x45c55b
push 3
lea ecx, [esp + 0x68]
call fcn.00564140
mov eax, dword [esp + 0x160]
cmp dword [eax + 4], ebx
je 0x45c548
mov edx, dword [eax + 4]
mov dword [edx], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
cmp edx, ebx
jne 0x45c536
mov eax, dword [esp + 0x160]
lea ecx, [esp + 0x64]
mov dword [eax + 4], ebx
call fcn.00564180
mov ecx, dword [esp + 0x160]
push ecx
call fcn.005f0cb0
add esp, 4
jmp 0x45c570
mov esi, str.wifidayweb.exe
call fcn.00468060
test eax, eax
jne 0x45c7e0
mov dword [esp + 0x120], ebx
push 8
mov byte [esp + 0x204], 0xe
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x45d0ab
mov dword [esp + 0x120], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [esp + 0x120]
lea edx, [esp + 0x120]
mov dword [eax], edx
mov dword [esp + 0x138], 0xf
mov dword [esp + 0x134], ebx
mov byte [esp + 0x124], bl
mov esi, edx
mov byte [esp + 0x200], 0xf
call fcn.004c4b60
mov eax, dword [esp + 0x124]
cmp dword [esp + 0x138], edi
jae 0x45c600
lea eax, [esp + 0x124]
push eax
push str._swifidayweb.exe
lea ecx, [esp + 0x148]
call fcn.004d2ae0
push 0x44
lea ecx, [esp + 0xe0]
push ebx
push ecx
mov byte [esp + 0x214], 0x10
call fcn.005ff630
mov eax, dword [esp + 0x158]
add esp, 0x14
mov dword [esp + 0xd4], 0x44
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
cmp dword [esp + 0x158], edi
jae 0x45c65f
lea eax, [esp + 0x144]
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0xd8]
push ecx
push ebx
push ebx
push 0x8000000
push ebx
push ebx
push ebx
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x45c6a5
push 0x6836f8
push 0x45
push str.httpd.cpp
push 0x6c5bd8
mov edx, str.CHttpd::Run
mov ecx, 0x258
call fcn.004ccb50
add esp, 0x10
mov edx, dword [esp + 0x10]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push edx
call esi
mov eax, dword [esp + 0x14]
push eax
call esi
cmp dword [esp + 0x158], edi
jb 0x45c6d2
mov ecx, dword [esp + 0x144]
push ecx
call fcn.005f0cb0
add esp, 4
mov esi, 0xf
mov dword [esp + 0x158], esi
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
mov byte [esp + 0x200], 0x11
cmp dword [esp + 0x140], ebx
je 0x45c739
push 3
lea ecx, [esp + 0x3c]
call fcn.00564140
mov eax, dword [esp + 0x140]
cmp dword [eax + 4], ebx
je 0x45c726
mov edx, dword [eax + 4]
mov dword [edx], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
cmp edx, ebx
jne 0x45c714
mov eax, dword [esp + 0x140]
lea ecx, [esp + 0x38]
mov dword [eax + 4], ebx
call fcn.00564180
mov ecx, dword [esp + 0x140]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x140], ebx
cmp dword [esp + 0x138], edi
jb 0x45c769
mov edx, dword [esp + 0x124]
push edx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x138], esi
mov dword [esp + 0x134], ebx
mov byte [esp + 0x124], bl
mov byte [esp + 0x200], 0x12
cmp dword [esp + 0x120], ebx
je 0x45c7cb
push 3
lea ecx, [esp + 0x70]
call fcn.00564140
mov eax, dword [esp + 0x120]
cmp dword [eax + 4], ebx
je 0x45c7b8
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp ecx, ebx
jne 0x45c7a6
mov edx, dword [esp + 0x120]
lea ecx, [esp + 0x6c]
mov dword [edx + 4], ebx
call fcn.00564180
mov eax, dword [esp + 0x120]
push eax
call fcn.005f0cb0
add esp, 4
jmp 0x45c7e0
mov esi, str.wifiday.exe
call fcn.00468060
test eax, eax
jne 0x45ca50
mov dword [esp + 0x120], ebx
push 8
mov byte [esp + 0x204], 0x13
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x45d0dd
mov dword [esp + 0x120], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov edx, dword [esp + 0x120]
lea ecx, [esp + 0x120]
mov dword [edx], ecx
mov dword [esp + 0x138], 0xf
mov dword [esp + 0x134], ebx
mov byte [esp + 0x124], bl
mov esi, ecx
mov byte [esp + 0x200], 0x14
call fcn.004c4b60
mov eax, dword [esp + 0x124]
cmp dword [esp + 0x138], edi
jae 0x45c870
lea eax, [esp + 0x124]
push eax
push str._swifiday.exe
lea ecx, [esp + 0x148]
call fcn.004d2ae0
push 0x44
lea eax, [esp + 0xe0]
push ebx
push eax
mov byte [esp + 0x214], 0x15
call fcn.005ff630
mov eax, dword [esp + 0x158]
add esp, 0x14
mov dword [esp + 0xd4], 0x44
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
cmp dword [esp + 0x158], edi
jae 0x45c8cf
lea eax, [esp + 0x144]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0xd8]
push edx
push ebx
push ebx
push 0x8000000
push ebx
push ebx
push ebx
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x45c915
push 0x6836f8
push 0x59
push str.httpd.cpp
push 0x6c5bd8
mov edx, str.CHttpd::Run
mov ecx, 0x258
call fcn.004ccb50
add esp, 0x10
mov eax, dword [esp + 0x10]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push eax
call esi
mov ecx, dword [esp + 0x14]
push ecx
call esi
cmp dword [esp + 0x158], edi
jb 0x45c942
mov edx, dword [esp + 0x144]
push edx
call fcn.005f0cb0
add esp, 4
mov esi, 0xf
mov dword [esp + 0x158], esi
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
mov byte [esp + 0x200], 0x16
cmp dword [esp + 0x140], ebx
je 0x45c9a9
push 3
lea ecx, [esp + 0x44]
call fcn.00564140
mov eax, dword [esp + 0x140]
cmp dword [eax + 4], ebx
je 0x45c996
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp ecx, ebx
jne 0x45c984
mov edx, dword [esp + 0x140]
lea ecx, [esp + 0x40]
mov dword [edx + 4], ebx
call fcn.00564180
mov eax, dword [esp + 0x140]
push eax
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x140], ebx
cmp dword [esp + 0x138], edi
jb 0x45c9d9
mov ecx, dword [esp + 0x124]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x138], esi
mov dword [esp + 0x134], ebx
mov byte [esp + 0x124], bl
mov byte [esp + 0x200], 0x17
cmp dword [esp + 0x120], ebx
je 0x45ca3b
push 3
lea ecx, [esp + 0x78]
call fcn.00564140
mov eax, dword [esp + 0x120]
cmp dword [eax + 4], ebx
je 0x45ca28
mov edx, dword [eax + 4]
mov dword [edx], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
cmp edx, ebx
jne 0x45ca16
mov eax, dword [esp + 0x120]
lea ecx, [esp + 0x74]
mov dword [eax + 4], ebx
call fcn.00564180
mov ecx, dword [esp + 0x120]
push ecx
call fcn.005f0cb0
add esp, 4
jmp 0x45ca50
mov esi, str.wifidaydb.exe
call fcn.00468060
test eax, eax
jne 0x45cdb0
mov dword [esp + 0x160], ebx
push 8
mov byte [esp + 0x204], 0x18
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x45d10f
mov dword [esp + 0x160], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [esp + 0x160]
lea edx, [esp + 0x160]
mov dword [eax], edx
mov dword [esp + 0x178], 0xf
mov dword [esp + 0x174], ebx
mov byte [esp + 0x164], bl
mov esi, edx
mov byte [esp + 0x200], 0x19
call fcn.004c4b60
mov eax, dword [esp + 0x164]
cmp dword [esp + 0x178], edi
jae 0x45cae0
lea eax, [esp + 0x164]
push eax
push str._sdbmysqlldmy.ini
lea ecx, [esp + 0x128]
call fcn.004d2ae0
add esp, 8
mov byte [esp + 0x200], 0x1a
mov ecx, dword [esp + 0x124]
cmp dword [esp + 0x138], edi
jae 0x45cb14
lea ecx, [esp + 0x124]
mov eax, dword [esp + 0x164]
cmp dword [esp + 0x178], edi
jae 0x45cb2b
lea eax, [esp + 0x164]
push ecx
push eax
push str.cmd.exe__C___sdbmysqlld_binwifidaydb.exe___defaults_file__s____console_
lea ecx, [esp + 0x14c]
call fcn.004d2ae0
add esp, 0xc
push 0x44
lea ecx, [esp + 0xd8]
push ebx
push ecx
mov byte [esp + 0x20c], 0x1b
call fcn.005ff630
mov eax, dword [esp + 0x150]
add esp, 0xc
mov dword [esp + 0xd4], 0x44
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
cmp dword [esp + 0x158], edi
jae 0x45cb8e
lea eax, [esp + 0x144]
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0xd8]
push ecx
push ebx
push ebx
push 0x8000000
push ebx
push ebx
push ebx
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x45cbd4
push 0x6836f8
push 0x6d
push str.httpd.cpp
push 0x6c5bd8
mov edx, str.CHttpd::Run
mov ecx, 0x258
call fcn.004ccb50
add esp, 0x10
mov edx, dword [esp + 0x10]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push edx
call esi
mov eax, dword [esp + 0x14]
push eax
call esi
cmp dword [esp + 0x158], edi
jb 0x45cc01
mov ecx, dword [esp + 0x144]
push ecx
call fcn.005f0cb0
add esp, 4
mov esi, 0xf
mov dword [esp + 0x158], esi
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
mov byte [esp + 0x200], 0x1c
cmp dword [esp + 0x140], ebx
je 0x45cc6b
push 3
lea ecx, [esp + 0x80]
call fcn.00564140
mov eax, dword [esp + 0x140]
cmp dword [eax + 4], ebx
je 0x45cc58
mov edx, dword [eax + 4]
mov dword [edx], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
cmp edx, ebx
jne 0x45cc46
mov eax, dword [esp + 0x140]
lea ecx, [esp + 0x7c]
mov dword [eax + 4], ebx
call fcn.00564180
mov ecx, dword [esp + 0x140]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x140], ebx
cmp dword [esp + 0x138], edi
jb 0x45cc9b
mov edx, dword [esp + 0x124]
push edx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x138], esi
mov dword [esp + 0x134], ebx
mov byte [esp + 0x124], bl
mov byte [esp + 0x200], 0x1d
cmp dword [esp + 0x120], ebx
je 0x45ccfd
push 3
lea ecx, [esp + 0x74]
call fcn.00564140
mov eax, dword [esp + 0x120]
cmp dword [eax + 4], ebx
je 0x45ccea
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp ecx, ebx
jne 0x45ccd8
mov edx, dword [esp + 0x120]
lea ecx, [esp + 0x70]
mov dword [edx + 4], ebx
call fcn.00564180
mov eax, dword [esp + 0x120]
push eax
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x120], ebx
cmp dword [esp + 0x178], edi
jb 0x45cd2d
mov ecx, dword [esp + 0x164]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x178], esi
mov dword [esp + 0x174], ebx
mov byte [esp + 0x164], bl
mov byte [esp + 0x200], 0x1e
cmp dword [esp + 0x160], ebx
je 0x45cd95
push 3
lea ecx, [esp + 0x54]
call fcn.00564140
mov eax, dword [esp + 0x160]
cmp dword [eax + 4], ebx
je 0x45cd82
lea ebx, [ebx]
mov edx, dword [eax + 4]
mov dword [edx], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
cmp edx, ebx
jne 0x45cd70
mov eax, dword [esp + 0x160]
lea ecx, [esp + 0x50]
mov dword [eax + 4], ebx
call fcn.00564180
mov ecx, dword [esp + 0x160]
push ecx
call fcn.005f0cb0
add esp, 4
jmp 0x45cdb5
mov esi, 0xf
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esp + 0x1b8], edi
jb 0x45cdd9
mov edx, dword [esp + 0x1a4]
push edx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x1b8], esi
mov dword [esp + 0x1b4], ebx
mov byte [esp + 0x1a4], bl
mov byte [esp + 0x200], 0x1f
cmp dword [esp + 0x1a0], ebx
je 0x45ce3b
push 3
lea ecx, [esp + 0x6c]
call fcn.00564140
mov eax, dword [esp + 0x1a0]
cmp dword [eax + 4], ebx
je 0x45ce28
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp ecx, ebx
jne 0x45ce16
mov edx, dword [esp + 0x1a0]
lea ecx, [esp + 0x68]
mov dword [edx + 4], ebx
call fcn.00564180
mov eax, dword [esp + 0x1a0]
push eax
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x1a0], ebx
cmp dword [esp + 0x198], edi
jb 0x45ce6b
mov ecx, dword [esp + 0x184]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x198], esi
mov dword [esp + 0x194], ebx
mov byte [esp + 0x184], bl
mov byte [esp + 0x200], 0x20
cmp dword [esp + 0x180], ebx
je 0x45cecd
push 3
lea ecx, [esp + 0x5c]
call fcn.00564140
mov eax, dword [esp + 0x180]
cmp dword [eax + 4], ebx
je 0x45ceba
mov edx, dword [eax + 4]
mov dword [edx], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
cmp edx, ebx
jne 0x45cea8
mov eax, dword [esp + 0x180]
lea ecx, [esp + 0x58]
mov dword [eax + 4], ebx
call fcn.00564180
mov ecx, dword [esp + 0x180]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x180], ebx
lea edx, [esp + 0x1e0]
mov dword [esp + 0x200], 0x21
mov dword [esp + 0x24], edx
mov eax, edx
push eax
mov byte [esp + 0x204], 0x22
call fcn.004c9560
mov ecx, dword [esp + 0x1e4]
push ecx
call fcn.005f0cb0
add esp, 4
mov byte [esp + 0x200], 0x23
cmp dword [esp + 0x1e0], ebx
je 0x45cf67
push 3
lea ecx, [esp + 0x7c]
call fcn.00564140
mov eax, dword [esp + 0x1e0]
cmp dword [eax + 4], ebx
je 0x45cf54
mov edx, dword [eax + 4]
mov dword [edx], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
cmp edx, ebx
jne 0x45cf42
mov eax, dword [esp + 0x1e0]
lea ecx, [esp + 0x78]
mov dword [eax + 4], ebx
call fcn.00564180
mov ecx, dword [esp + 0x1e0]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x1e0], ebx
cmp dword [esp + 0x1d8], edi
jb 0x45cf97
mov edx, dword [esp + 0x1c4]
push edx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x1d8], esi
mov dword [esp + 0x1d4], ebx
mov byte [esp + 0x1c4], bl
mov dword [esp + 0x200], 0x24
cmp dword [esp + 0x1c0], ebx
je 0x45cffc
push 3
lea ecx, [esp + 0x64]
call fcn.00564140
mov eax, dword [esp + 0x1c0]
cmp dword [eax + 4], ebx
je 0x45cfe9
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp ecx, ebx
jne 0x45cfd7
mov edx, dword [esp + 0x1c0]
lea ecx, [esp + 0x60]
mov dword [edx + 4], ebx
call fcn.00564180
mov eax, dword [esp + 0x1c0]
push eax
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x200], 0xffffffff
cmp dword [0x6c4f9c], ebx
je 0x45bfb5
mov ecx, dword [esp + 0x1f8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1e0]
xor ecx, esp
call fcn.005f0da0
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x84]
mov dword [esp + 0x48], ebx
call fcn.005f41f0
push 0x6a361c
lea edx, [esp + 0x84]
push edx
mov dword [esp + 0x88], vtable.std::bad_alloc.0
call fcn.006009e0
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0xcc]
mov dword [esp + 0x50], ebx
call fcn.005f41f0
push 0x6a361c
lea ecx, [esp + 0xcc]
push ecx
mov dword [esp + 0xd0], vtable.std::bad_alloc.0
call fcn.006009e0
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0xa8]
mov dword [esp + 0x30], ebx
call fcn.005f41f0
push 0x6a361c
lea eax, [esp + 0xa8]
push eax
mov dword [esp + 0xac], vtable.std::bad_alloc.0
call fcn.006009e0
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0xb4]
mov dword [esp + 0x60], ebx
call fcn.005f41f0
push 0x6a361c
lea edx, [esp + 0xb4]
push edx
mov dword [esp + 0xb8], vtable.std::bad_alloc.0
call fcn.006009e0
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0x34], ebx
call fcn.005f41f0
push 0x6a361c
lea ecx, [esp + 0xc0]
push ecx
mov dword [esp + 0xc4], vtable.std::bad_alloc.0
call fcn.006009e0
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x9c]
mov dword [esp + 0x38], ebx
call fcn.005f41f0
push 0x6a361c
lea eax, [esp + 0x9c]
push eax
mov dword [esp + 0xa0], vtable.std::bad_alloc.0
call fcn.006009e0
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x90]
mov dword [esp + 0x40], ebx
call fcn.005f41f0
push 0x6a361c
lea edx, [esp + 0x90]
push edx
mov dword [esp + 0x94], vtable.std::bad_alloc.0
call fcn.006009e0
int3