Function at 0x45cea8
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
sub esp, 0x190
push ebx
push ebp
push esi
mov esi, ecx
xor ebp, ebp
lea eax, [esp + 0x64]
mov edx, dword [esi]
push edi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebp
mov byte [esp + 0x23], 0
mov byte [esp + 0x17], 0
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], 1
mov dword [esp + 0x64], eax
call dword [edx + 0x24]
cmp ax, bp
jne 0x45da13
movsx eax, word [esi + 0x1b8]
mov dword [esp + 0x60], eax
mov eax, dword [esi + 0x1bc]
cmp eax, 0xffffffff
jne 0x45cf09
pop edi
pop esi
pop ebp
mov ax, 0x40f
pop ebx
add esp, 0x190
ret 8
lea ecx, [esp + 0x5c]
push ebp
push ecx
lea edx, [esp + 0x60]
push 4
push edx
lea ecx, [esp + 0x70]
push 8
push ecx
push 0x9c40a684
push eax
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp eax, 1
jne 0x45cf35
cmp word [esp + 0x58], bp
je 0x45cf39
mov dword [esp + 0x3c], ebp
mov edx, dword [esi]
push ebp
push ebp
mov ecx, esi
call dword [edx + 0x130]
mov eax, dword [esi]
push 0x11
push 0xffe
mov ecx, esi
call dword [eax + 0x130]
mov edi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea ecx, [esp + 0x18]
push ecx
call edi
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
push edx
call fcn.00465780
lea ecx, [esp + 0x10]
mov ebx, eax
mov eax, dword [esi]
push ecx
push 0xffe
mov ecx, esi
mov dword [esp + 0x24], edx
call dword [eax + 0x12c]
lea edx, [esp + 0x18]
push edx
call edi
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
push eax
call fcn.00465780
mov dword [esp + 0x18], eax
sub eax, ebx
cmp eax, 0x1f4
mov dword [esp + 0x1c], edx
jg 0x45d00c
cmp dword [esp + 0x10], ebp
je 0x45d00c
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
push 0xffe
mov ecx, esi
call dword [edx + 0x12c]
lea ecx, [esp + 0x18]
push ecx
call edi
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
push edx
call fcn.00465780
mov dword [esp + 0x18], eax
sub eax, ebx
cmp eax, 0x1f4
mov dword [esp + 0x1c], edx
jle 0x45cfc3
mov eax, dword [esi]
lea ecx, [esp + 0x10]
push ecx
push ebp
mov ecx, esi
call dword [eax + 0x12c]
cmp dword [esp + 0x10], 0x3eb
jne 0x45d315
mov ebp, dword [esp + 0x1a4]
mov al, byte [ebp + 4]
test al, al
je 0x45d05e
lea edx, [esp + 0x24]
lea eax, [esp + 0x6c]
push edx
push eax
mov ecx, ebp
call fcn.004066c0
lea ecx, [esp + 0x24]
lea edx, [esp + 0x6c]
push ecx
push edx
mov ecx, ebp
mov ebx, eax
call fcn.00406730
jmp 0x45d071
lea eax, [esp + 0x24]
lea ecx, [esp + 0x6c]
push eax
push ecx
mov ecx, ebp
call fcn.004065f0
mov ebx, eax
test bx, bx
je 0x45d086
pop edi
pop esi
mov ax, bx
pop ebp
pop ebx
add esp, 0x190
ret 8
mov edx, dword [esi]
push 0
push 1
mov ecx, esi
call dword [edx + 0x130]
mov eax, dword [esi]
push 0
push 0
mov ecx, esi
call dword [eax + 0x130]
mov edx, dword [esi]
push 0x10
push 0xffe
mov ecx, esi
call dword [edx + 0x130]
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x40], eax
call edi
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
push edx
call fcn.00465780
mov ebx, eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ebx
mov eax, dword [esi]
lea ecx, [esp + 0x10]
push ecx
push 0
mov ecx, esi
call dword [eax + 0x12c]
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x45da13
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
push 1
mov ecx, esi
call dword [edx + 0x12c]
lea ecx, [esp + 0x2c]
push ecx
call edi
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push eax
push ecx
push edx
call fcn.00465780
mov dword [esp + 0x2c], eax
sub eax, ebx
cmp eax, 0x1f4
mov dword [esp + 0x30], edx
jg 0x45d973
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x45d0e3
movsx ecx, word [esp + 0x28]
xor edi, edi
lea eax, [ecx*8]
sub eax, ecx
lea ebp, [eax + eax*2]
movsx eax, word [esp + 0x3c]
shl ebp, 2
test eax, eax
lea ebx, [esp + ebp + 0x6c]
mov dword [esp + 0x3c], eax
jle 0x45d197
movsx eax, byte [ebx]
mov edx, dword [esi]
push eax
lea eax, [edi + 2]
mov ecx, esi
push eax
inc ebx
call dword [edx + 0x130]
mov eax, dword [esp + 0x3c]
inc edi
mov ecx, edi
and ecx, 0xffff
cmp ecx, eax
jl 0x45d173
mov edx, dword [esi]
push 1
push 1
mov ecx, esi
call dword [edx + 0x130]
mov ebx, dword [esp + 0x1a4]
lea edi, [esp + 0xc0]
sub edi, ebp
mov al, byte [ebx + 4]
test al, al
je 0x45d1f9
mov al, byte [esp + 0x17]
test al, al
jne 0x45d24c
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push edi
call fcn.004066c0
test ax, ax
jne 0x45da13
push edi
mov ecx, ebx
call fcn.004067a0
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
push ecx
push edi
mov ecx, ebx
call fcn.00406730
jmp 0x45d20d
lea edx, [esp + 0x24]
mov ecx, ebx
push edx
push edi
call fcn.004065f0
mov edi, eax
test di, di
jne 0x45d227
mov ecx, dword [esp + 0x28]
mov edi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, 1
sub eax, ecx
mov dword [esp + 0x28], eax
jmp 0x45d0b3
movsx ecx, word [esp + 0x28]
lea eax, [ecx*8]
sub eax, ecx
lea ecx, [eax + eax*2]
lea edx, [esp + ecx*4 + 0x6c]
mov ecx, ebx
push edx
call fcn.004067a0
test al, al
je 0x45d361
mov ebx, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [esp + 0x18]
push eax
call ebx
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push eax
push ecx
call fcn.00465780
mov edi, eax
lea eax, [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esi]
push eax
push 0
mov ecx, esi
call dword [edx + 0x12c]
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x45da13
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
push 1
mov ecx, esi
call dword [edx + 0x12c]
lea ecx, [esp + 0x18]
push ecx
call ebx
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
push edx
call fcn.00465780
mov dword [esp + 0x18], eax
sub eax, edi
cmp eax, 0x1f4
mov dword [esp + 0x1c], edx
jg 0x45d973
mov eax, dword [esp + 0x10]
test eax, eax
je 0x45d305
mov eax, dword [esi]
lea ecx, [esp + 0x10]
push ecx
push 0
mov ecx, esi
call dword [eax + 0x12c]
mov eax, dword [esp + 0x10]
test eax, eax
je 0x45d293
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x190
ret 8
pop edi
pop esi
pop ebp
xor ax, ax
pop ebx
add esp, 0x190
ret 8
mov ebx, dword [esp + 0x1a4]
mov al, byte [ebx + 4]
test al, al
je 0x45d349
lea edx, [esp + 0x24]
lea eax, [esp + 0x6c]
push edx
push eax
mov ecx, ebx
call fcn.004066c0
lea ecx, [esp + 0x24]
lea edx, [esp + 0x6c]
push ecx
push edx
mov ecx, ebx
mov edi, eax
call fcn.00406730
jmp 0x45d35c
lea eax, [esp + 0x24]
lea ecx, [esp + 0x6c]
push eax
push ecx
mov ecx, ebx
call fcn.004065f0
mov edi, eax
cmp di, bp
je 0x45d371
mov ax, di
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x190
ret 8
movsx ecx, word [esp + 0x1a8]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2]
shl edx, 4
push edx
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov cl, byte [esp + 0x70]
add esp, 4
mov dword [esp + 0x44], eax
mov dword [esp + 0x34], eax
cmp cl, 0x3a
lea eax, [esp + 0x6d]
jne 0x45d656
movsx edi, byte [eax]
movsx ecx, byte [eax + 1]
inc eax
sub edi, 0x30
inc eax
cmp edi, 9
jbe 0x45d3be
sub edi, 7
sub ecx, 0x30
cmp ecx, 9
jbe 0x45d3c9
sub ecx, 7
and edi, 0xf
and ecx, 0xff
shl edi, 4
or edi, ecx
cmp edi, 0x20
mov dword [esp + 0x114], edi
jbe 0x45d3ef
mov edi, 0x20
mov dword [esp + 0x114], edi
movsx ecx, byte [eax]
movsx edx, byte [eax + 1]
inc eax
sub ecx, 0x30
inc eax
cmp ecx, 9
jbe 0x45d403
sub ecx, 7
sub edx, 0x30
cmp edx, 9
jbe 0x45d40e
sub edx, 7
and ecx, 0xf
and edx, 0xff
shl ecx, 4
or ecx, edx
inc eax
mov dword [esp + 0x4c], ecx
movsx ecx, byte [eax - 1]
movsx edx, byte [eax]
sub ecx, 0x30
inc eax
cmp ecx, 9
jbe 0x45d434
sub ecx, 7
sub edx, 0x30
cmp edx, 9
jbe 0x45d43f
sub edx, 7
and ecx, 0xf
and edx, 0xff
shl ecx, 4
or ecx, edx
inc eax
mov dword [esp + 0x2c], ecx
movsx ecx, byte [eax - 1]
movsx edx, byte [eax]
sub ecx, 0x30
inc eax
cmp ecx, 9
jbe 0x45d465
sub ecx, 7
sub edx, 0x30
cmp edx, 9
jbe 0x45d470
sub edx, 7
and ecx, 0xf
and edx, 0xff
shl ecx, 4
or ecx, edx
xor ebx, ebx
test edi, edi
mov dword [esp + 0x11c], ecx
jbe 0x45d4dc
xor ebp, ebp
movsx ecx, byte [eax]
movsx edx, byte [eax + 1]
inc eax
sub ecx, 0x30
inc eax
cmp ecx, 9
jbe 0x45d4a1
sub ecx, 7
sub edx, 0x30
cmp edx, 9
jbe 0x45d4ac
sub edx, 7
and ecx, 0xf
and edx, 0xff
shl ecx, 4
or ecx, edx
inc ebx
mov dword [esp + ebp*4 + 0x120], ecx
mov edi, dword [esp + 0x114]
mov ebp, ebx
and ebp, 0xffff
cmp ebp, edi
jb 0x45d48d
mov ecx, dword [esp + 0x11c]
movsx edx, byte [eax + 1]
movsx eax, byte [eax]
sub eax, 0x30
cmp eax, 9
jbe 0x45d4ee
sub eax, 7
sub edx, 0x30
cmp edx, 9
jbe 0x45d4f9
sub edx, 7
mov ebx, dword [esp + 0x4c]
and eax, 0xf
shl eax, 4
and edx, 0xff
or eax, edx
xor edx, edx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2c]
mov dh, bl
mov dl, al
mov dword [esp + 0x118], edx
lea edx, [ecx + eax]
add edx, ebx
xor eax, eax
add edx, edi
test edi, edi
jbe 0x45d545
xor ebp, ebp
mov ebx, dword [esp + ebp*4 + 0x120]
add edx, ebx
inc eax
mov ebp, eax
and ebp, 0xffff
cmp ebp, edi
jb 0x45d52f
mov ebx, dword [esp + 0x18]
neg edx
xor edx, ebx
test dl, dl
jne 0x45d674
test ecx, ecx
jne 0x45d587
test edi, edi
jbe 0x45d583
xor eax, eax
mov edx, dword [esp + 0x44]
mov eax, dword [esp + eax*4 + 0x120]
mov dword [edx], eax
mov eax, dword [esp + 0x44]
add eax, 4
inc ecx
mov dword [esp + 0x44], eax
mov eax, ecx
and eax, 0xffff
cmp eax, edi
jb 0x45d55f
add dword [esp + 0x38], edi
movsx ecx, word [esp + 0x28]
mov ebx, dword [esp + 0x1a4]
lea edi, [esp + 0xc0]
lea eax, [ecx*8]
sub eax, ecx
lea ebp, [eax + eax*2]
mov al, byte [ebx + 4]
shl ebp, 2
sub edi, ebp
test al, al
je 0x45d5ed
mov al, byte [esp + 0x17]
test al, al
jne 0x45d615
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
push edi
call fcn.004066c0
mov ebp, eax
test bp, bp
jne 0x45d692
push edi
mov ecx, ebx
call fcn.004067a0
lea ecx, [esp + 0x24]
mov byte [esp + 0x17], al
push ecx
push edi
mov ecx, ebx
call fcn.00406730
jmp 0x45d61a
lea edx, [esp + 0x24]
mov ecx, ebx
push edx
push edi
call fcn.004065f0
mov edi, eax
test di, di
je 0x45d61a
lea eax, [esp + ebp + 0x6c]
mov ecx, ebx
push eax
call fcn.004067a0
test al, al
je 0x45d6af
mov byte [esp + 0x23], 1
mov edx, dword [esp + 0x28]
mov cl, byte [esp + 0x23]
mov eax, 1
sub eax, edx
test cl, cl
mov dword [esp + 0x28], eax
jne 0x45d6cc
movsx ecx, ax
lea eax, [ecx*8]
sub eax, ecx
lea ecx, [eax + eax*2]
mov dl, byte [esp + ecx*4 + 0x6c]
lea eax, [esp + ecx*4 + 0x6c]
inc eax
cmp dl, 0x3a
je 0x45d3aa
mov eax, dword [esp + 0x34]
push eax
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ax, 0x404
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x190
ret 8
mov ecx, dword [esp + 0x34]
push ecx
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ax, 0x404
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x190
ret 8
mov edx, dword [esp + 0x34]
push edx
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ax, bp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x190
ret 8
mov eax, dword [esp + 0x34]
push eax
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ax, di
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x190
ret 8
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x48], eax
test ecx, ecx
mov dword [esp + 0x44], edi
jne 0x45d9d2
mov edx, dword [esi]
push eax
push 1
mov ecx, esi
call dword [edx + 0x130]
mov eax, dword [esi]
push 0
push 2
mov ecx, esi
call dword [eax + 0x130]
mov edx, dword [esi]
push 0
push 0
mov ecx, esi
call dword [edx + 0x130]
mov eax, dword [esi]
push 0x11
push 0xffe
mov ecx, esi
call dword [eax + 0x130]
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x44]
mov ebp, dword [esp + 0x28]
xor ebx, ebx
mov edi, 3
mov dword [esp + 0x38], ebx
mov eax, dword [eax]
mov edx, dword [esi]
mov ecx, edi
push eax
push ecx
mov ecx, esi
inc edi
call dword [edx + 0x130]
mov eax, dword [esp + 0x44]
mov ecx, dword [eax]
add eax, 4
add ebx, ecx
mov ecx, dword [esp + 0x48]
and ebx, 0xffff
inc ebp
cmp ebp, ecx
mov dword [esp + 0x44], eax
jae 0x45d773
cmp di, 0xff0
jbe 0x45d73d
mov dword [esp + 0x28], ebp
mov ebp, 3
cmp di, bp
jbe 0x45d7ab
mov edx, dword [esi]
lea eax, [esp + 0x18]
push eax
push ebp
mov ecx, esi
call dword [edx + 0x12c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x38]
add ecx, edx
and ecx, 0xffff
inc ebp
cmp bp, di
mov dword [esp + 0x38], ecx
jb 0x45d781
mov eax, dword [esi]
push 1
push 2
mov ecx, esi
call dword [eax + 0x130]
mov edi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea ecx, [esp + 0x2c]
push ecx
call edi
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push eax
push ecx
push edx
call fcn.00465780
mov ebp, eax
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], ebp
mov eax, dword [esi]
lea ecx, [esp + 0x10]
push ecx
push 0
mov ecx, esi
call dword [eax + 0x12c]
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x45d895
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
push 2
mov ecx, esi
call dword [edx + 0x12c]
lea ecx, [esp + 0x4c]
push ecx
call edi
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x50]
push eax
push ecx
push edx
call fcn.00465780
mov dword [esp + 0x4c], eax
sub eax, ebp
cmp eax, 0x1f4
mov dword [esp + 0x50], edx
jg 0x45d966
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x45d7e7
mov eax, dword [esi]
lea ecx, [esp + 0x10]
push ecx
push 0xff2
mov ecx, esi
call dword [eax + 0x12c]
mov ecx, dword [esp + 0x38]
cmp ebx, ecx
jne 0x45d9b4
mov eax, dword [esp + 0x10]
cmp ebx, eax
jne 0x45d9b4
cmp ecx, eax
jne 0x45d9b4
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x48]
cmp edx, eax
jae 0x45d8b4
jmp 0x45d72a
mov eax, dword [esp + 0x34]
push eax
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
mov ax, word [esp + 0x14]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x190
ret 8
lea edx, [esp + 0x2c]
push edx
call edi
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x30]
push ecx
push edx
push eax
call fcn.00465780
mov ebx, eax
lea eax, [esp + 0x10]
mov dword [esp + 0x30], edx
mov edx, dword [esi]
push eax
push 0xffe
mov ecx, esi
call dword [edx + 0x12c]
lea ecx, [esp + 0x2c]
push ecx
call edi
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push eax
push ecx
push edx
call fcn.00465780
mov dword [esp + 0x2c], eax
sub eax, ebx
cmp eax, 0x1f4
mov dword [esp + 0x30], edx
jg 0x45d966
mov eax, dword [esp + 0x10]
test eax, eax
je 0x45d984
mov eax, dword [esi]
lea ecx, [esp + 0x10]
push ecx
push 0xffe
mov ecx, esi
call dword [eax + 0x12c]
lea edx, [esp + 0x2c]
push edx
call edi
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x30]
push ecx
push edx
push eax
call fcn.00465780
mov dword [esp + 0x2c], eax
sub eax, ebx
cmp eax, 0x1f4
mov dword [esp + 0x30], edx
jle 0x45d91b
mov ecx, dword [esp + 0x34]
push ecx
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
pop edi
pop esi
pop ebp
mov ax, 0x3f2
pop ebx
add esp, 0x190
ret 8
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
push 0
mov ecx, esi
call dword [edx + 0x12c]
mov ecx, dword [esp + 0x34]
push ecx
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
mov ax, word [esp + 0x14]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x190
ret 8
mov edx, dword [esp + 0x34]
push edx
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ax, 0x410
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x190
ret 8
lea eax, [esp + 0x5c]
push 0
push eax
mov eax, dword [esi + 0x1bc]
lea ecx, [esp + 0x5c]
push 4
push ecx
lea edx, [esp + 0x50]
push 0xc
push edx
push 0x9c40a67c
push eax
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov esi, dword [esp + 0x54]
cmp eax, 1
je 0x45da07
mov esi, 0x43c
push edi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ax, si
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x190
ret 8