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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x4324f0
sub esp, 0x84
mov edx, dword [esp + 0x8c]
mov ebx, dword [edx + 0x1c]
xor eax, eax
jmp 0x431cf2
mov eax, ebx
mov ebx, ebp
nop
lea ebp, [ebx + 1]
cmp byte [ebx], 0x80
jb 0x431d10
test eax, eax
jl 0x4324ea
lea ebx, [eax + 7]
cmp ebx, 0x1c
jle 0x431cee
jmp 0x4324d2
test eax, eax
jl 0x4324cd
xor eax, eax
xor ecx, ecx
jmp 0x431d22
mov eax, ebx
mov ecx, esi
movzx ebx, byte [ebp]
nop
inc ebp
cmp bl, 0x80
jb 0x431d56
test ecx, ecx
jl 0x4324c8
cmp ecx, 0x20
sbb esi, esi
movzx ebx, bl
and ebx, 0xffffff7f
shl ebx, cl
and ebx, esi
add ebx, eax
lea esi, [ecx + 7]
cmp esi, 0x1c
jle 0x431d1e
jmp 0x4324b0
test ecx, ecx
jl 0x4324ab
cmp ecx, 0x20
sbb esi, esi
nop
movzx ebx, bl
shl ebx, cl
and ebx, esi
add ebx, eax
xor eax, eax
xor ecx, ecx
jmp 0x431d79
mov eax, ebx
mov ecx, esi
mov ebx, edi
movzx esi, byte [ebp]
nop
inc ebp
xchg esi, eax
cmp al, 0x80
xchg esi, eax
jb 0x431db4
test ecx, ecx
jl 0x4324a6
cmp ecx, 0x20
mov edi, ebx
sbb ebx, ebx
xchg esi, eax
movzx eax, al
xchg esi, eax
and esi, 0xffffff7f
shl esi, cl
and esi, ebx
lea ebx, [eax + esi]
lea esi, [ecx + 7]
cmp esi, 0x1c
jle 0x431d73
jmp 0x43248e
test ecx, ecx
jl 0x432489
mov dword [esp + 0x14], ebx
mov edi, edx
mov edx, dword [edx + 0x20]
sub edx, ebx
cmp ecx, 0x20
sbb ebx, ebx
movzx edx, byte [edx]
xchg esi, eax
movzx eax, al
xchg esi, eax
shl esi, cl
and esi, ebx
lea ebx, [eax + esi - 1]
jmp 0x431de9
mov esi, dword [esp + 0x34]
lea ebx, [esi - 1]
mov edi, eax
mov ebp, ecx
test ebx, ebx
jl 0x431fcd
mov byte [esp + 0x12], dl
xor eax, eax
xor ecx, ecx
jmp 0x431fe9
test ecx, ecx
jl 0x432467
cmp ecx, 0x20
sbb edx, edx
nop
xchg esi, eax
movzx eax, al
xchg esi, eax
shl esi, cl
and esi, edx
lea edx, [eax + esi]
mov dword [esp + 0x3c], edx
xor eax, eax
xor ecx, ecx
jmp 0x43202e
test ecx, ecx
jl 0x432445
cmp ecx, 0x20
sbb edx, edx
nop
xchg esi, eax
movzx eax, al
xchg esi, eax
shl esi, cl
and esi, edx
lea edx, [eax + esi]
mov dword [esp + 0x38], edx
xor eax, eax
xor ecx, ecx
jmp 0x432073
test ecx, ecx
jl 0x432423
mov dword [esp + 0x34], ebx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x18], ecx
cmp ebx, 0x20
sbb ebp, ebp
cmp ecx, 0x20
sbb edx, edx
mov dword [esp + 0x48], edx
mov ecx, ebx
mov edx, 1
shl edx, cl
and ebp, edx
xchg esi, eax
movzx edx, al
xchg esi, eax
mov ecx, dword [esp + 0x18]
shl edx, cl
mov esi, dword [esp + 0x48]
and edx, esi
add edx, eax
movzx esi, byte [esp + 0x12]
xchg esi, eax
xchg ebp, ebx
test bl, al
xchg ebp, ebx
xchg esi, eax
jne 0x431ea6
mov ebp, dword [esp + 0x70]
xor eax, eax
jmp 0x43232e
xchg ebp, eax
mov byte [esp + 0x13], al
xchg ebp, eax
mov eax, ebx
mov ebx, dword [edi + 0x20]
mov ecx, esi
mov esi, dword [esp + 0x38]
sub ebx, esi
mov ebx, dword [ebx]
lea esi, [edi + 0x10]
mov ebp, dword [0x5853c0]
test ebp, ebp
jne 0x431ecd
mov dword [edi + 0x10], ebx
jmp 0x431ede
mov ebp, edi
mov edi, esi
mov eax, ebx
call dbg.runtime.gcWriteBarrier
mov eax, dword [esp + 0x34]
mov edi, ebp
mov ebp, dword [edi]
test ebp, ebp
jne 0x431ee8
xor ebp, ebp
jmp 0x431eec
nop
lea ebp, [edi + 0x28]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x80], esi
mov dword [esp + 0x64], ebp
mov dword [esp + 0x5c], eax
xor eax, eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x5c]
jmp 0x432120
mov eax, dword [edi + 0x20]
mov edx, dword [esp + 0x14]
sub eax, edx
movzx esi, byte [esp + 0x13]
xchg esi, ebx
not ebx
xchg esi, ebx
and ecx, esi
mov byte [esp + 0x12], cl
mov byte [eax], cl
mov eax, dword [edi + 0x14]
mov dword [esp + 0x68], eax
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0xc], ebx
call dbg.runtime.reflectcallSave
mov eax, dword [esp + 0x68]
test eax, eax
je 0x431f69
movzx ecx, byte [eax + 0x19]
test cl, cl
jne 0x4321bb
mov ecx, dword [0x5853c0]
test ecx, ecx
jne 0x431f83
mov eax, dword [esp + 0x8c]
mov dword [eax + 0x10], 0
jmp 0x431f91
mov edi, dword [esp + 0x80]
xor eax, eax
call dbg.runtime.gcWriteBarrier
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
call dbg.runtime.memclrNoHeapPointers
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x431fbf
movzx edx, byte [ecx + 0x18]
test dl, dl
jne 0x4321c5
mov ecx, dword [esp + 0x7c]
movzx edx, byte [esp + 0x12]
jmp 0x431dde
mov eax, 1
mov byte [esp + 0x90], al
add esp, 0x84
ret
mov eax, edx
mov ecx, esi
movzx edx, byte [esp + 0x12]
movzx esi, byte [ebp]
nop
inc ebp
xchg esi, eax
cmp al, 0x80
xchg esi, eax
jb 0x431dfe
test ecx, ecx
jl 0x432484
cmp ecx, 0x20
sbb edx, edx
xchg esi, eax
movzx eax, al
xchg esi, eax
and esi, 0xffffff7f
shl esi, cl
and esi, edx
lea edx, [eax + esi]
lea esi, [ecx + 7]
cmp esi, 0x1c
jle 0x431fe0
jmp 0x43246c
mov eax, edx
mov ecx, esi
mov edx, dword [esp + 0x3c]
movzx esi, byte [ebp]
nop
inc ebp
xchg esi, eax
cmp al, 0x80
xchg esi, eax
jb 0x431e25
test ecx, ecx
jl 0x432462
cmp ecx, 0x20
sbb edx, edx
xchg esi, eax
movzx eax, al
xchg esi, eax
and esi, 0xffffff7f
shl esi, cl
and esi, edx
lea edx, [eax + esi]
lea esi, [ecx + 7]
cmp esi, 0x1c
jle 0x432026
jmp 0x43244a
mov eax, edx
mov ecx, esi
mov edx, dword [esp + 0x38]
movzx esi, byte [ebp]
nop
inc ebp
xchg esi, eax
cmp al, 0x80
xchg esi, eax
jb 0x431e4c
test ecx, ecx
jl 0x432440
cmp ecx, 0x20
sbb edx, edx
xchg esi, eax
movzx eax, al
xchg esi, eax
and esi, 0xffffff7f
shl esi, cl
and esi, edx
lea edx, [eax + esi]
lea esi, [ecx + 7]
cmp esi, 0x1c
jle 0x43206b
jmp 0x432428
mov dword [esp + 0x78], esi
cmp edx, 0x20
sbb esi, esi
movzx ebx, bl
mov ecx, edx
shl ebx, cl
and ebx, esi
mov edx, dword [esp + 0x28]
add edx, ebx
add edx, ebp
mov ebx, dword [edi + 0x20]
mov esi, dword [esp + 0x40]
sub ebx, esi
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call dbg.runtime.memmove
mov eax, dword [esp + 0x30]
inc eax
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x78]
movzx ecx, byte [esp + 0x12]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x7c], ecx
mov eax, dword [esp + 0x34]
movzx ecx, byte [esp + 0x12]
mov eax, dword [esp + 0x30]
cmp eax, edx
jae 0x431f1a
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x6c], eax
mov byte [esp + 0x4c], cl
xor ecx, ecx
mov dword [esp + 0x20], ecx
xor ecx, ecx
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x54]
movzx ecx, byte [esp + 0x4c]
jmp 0x4321f8
mov edx, dword [esp + 0x1c]
test edx, edx
jl 0x432305
cmp edx, 0x20
sbb eax, eax
nop
movzx ebx, bl
mov ecx, edx
shl ebx, cl
and ebx, eax
mov eax, dword [esp + 0x20]
add eax, ebx
mov dword [esp + 0x40], eax
xor ecx, ecx
xor edx, edx
jmp 0x432243
test edx, edx
jl 0x4322e3
cmp edx, 0x20
sbb eax, eax
nop
movzx ebx, bl
mov ecx, edx
shl ebx, cl
and ebx, eax
mov eax, dword [esp + 0x24]
add eax, ebx
mov dword [esp + 0x44], eax
xor ecx, ecx
xor edx, edx
jmp 0x432287
test edx, edx
jge 0x4320b0
jmp 0x4322c1
mov eax, 1
jmp 0x431fd2
movzx ecx, byte [esp + 0x12]
test cl, cl
sete al
jmp 0x431fd2
movzx ecx, byte [esp + 0x12]
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x80]
mov esi, dword [esp + 0x6c]
movzx ebx, byte [esi]
nop
inc esi
cmp bl, 0x80
jb 0x432156
mov edx, dword [esp + 0x1c]
test edx, edx
jl 0x432322
cmp edx, 0x20
sbb eax, eax
movzx ebx, bl
and ebx, 0xffffff7f
mov ecx, edx
shl ebx, cl
and ebx, eax
mov eax, dword [esp + 0x20]
add eax, ebx
lea edx, [ecx + 7]
cmp edx, 0x1c
jle 0x4321d4
jmp 0x43230a
mov ecx, eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x24], ecx
movzx ebx, byte [esi]
nop
inc esi
cmp bl, 0x80
jb 0x432184
test edx, edx
jl 0x432300
cmp edx, 0x20
sbb eax, eax
movzx ebx, bl
and ebx, 0xffffff7f
mov ecx, edx
shl ebx, cl
and ebx, eax
mov eax, dword [esp + 0x24]
add eax, ebx
lea edx, [ecx + 7]
cmp edx, 0x1c
jle 0x43223d
jmp 0x4322e8
mov ecx, eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x28], ecx
movzx ebx, byte [esi]
nop
inc esi
cmp bl, 0x80
jb 0x4321ae
test edx, edx
jl 0x4322de
cmp edx, 0x20
sbb eax, eax
movzx ebx, bl
and ebx, 0xffffff7f
mov ecx, edx
shl ebx, cl
and ebx, eax
mov eax, dword [esp + 0x28]
add eax, ebx
lea edx, [ecx + 7]
cmp edx, 0x1c
jle 0x432281
jmp 0x4322c6
call dbg.runtime.panicshift
lea eax, [0x4c7e60]
mov dword [esp], eax
lea eax, [0x4f7840]
mov dword [esp + 4], eax
call dbg.runtime.gopanic
call dbg.runtime.panicshift
call dbg.runtime.panicshift
lea eax, [0x4c7e60]
mov dword [esp], eax
lea eax, [0x4f7840]
mov dword [esp + 4], eax
call dbg.runtime.gopanic
call dbg.runtime.panicshift
call dbg.runtime.panicshift
lea eax, [0x4c7e60]
mov dword [esp], eax
lea eax, [0x4f7840]
mov dword [esp + 4], eax
call dbg.runtime.gopanic
call dbg.runtime.panicshift
inc eax
mov ebp, ebx
mov ebx, dword [esp + 0x34]
cmp eax, edx
jae 0x432354
xor ecx, ecx
jmp 0x432367
test ecx, ecx
jl 0x432401
xor ecx, ecx
jmp 0x43238a
test ecx, ecx
jl 0x4323df
xor ecx, ecx
jmp 0x4323a5
test ecx, ecx
jge 0x432327
jmp 0x4323bd
mov eax, edi
mov ecx, ebp
mov edx, esi
jmp 0x431dde
mov ecx, ebp
mov ebp, ebx
mov ebx, dword [esp + 0x34]
nop
lea ebx, [ebp + 1]
cmp byte [ebp], 0x80
jb 0x432336
test ecx, ecx
jl 0x43241e
lea ebp, [ecx + 7]
cmp ebp, 0x1c
jle 0x43235f
jmp 0x432406
mov ecx, ebx
mov ebx, ebp
nop
lea ebp, [ebx + 1]
cmp byte [ebx], 0x80
jb 0x432342
test ecx, ecx
jl 0x4323fc
lea ebx, [ecx + 7]
cmp ebx, 0x1c
jle 0x432386
jmp 0x4323e4
mov ecx, ebp
mov ebp, ebx
nop
lea ebx, [ebp + 1]
cmp byte [ebp], 0x80
jb 0x43234e
test ecx, ecx
jl 0x4323da
lea ebp, [ecx + 7]
cmp ebp, 0x1c
jle 0x4323a1
jmp 0x4323c2
call dbg.runtime.panicshift
lea eax, [0x4c7e60]
mov dword [esp], eax
lea eax, [0x4f7840]
mov dword [esp + 4], eax
call dbg.runtime.gopanic
call dbg.runtime.panicshift
call dbg.runtime.panicshift
lea eax, [0x4c7e60]
mov dword [esp], eax
lea eax, [0x4f7840]
mov dword [esp + 4], eax
call dbg.runtime.gopanic
call dbg.runtime.panicshift
call dbg.runtime.panicshift
lea eax, [0x4c7e60]
mov dword [esp], eax
lea eax, [0x4f7840]
mov dword [esp + 4], eax
call dbg.runtime.gopanic
call dbg.runtime.panicshift
call dbg.runtime.panicshift
lea eax, [0x4c7e60]
mov dword [esp], eax
lea eax, [0x4f7840]
mov dword [esp + 4], eax
call dbg.runtime.gopanic
call dbg.runtime.panicshift
call dbg.runtime.panicshift
lea eax, [0x4c7e60]
mov dword [esp], eax
lea eax, [0x4f7840]
mov dword [esp + 4], eax
call dbg.runtime.gopanic
call dbg.runtime.panicshift
call dbg.runtime.panicshift
lea eax, [0x4c7e60]
mov dword [esp], eax
lea eax, [0x4f7840]
mov dword [esp + 4], eax
call dbg.runtime.gopanic
call dbg.runtime.panicshift
call dbg.runtime.panicshift
lea eax, [0x4c7e60]
mov dword [esp], eax
lea eax, [0x4f7840]
mov dword [esp + 4], eax
call dbg.runtime.gopanic
call dbg.runtime.panicshift
call dbg.runtime.panicshift
lea eax, [0x4c7e60]
mov dword [esp], eax
lea eax, [0x4f7840]
mov dword [esp + 4], eax
call dbg.runtime.gopanic
call dbg.runtime.panicshift
call dbg.runtime.panicshift
lea eax, [0x4c7e60]
mov dword [esp], eax
lea eax, [0x4f7840]
mov dword [esp + 4], eax
call dbg.runtime.gopanic
call dbg.runtime.panicshift
nop
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.runOpenDeferFrame