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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xb4]
cmp eax, dword [ecx]
ja 0x42d606
xor edi, edi
mov eax, 4
call fcn.0044c660
jmp fcn.0042d5e0
sub esp, 0x134
cmp dword [0xc98740], 0
je 0x42d61a
call fcn.00447a80
mov eax, dword fs:[0x14]
mov eax, dword [eax + 4]
mov byte [eax + 0x27d], 2
mov ecx, dword [esp + 0x138]
mov eax, dword [ecx]
mov dword [esp + 0x12c], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x130], eax
mov ecx, dword [esp + 0x138]
lea edx, [0xc98c14]
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword fs:[0x14]
mov eax, dword [eax + 4]
inc dword [eax + 0x6c]
cmp dword [0xc98c28], 0
jne 0x42d68b
mov ecx, 8
mov dword [esp], ecx
call fcn.00433950
mov dword [0xc98c28], eax
mov eax, dword fs:[0x14]
mov eax, dword [eax + 4]
dec dword [eax + 0x6c]
cmp dword [0xc97c38], 0
jne 0x42d6c3
lea eax, [esp + 0xb8]
mov dword [esp], eax
call fcn.00426890
mov eax, dword [esp + 0xb8]
mov eax, dword [eax + 0x24]
mov dword [0xc97c38], eax
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
cmp dword [0xc98748], 0
je 0x42d6f1
lea eax, [esp + 0x124]
mov dword [esp], eax
call fcn.00431bc0
call fcn.0042cbd0
cmp eax, 0xffffffff
je 0x42d703
inc dword [0xc98e7c]
jmp 0x42d6f1
mov dword [0xc98c1c], 0
mov dword [0xc98c20], 0
call fcn.004355f0
mov dword [0xc98c10], eax
mov eax, dword [0xc98c28]
mov dword [esp], eax
mov eax, dword [0xc98c10]
mov dword [esp + 4], eax
mov eax, dword [0xc97d30]
add eax, 5
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov byte [esp + 0x10], 0
mov eax, 0x42b1d0
mov dword [esp + 0x14], eax
call fcn.004339a0
cmp dword [0xc98c10], 1
jbe 0x42d781
mov eax, 0xc98c24
mov dword [esp], eax
call fcn.004284c0
mov eax, dword [0xc98c10]
mov dword [esp], eax
call fcn.004356f0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
cmp dword [0xc98748], 0
je 0x42d7af
lea eax, [esp + 0x11c]
mov dword [esp], eax
call fcn.00431bc0
call fcn.0042df50
mov eax, dword [0xc98c28]
mov dword [esp], eax
call fcn.00433bf0
mov dword [esp], 0
mov eax, 1
mov byte [esp + 4], al
call fcn.0042a4f0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
cmp dword [0xc98748], 0
je 0x42d805
lea eax, [esp + 0x114]
mov dword [esp], eax
call fcn.00431bc0
mov eax, dword fs:[0x14]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x7c]
imul eax, eax, 0x544
add eax, 0xca14a0
mov dword [eax], 0
cmp dword [0xc98c10], 1
jbe 0x42d83c
mov eax, 0xc98c24
mov dword [esp], eax
call fcn.00428570
call fcn.0042cdc0
lea eax, [esp + 0x104]
mov dword [esp], eax
lea edx, [0xc9ea28]
mov eax, dword [edx]
mov edx, dword [edx + 4]
cmp edx, 0
jne 0x42df2e
mov ecx, 0x64
mul ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [0xc8eedc]
add eax, 0x64
mov ecx, eax
mov dword [esp + 0xc], eax
sar ecx, 0x1f
mov dword [esp + 0x10], ecx
call fcn.0043e6f0
lea eax, [esp + 0xb0]
mov dword [esp], eax
mov eax, dword [0xc8eedc]
mov ecx, eax
sar ecx, 0x1f
mov ebx, eax
lea edx, [0xc9e9b0]
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov ebp, ecx
or ebp, edx
cmp ebp, 0
jne 0x42df19
mov ebp, ebx
mul ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x64
mov dword [esp + 0x10], 0
call fcn.0043e6f0
lea eax, [0xc9e9b0]
mov ecx, dword [eax]
add ecx, dword [esp + 0xb0]
mov edx, dword [eax + 4]
adc edx, dword [esp + 0xb4]
lea eax, [0xc9ea28]
mov dword [eax], ecx
mov dword [eax + 4], edx
lea eax, [esp + 0x10c]
mov dword [esp], eax
call fcn.00431bc0
lea eax, [0xc9ea30]
mov dword [esp], eax
call fcn.0044bb00
mov eax, dword [esp + 0x10c]
sub eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x110]
sbb ecx, dword [esp + 0x130]
mov ebx, dword [0xc9f240]
and ebx, 0xff
lea edx, [ebx*8 + 0xc9ea40]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [esp + 0x10c]
sub eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x110]
sbb ecx, dword [esp + 0x130]
add dword [0xc9ea38], eax
adc dword [0xc9ea3c], ecx
inc dword [0xc9f240]
cmp byte [0xc9f245], 0
je 0x42d9b6
mov eax, str.pause__D_n
mov dword [esp], eax
mov eax, dword [esp + 0x10c]
sub eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x110]
sbb ecx, dword [esp + 0x130]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00434250
cmp dword [0xc98748], 0
je 0x42dd58
lea ecx, [0xc9e9b0]
mov eax, dword [ecx]
mov dword [esp + 0xfc], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x100], eax
lea eax, [esp + 0xc4]
mov dword [esp], eax
call fcn.0042ce80
mov eax, dword [esp + 0xfc]
cmp eax, dword [0xc9e9b0]
jne 0x42ded1
mov eax, dword [esp + 0x100]
cmp eax, dword [0xc9e9b4]
jne 0x42ded1
lea eax, [0xc9e9a0]
lea ecx, [0xc9e9a8]
mov edx, dword [eax]
sub edx, dword [ecx]
mov ebx, dword [eax + 4]
sbb ebx, dword [ecx + 4]
mov dword [esp + 0xf4], edx
mov dword [esp + 0xf8], ebx
mov ecx, dword [0xc98c28]
add ecx, 0x38
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
add dword [esp + 0xd4], eax
adc dword [esp + 0xd8], ecx
mov ecx, dword [0xc98c28]
add ecx, 0x40
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
add dword [esp + 0xdc], eax
adc dword [esp + 0xe0], ecx
mov ecx, dword [0xc98c28]
add ecx, 0x48
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
add dword [esp + 0xe4], eax
adc dword [esp + 0xe8], ecx
lea eax, [esp + 0xb0]
mov dword [esp], eax
mov eax, dword [esp + 0x124]
sub eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x128]
sbb ecx, dword [esp + 0x130]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0x3e8
mov dword [esp + 0x10], 0
call fcn.0043e940
lea eax, [esp + 0xa8]
mov dword [esp], eax
mov eax, dword [esp + 0x11c]
sub eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x120]
sbb ecx, dword [esp + 0x128]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0x3e8
mov dword [esp + 0x10], 0
call fcn.0043e940
lea eax, [esp + 0xa0]
mov dword [esp], eax
mov eax, dword [esp + 0x114]
sub eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
sbb ecx, dword [esp + 0x120]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0x3e8
mov dword [esp + 0x10], 0
call fcn.0043e940
lea eax, [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x10c]
sub eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x110]
sbb ecx, dword [esp + 0x118]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0x3e8
mov dword [esp + 0x10], 0
call fcn.0043e940
mov eax, str.gc_d__d_:__D_D_D_D_us___D_____D_MB___D___D__D__objects___d__d__d_sweeps___D__D__handoff___D__D__steal___D__D__D_yields_n
mov dword [esp], eax
mov eax, dword [0xc9f240]
mov dword [esp + 4], eax
mov eax, dword [0xc98c10]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x108]
shrd eax, ecx, 0x14
shr ecx, 0x14
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x100]
shrd eax, ecx, 0x14
shr ecx, 0x14
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x40], eax
lea ecx, [0xc9e9a0]
mov eax, dword [ecx]
mov dword [esp + 0x44], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x48], eax
lea ecx, [0xc9e9a8]
mov eax, dword [ecx]
mov dword [esp + 0x4c], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x50], eax
mov eax, dword [0xc9870c]
mov dword [esp + 0x54], eax
mov eax, dword [0xc98e78]
mov dword [esp + 0x58], eax
mov eax, dword [0xc98e7c]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x6c], eax
mov ecx, dword [0xc98c28]
mov eax, dword [ecx + 0x28]
mov dword [esp + 0x70], eax
mov eax, dword [ecx + 0x2c]
mov dword [esp + 0x74], eax
mov ecx, dword [0xc98c28]
mov eax, dword [ecx + 0x30]
mov dword [esp + 0x78], eax
mov eax, dword [ecx + 0x34]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x94], eax
call fcn.00434250
xor eax, eax
mov dword [0xc98e7c], eax
mov dword [0xc98e78], eax
cmp dword [0xc98708], 0
je 0x42dd73
mov eax, dword [0xc98708]
cmp eax, dword [0xcac114]
jne 0x42dea8
mov eax, dword [0xcac114]
mov dword [0xcac118], eax
add dword [0xcac124], 2
mov dword [0xcac128], 0
mov eax, dword [0xcac114]
mov dword [0xc98708], eax
mov eax, dword [0xcac11c]
mov dword [0xc9870c], eax
mov dword [0xc98710], 0
mov eax, dword [esp + 0x138]
movzx eax, byte [eax + 8]
cmp al, 0
je 0x42de2c
call fcn.0042cbd0
cmp eax, 0xffffffff
je 0x42ddd4
inc dword [0xc98e7c]
jmp 0x42ddc2
xor edx, edx
mov eax, edx
cmp edx, dword [0xc97d30]
jae 0x42de0c
mov ecx, edx
mov dword [esp + 0xc0], edx
mov edx, dword [0xc97d2c]
mov eax, dword [edx + ecx*4]
mov dword [esp], eax
call fcn.0043d300
mov edx, dword [esp + 0xc0]
inc edx
mov eax, edx
cmp edx, dword [0xc97d30]
jb 0x42dde0
call fcn.00447240
mov eax, dword fs:[0x14]
mov eax, dword [eax + 4]
mov byte [eax + 0x27d], 0
add esp, 0x134
ret
mov eax, 0xc974fc
mov dword [esp], eax
call fcn.004281f0
cmp dword [0xc98700], 0
jne 0x42de88
mov ecx, 0xc8eec0
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov ecx, fcn.0042d330
mov dword [esp + 0x10], ecx
call fcn.004383d0
mov dword [0xc98700], eax
mov eax, 0xc974fc
mov dword [esp], eax
call fcn.004283c0
jmp 0x42ddd4
cmp byte [0xc98704], 0
je 0x42de76
mov byte [0xc98704], 0
mov eax, dword [0xc98700]
mov dword [esp], eax
call fcn.004354c0
jmp 0x42de76
mov eax, dword [0xc98708]
mov dword [esp], eax
mov eax, dword [0xc9870c]
shl eax, 2
mov dword [esp + 4], eax
mov eax, 0xc9ea20
mov dword [esp + 8], eax
call fcn.00429950
jmp 0x42dd73
mov eax, str.runtime:_mstats_skew:_heap_D__D_n
mov dword [esp], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 8], eax
lea ecx, [0xc9e9b0]
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x10], eax
call fcn.00434250
mov eax, str.mstats_skew
mov dword [esp], eax
call fcn.00433760
jmp 0x42da11
imul edx, ebx
mov ebp, eax
imul ebp, ecx
add ebp, edx
mov edx, ebx
mul edx
add edx, ebp
jmp 0x42d8bc
lea ecx, [edx + edx*4]
mov ebx, ecx
lea ecx, [ecx + ecx*4]
shl ecx, 2
mov edx, 0x64
mul edx
add edx, ecx
jmp 0x42d866