Function at 0x456210
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x1c]
cmp eax, dword [ecx + 8]
jbe 0x456864
sub esp, 0x9c
mov dword [esp + 0xa4], 0
xor ebx, ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
xor ebx, ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa4], 0
mov ebx, dword [esp + 0xa0]
mov dword [esp], ebx
cmp dword [esp], 0
je 0x456859
add dword [esp], 4
call dbg.sync/atomic.LoadUintptr
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call dbg.syscall.WaitForSingleObject
mov ecx, dword [esp + 8]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x8c], ebp
mov edx, dword [esp + 0x10]
mov dword [esp + 0x90], edx
cmp ecx, 0
jne 0x456675
mov dword [esp + 0x20], 0
mov ebx, dword [esp + 0x1c]
mov dword [esp], ebx
lea ebx, [esp + 0x20]
mov dword [esp + 4], ebx
call dbg.syscall.GetExitCodeProcess
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x90], edx
mov dword [esp + 0x8c], ecx
cmp ecx, 0
je 0x45640e
mov ebx, 0x55d900
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], 0x12
mov dword [esp + 0x80], edx
xor ebx, ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x7c], ecx
cmp ecx, 0
jne 0x456364
xor edx, edx
mov ecx, edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0xa4], 0
mov dword [esp + 0x94], edx
mov dword [esp + 0xa8], edx
mov dword [esp + 0x98], ecx
mov dword [esp + 0xac], ecx
nop
call dbg.runtime.deferreturn
add esp, 0x9c
ret
mov dword [esp], 0x5301e0
call dbg.runtime.newobject
mov ecx, dword [esp + 4]
mov dword [esp + 0x2c], ecx
mov ebp, dword [esp + 0x68]
mov dword [ecx + 4], ebp
mov ebp, dword [esp + 0x64]
cmp byte [0xb3d87c], 0
jne 0x4563fc
mov dword [ecx], ebp
mov ebp, dword [esp + 0x7c]
mov dword [ecx + 8], ebp
mov ebp, dword [esp + 0x80]
cmp byte [0xb3d87c], 0
jne 0x4563e7
mov dword [ecx + 0xc], ebp
mov dword [esp + 0x2c], ecx
mov ecx, dword [0xb3d944]
xor ebp, ebp
cmp ecx, ebp
je 0x4563c5
mov ebp, dword [esp + 0x2c]
mov edx, ecx
mov ecx, ebp
jmp 0x456328
mov dword [esp], 0x52a300
mov dword [esp + 4], 0x524ae0
mov dword [esp + 8], 0xb3d944
call dbg.runtime.typ2Itab
mov ecx, dword [esp + 0xc]
jmp 0x4563b8
lea esi, [ecx + 0xc]
mov dword [esp], esi
mov dword [esp + 4], ebp
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x2c]
jmp 0x4563a8
mov dword [esp], ecx
mov dword [esp + 4], ebp
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x2c]
jmp 0x45638e
mov dword [esp], 0x536d40
call dbg.runtime.newobject
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0x1c]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
add dword [esp + 8], 8
mov dword [esp + 0xc], eax
add dword [esp + 0xc], 0x10
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
add dword [esp + 0x10], 0x18
call dbg.syscall.GetProcessTimes
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x90], edx
mov dword [esp + 0x8c], ecx
cmp ecx, 0
je 0x45658a
mov ebx, 0x559ba0
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x88], edx
xor ebx, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x84], ecx
cmp ecx, 0
jne 0x4564da
xor edx, edx
mov ecx, edx
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
mov dword [esp + 0xa4], 0
mov dword [esp + 0x94], edx
mov dword [esp + 0xa8], edx
mov dword [esp + 0x98], ecx
mov dword [esp + 0xac], ecx
nop
call dbg.runtime.deferreturn
add esp, 0x9c
ret
mov dword [esp], 0x5301e0
call dbg.runtime.newobject
mov ecx, dword [esp + 4]
mov dword [esp + 0x2c], ecx
mov ebp, dword [esp + 0x70]
mov dword [ecx + 4], ebp
mov ebp, dword [esp + 0x6c]
cmp byte [0xb3d87c], 0
jne 0x456575
mov dword [ecx], ebp
mov ebp, dword [esp + 0x84]
mov dword [ecx + 8], ebp
mov ebp, dword [esp + 0x88]
cmp byte [0xb3d87c], 0
jne 0x456560
mov dword [ecx + 0xc], ebp
mov dword [esp + 0x2c], ecx
mov ecx, dword [0xb3d944]
xor ebp, ebp
cmp ecx, ebp
je 0x45653e
mov ebp, dword [esp + 0x2c]
mov edx, ecx
mov ecx, ebp
jmp 0x45649e
mov dword [esp], 0x52a300
mov dword [esp + 4], 0x524ae0
mov dword [esp + 8], 0xb3d944
call dbg.runtime.typ2Itab
mov ecx, dword [esp + 0xc]
jmp 0x456531
lea esi, [ecx + 0xc]
mov dword [esp], esi
mov dword [esp + 4], ebp
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x2c]
jmp 0x456521
mov dword [esp], ecx
mov dword [esp + 4], ebp
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x2c]
jmp 0x456504
mov ebx, dword [esp + 0xa0]
mov dword [esp], ebx
call dbg.os.(*Process).setDone
mov dword [esp + 8], 0x4c4b40
mov dword [esp + 0xc], 0
mov dword [esp], 8
mov eax, 0x586358
mov dword [esp + 4], eax
call dbg.runtime.deferproc
cmp eax, 0
jne 0x456668
mov ebx, dword [esp + 0xa0]
mov dword [esp + 8], ebx
mov dword [esp], 0xc
mov eax, 0x5860fc
mov dword [esp + 4], eax
call dbg.runtime.deferproc
cmp eax, 0
jne 0x45665b
mov dword [esp], 0x532e60
call dbg.runtime.newobject
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0xa0]
mov ebp, dword [ebx]
mov dword [ecx], ebp
mov edx, dword [esp + 0x20]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x24], ecx
cmp byte [0xb3d87c], 0
jne 0x456646
mov dword [ecx + 8], edx
mov dword [esp + 0xa4], ecx
xor ebx, ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
nop
call dbg.runtime.deferreturn
add esp, 0x9c
ret
lea esi, [ecx + 8]
mov dword [esp], esi
mov dword [esp + 4], edx
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x24]
jmp 0x456622
nop
call dbg.runtime.deferreturn
add esp, 0x9c
ret
nop
call dbg.runtime.deferreturn
add esp, 0x9c
ret
cmp ecx, 0xffffffff
jne 0x45678d
mov ebx, 0x55e280
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], 0x13
mov dword [esp + 0x78], edx
xor ebx, ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x74], ebp
cmp ebp, 0
jne 0x4566e6
xor ebp, ebp
mov ecx, ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ecx
mov dword [esp + 0xa4], 0
mov dword [esp + 0x94], ebp
mov dword [esp + 0xa8], ebp
mov dword [esp + 0x98], ecx
mov dword [esp + 0xac], ecx
nop
call dbg.runtime.deferreturn
add esp, 0x9c
ret
mov dword [esp], 0x5301e0
call dbg.runtime.newobject
mov ecx, dword [esp + 4]
mov dword [esp + 0x2c], ecx
mov ebp, dword [esp + 0x60]
mov dword [ecx + 4], ebp
mov ebp, dword [esp + 0x5c]
cmp byte [0xb3d87c], 0
jne 0x45677b
mov dword [ecx], ebp
mov ebp, dword [esp + 0x74]
mov dword [ecx + 8], ebp
mov ebp, dword [esp + 0x78]
cmp byte [0xb3d87c], 0
jne 0x456766
mov dword [ecx + 0xc], ebp
mov dword [esp + 0x2c], ecx
mov ecx, dword [0xb3d944]
xor ebp, ebp
cmp ecx, ebp
je 0x456744
mov edx, dword [esp + 0x2c]
mov ebp, ecx
mov ecx, edx
jmp 0x4566aa
mov dword [esp], 0x52a300
mov dword [esp + 4], 0x524ae0
mov dword [esp + 8], 0xb3d944
call dbg.runtime.typ2Itab
mov ecx, dword [esp + 0xc]
jmp 0x456737
lea esi, [ecx + 0xc]
mov dword [esp], esi
mov dword [esp + 4], ebp
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x2c]
jmp 0x456727
mov dword [esp], ecx
mov dword [esp + 4], ebp
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x2c]
jmp 0x456710
mov ebx, 0x577b20
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], 0x2e
xor ebx, ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp], 0x52c7c0
call dbg.runtime.newobject
mov ecx, dword [esp + 4]
mov dword [esp + 0x28], ecx
mov ebp, dword [esp + 0x58]
mov dword [ecx + 4], ebp
mov ebp, dword [esp + 0x54]
cmp byte [0xb3d87c], 0
jne 0x456844
mov dword [ecx], ebp
mov dword [esp + 0x28], ecx
mov ecx, dword [0xb3d8a0]
xor ebp, ebp
cmp ecx, ebp
je 0x456822
mov edx, dword [esp + 0x28]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0xa4], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x98], edx
mov dword [esp + 0xac], edx
nop
call dbg.runtime.deferreturn
add esp, 0x9c
ret
mov dword [esp], 0x52a000
mov dword [esp + 4], 0x524ae0
mov dword [esp + 8], 0xb3d8a0
call dbg.runtime.typ2Itab
mov ecx, dword [esp + 0xc]
jmp 0x4567e2
mov dword [esp], ecx
mov dword [esp + 4], ebp
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x28]
jmp 0x4567d2
mov dword [0], eax
jmp 0x45627a
call dbg.runtime.morestack_noctxt
jmp dbg.os.(*Process).wait