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

Disassembly:
mov ecx, dword [0x8993fc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x74]
cmp eax, dword [ecx + 8]
jbe 0x62a9d4
sub esp, 0xf4
mov ebx, dword [esp + 0xf8]
mov ebp, dword [ebx + 0x264]
xor eax, eax
xor ecx, ecx
jmp 0x62987c
mov eax, esi
mov ebp, ebx
mov ebx, dword [esp + 0xf8]
movzx edx, byte [ebx + 0x255]
cmp edx, 1
jle 0x629e36
mov dword [esp + 0xb4], edx
mov dword [esp + 0x88], ebp
mov esi, dword [ebx + 0x254]
mov edi, dword [ebx + 0x258]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], edi
movzx esi, word [esp + 0x62]
test si, si
jne 0x6298c6
xor esi, esi
xor edi, edi
xor esi, esi
mov dword [esp + 0x78], esi
xor esi, esi
jmp 0x629929
movzx edi, si
cmp edi, 0x4be2
jae 0x62a9c7
lea ebp, [0x84ea80]
movzx edi, byte [ebp + edi]
and edi, 0x3f
lea edi, [edi + esi + 1]
movzx edi, di
cmp edi, 0x4be2
ja 0x62a9bb
inc esi
movzx esi, si
cmp esi, edi
ja 0x62a9b2
lea edx, [esi - 0x4be2]
neg edx
mov dword [esp + 0x78], edx
neg edx
sar edx, 0x1f
and edx, esi
sub edi, esi
add edx, ebp
mov ebp, dword [esp + 0x88]
mov esi, edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x80], eax
test esi, esi
je 0x629d2f
lea edx, [eax + edi]
test eax, eax
jle 0x629a7b
cmp ecx, 0x80
ja 0x62a9a6
mov dword [esp + 0x70], edi
mov dword [esp + 0x7c], edx
mov dword [esp + 0xb8], esi
lea eax, [ecx - 0x80]
neg eax
mov dword [esp + 0x94], eax
neg eax
sar eax, 0x1f
and ecx, eax
mov eax, dword [ebx + 0x1a0]
lea ecx, [ecx + ebx + 0x1d4]
mov esi, dword [ebx + 0x264]
test eax, eax
je 0x6299de
mov ebx, dword [ebx + 0x1a8]
cmp ebx, esi
jb 0x62a99d
cmp ebp, esi
ja 0x62a994
sub esi, ebp
sub ebx, ebp
neg ebx
sar ebx, 0x1f
and ebp, ebx
lea ebx, [eax + ebp]
mov ebp, dword [esp + 0x94]
cmp ebp, esi
jg 0x6299b9
mov esi, ebp
cmp ecx, ebx
je 0x6299d5
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call sym.runtime.memmove
mov edx, dword [esp + 0x7c]
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0xf8]
jmp 0x629a4b
mov eax, dword [ebx + 0x19c]
cmp eax, esi
jb 0x62a98b
cmp ebp, esi
ja 0x62a982
mov eax, dword [ebx + 0x198]
sub esi, ebp
mov dword [esp + 0xb0], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ebp, esi
add ebp, eax
mov eax, ebx
mov ebx, dword [esp + 0x94]
mov esi, ebp
mov ebp, dword [esp + 0xb0]
cmp ebx, ebp
jg 0x629a28
mov ebp, ebx
cmp ecx, esi
je 0x629a4b
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
call sym.runtime.memmove
mov eax, dword [esp + 0xf8]
mov edx, dword [esp + 0x7c]
mov edi, dword [esp + 0x70]
cmp edx, 0x80
jg 0x62a00b
mov eax, dword [esp + 0x80]
mov ebx, dword [esp + 0xf8]
mov ecx, edi
mov ebp, dword [esp + 0xb8]
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
jmp 0x629afe
mov ebp, dword [ebx + 0x254]
mov ecx, dword [ebx + 0x258]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], ecx
movzx ebp, word [esp + 0x5a]
add ebp, 0xffffe666
cmp bp, 0x1707
jae 0x629af4
mov ebp, dword [ebx + 0x268]
mov ecx, dword [ebx + 0x26c]
mov edx, dword [ebx + 0x270]
test ebp, ebp
je 0x62a043
mov dword [ebx + 0x26c], 0
mov dword [ebx + 0x270], 0
mov esi, dword [0x899508]
test esi, esi
je 0x629ae6
mov esi, dword [ebx + 0x268]
call sym.runtime.gcWriteBarrier1
mov dword [edi], esi
mov dword [ebx + 0x268], 0
mov esi, ecx
jmp 0x629afe
mov ecx, edi
mov ebp, esi
mov esi, edx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x90], edx
mov dword [esp + 0xbc], ebp
mov dword [esp + 0xb0], esi
mov edi, dword [ebx + 0x264]
mov ebp, dword [esp + 0xb4]
add ebp, edi
movzx edi, byte [ebx + 0x257]
xchg edi, eax
mov byte [esp + 0x23], al
xchg edi, eax
mov dword [ebx + 0x264], ebp
cmp dword [ebx + 0x1ac], ebp
jg 0x629b8b
mov ebp, dword [0x899508]
nop
test ebp, ebp
je 0x629b5a
mov ebp, dword [ebx + 0x25c]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
movzx edi, byte [esp + 0x23]
lea ebp, [0x6ace80]
mov dword [ebx + 0x25c], ebp
mov ebp, dword [ebx + 0x1ac]
mov dword [ebx + 0x264], ebp
mov dword [ebx + 0x254], 0
mov dword [ebx + 0x258], 0
jmp 0x629c1d
mov dword [esp + 0x8c], ecx
lea esi, [ebx + 0x198]
lea edi, [esp + 0xc0]
call fcn.0046f4fe
mov edx, dword [ebx + 0x190]
mov eax, dword [edx]
mov ecx, dword [ebx + 0x264]
mov dword [esp + 0xb4], ecx
lea edi, [esp]
lea esi, [esp + 0xc0]
call fcn.0046f4fe
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0xf8]
mov dword [ebx + 0x254], ecx
mov dword [ebx + 0x258], eax
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x90]
mov esi, dword [esp + 0xb0]
movzx edi, byte [esp + 0x23]
mov ebp, dword [ebx + 0x258]
mov edx, dword [ebx + 0x254]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ebp
cmp byte [ebx + 0x181], 0x1e
ja 0x62a960
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ebp
movzx ebp, byte [ebx + 0x181]
movzx edx, byte [esp + 0x40]
add ebp, edx
xchg ebp, eax
mov byte [ebx + 0x181], al
xchg ebp, eax
xchg ebp, eax
cmp al, 0x1e
xchg ebp, eax
jbe 0x629c75
mov byte [ebx + 0x181], 0
mov edx, 2
jmp 0x629ca2
test dl, dl
jne 0x629ca0
mov ebp, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], edx
movzx ebp, byte [esp + 0x39]
and ebp, 3
xchg ebp, eax
mov byte [ebx + 0x181], al
xchg ebp, eax
mov edx, 1
jmp 0x629ca2
xor edx, edx
cmp edx, 1
je 0x62a0ea
cmp edx, 2
je 0x62a0bf
cmp eax, 0x80
ja 0x62a956
lea ebp, [eax - 0x80]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
mov edx, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
lea ebp, [ebx + eax + 0x1d4]
cmp ecx, edx
jl 0x629ce2
mov ecx, edx
mov eax, ebx
mov ebx, dword [esp + 0xbc]
cmp ebx, ebp
je 0x629d12
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call sym.runtime.memmove
mov eax, dword [esp + 0xf8]
mov esi, dword [esp + 0xb0]
movzx edi, byte [esp + 0x23]
mov ebx, dword [eax + 0x264]
xchg edi, ebx
cmp byte [eax + 0x256], bl
xchg edi, ebx
jb 0x62a0b8
mov ecx, esi
jmp 0x629871
mov dword [esp + 0x84], ecx
lea eax, [ebx + 0x198]
mov dword [esp + 0xdc], eax
mov ecx, dword [ebx + 0x264]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.vendor_golang.org_x_text_unicode_norm._input_.hangul
mov eax, dword [esp + 8]
test eax, eax
jne 0x629d9a
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0xb4]
lea eax, [ebp + ebx]
cmp eax, 0x80
jg 0x62a1a5
mov ebx, dword [esp + 0xf8]
add dword [ebx + 0x264], ebp
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
jmp 0x629ea9
mov ecx, dword [esp + 0xf8]
lea edx, [ecx + 0x1d4]
mov dword [esp + 0xd8], edx
mov dword [esp], edx
mov dword [esp + 4], pe_nt_image_headers32
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 0xc], eax
call sym.vendor_golang.org_x_text_unicode_norm.decomposeHangul
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax + 0x264]
add ecx, 3
mov edx, dword [esp + 0x10]
mov dword [eax + 0x264], ecx
cmp dword [eax + 0x1ac], ecx
jle 0x62a22c
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ecx
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.vendor_golang.org_x_text_unicode_norm._input_.hangul
mov eax, dword [esp + 8]
test eax, eax
jne 0x62a1bf
mov ebx, dword [esp + 0xf8]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
mov eax, edx
jmp 0x629ea9
mov byte [ebx + 0x181], 0
mov edx, dword [ebx + 0x264]
lea esi, [edx + 1]
mov dword [ebx + 0x264], esi
cmp dword [ebx + 0x1ac], esi
jle 0x62a72a
mov edi, dword [ebx + 0x1a0]
test edi, edi
je 0x629e80
mov ebx, dword [ebx + 0x1a4]
cmp ebx, esi
jbe 0x62a92d
movzx ebx, byte [edi + edx + 1]
mov edi, ebx
mov ebx, dword [esp + 0xf8]
jmp 0x629e99
mov edi, dword [ebx + 0x19c]
cmp edi, esi
jbe 0x62a924
mov edi, dword [ebx + 0x198]
movzx edi, byte [edi + edx + 1]
xchg edi, eax
cmp al, 0x80
xchg edi, eax
jb 0x62a65e
inc eax
mov edx, ecx
mov ecx, ebp
mov ebp, dword [ebx + 0x264]
cmp dword [ebx + 0x1ac], ebp
jle 0x62a41b
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x9c], edx
lea esi, [ebx + 0x198]
movzx eax, byte [ebx + 0x257]
mov byte [esp + 0x22], al
lea edi, [esp + 0xe0]
call fcn.0046f4fe
mov edx, dword [ebx + 0x190]
mov ecx, dword [edx]
mov dword [esp + 0x98], ecx
mov ebp, dword [ebx + 0x264]
lea edi, [esp]
lea esi, [esp + 0xe0]
call fcn.0046f4fe
mov dword [esp + 0x14], ebp
mov ecx, dword [esp + 0x98]
call ecx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0xf8]
mov dword [ebx + 0x254], ecx
mov dword [ebx + 0x258], eax
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
cmp byte [ebx + 0x181], 0x1e
ja 0x62a90c
mov ebp, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], eax
movzx ebp, byte [ebx + 0x181]
movzx eax, byte [esp + 0x30]
add ebp, eax
xchg ebp, eax
mov byte [ebx + 0x181], al
xchg ebp, eax
xchg ebp, eax
cmp al, 0x1e
xchg ebp, eax
jbe 0x629f9d
mov byte [ebx + 0x181], 0
mov eax, 2
jmp 0x629fca
test al, al
jne 0x629fc8
mov ebp, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], eax
movzx ebp, byte [esp + 0x29]
and ebp, 3
xchg ebp, eax
mov byte [ebx + 0x181], al
xchg ebp, eax
mov eax, 1
jmp 0x629fca
xor eax, eax
cmp eax, 1
je 0x62a402
cmp eax, 2
je 0x62a3c6
movzx ebp, byte [esp + 0x22]
xchg ebp, eax
cmp byte [ebx + 0x256], al
xchg ebp, eax
jb 0x62a263
mov eax, ebx
mov esi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa0]
mov ecx, dword [esp + 0x9c]
jmp 0x629871
mov ecx, dword [esp + 0x80]
cmp ecx, 0x80
ja 0x62a978
add eax, 0x1d4
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], pe_nt_image_headers32
add esp, 0xf4
ret
mov dword [ebx + 0x26c], edi
mov eax, dword [esp + 0x78]
mov dword [ebx + 0x270], eax
mov eax, dword [0x899508]
test eax, eax
je 0x62a076
call sym.runtime.gcWriteBarrier3
mov dword [edi], esi
mov eax, dword [ebx + 0x268]
mov dword [edi + 4], eax
mov eax, dword [ebx + 0x25c]
mov dword [edi + 8], eax
mov dword [ebx + 0x268], esi
lea eax, [0x6ace88]
mov dword [ebx + 0x25c], eax
mov dword [esp], ebx
call sym.vendor_golang.org_x_text_unicode_norm.nextMulti
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], edx
add esp, 0xf4
ret
mov ecx, esi
jmp 0x62a27a
mov ebp, dword [0x899508]
test ebp, ebp
jne 0x62a0cd
test eax, eax
jmp 0x62a0dc
mov ebp, dword [ebx + 0x25c]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
test eax, eax
lea ebp, [0x6ace74]
mov dword [ebx + 0x25c], ebp
jmp 0x62a0ec
test eax, eax
jle 0x62a17b
cmp eax, 0x80
ja 0x62a94c
lea ebp, [eax - 0x80]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
lea eax, [ebx + eax + 0x1d4]
cmp ecx, edi
jl 0x62a120
mov ecx, edi
mov ebp, dword [esp + 0xbc]
cmp ebp, eax
je 0x62a149
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
call sym.runtime.memmove
mov ebx, dword [esp + 0xf8]
mov esi, dword [esp + 0xb0]
cmp esi, 0x80
ja 0x62a940
lea eax, [ebx + 0x1d4]
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], esi
mov dword [esp + 0x104], pe_nt_image_headers32
add esp, 0xf4
ret
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
mov eax, dword [esp + 0x90]
mov dword [esp + 0x104], eax
add esp, 0xf4
ret
mov eax, dword [esp + 0xf8]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
jmp 0x62a454
mov eax, dword [0x899508]
test eax, eax
jne 0x62a1d2
mov eax, dword [esp + 0xf8]
jmp 0x62a1e6
mov eax, dword [esp + 0xf8]
mov ebx, dword [eax + 0x25c]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebx
lea ebx, [0x6ace84]
mov dword [eax + 0x25c], ebx
mov ecx, dword [esp + 0xac]
cmp ecx, 0x80
ja 0x62a936
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], pe_nt_image_headers32
add esp, 0xf4
ret
mov ebx, dword [0x899508]
nop
test ebx, ebx
je 0x62a244
mov ebx, dword [eax + 0x25c]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebx
lea ebx, [0x6ace80]
mov dword [eax + 0x25c], ebx
mov ebx, dword [eax + 0x1ac]
mov dword [eax + 0x264], ebx
mov ebx, edx
jmp 0x62a454
mov eax, ebx
mov esi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
cmp esi, 0x80
ja 0x62a900
mov dword [esp + 0x80], ecx
lea ebp, [esi - 0x80]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, esi
mov esi, dword [eax + 0x1a0]
lea ebp, [ebp + eax + 0x1d4]
mov edx, dword [eax + 0x264]
test esi, esi
je 0x62a308
mov eax, dword [eax + 0x1a8]
cmp eax, edx
jb 0x62a8f7
cmp ebx, edx
ja 0x62a8ee
sub edx, ebx
sub eax, ebx
neg eax
sar eax, 0x1f
and ebx, eax
lea eax, [esi + ebx]
cmp edi, edx
jg 0x62a2e4
mov edx, edi
cmp ebp, eax
je 0x62a2ff
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.runtime.memmove
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0xf8]
jmp 0x62a365
mov esi, dword [eax + 0x19c]
cmp esi, edx
jb 0x62a8e5
cmp ebx, edx
ja 0x62a8dc
mov esi, dword [eax + 0x198]
sub edx, ebx
mov dword [esp + 0xb4], edx
neg edx
sar edx, 0x1f
and ebx, edx
add ebx, esi
mov esi, dword [esp + 0xb4]
cmp edi, esi
jg 0x62a343
mov esi, edi
cmp ebp, ebx
je 0x62a365
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call sym.runtime.memmove
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0x80]
cmp ecx, 0x80
ja 0x62a8d2
mov dword [esp], eax
lea edx, [eax + 0x1d4]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], pe_nt_image_headers32
call sym.vendor_golang.org_x_text_unicode_norm._reorderBuffer_.insertDecomposed
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call sym.vendor_golang.org_x_text_unicode_norm.doNormDecomposed
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], edx
add esp, 0xf4
ret
mov ebp, dword [0x899508]
test ebp, ebp
je 0x62a3dd
mov ebp, dword [ebx + 0x25c]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
lea ebp, [0x6ace74]
mov dword [ebx + 0x25c], ebp
mov eax, ebx
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa4]
jmp 0x62a454
mov eax, ebx
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa4]
jmp 0x62a454
mov ebp, dword [0x899508]
nop
test ebp, ebp
je 0x62a433
mov ebp, dword [ebx + 0x25c]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
lea ebp, [0x6ace80]
mov dword [ebx + 0x25c], ebp
mov ebp, dword [ebx + 0x1ac]
mov dword [ebx + 0x264], ebp
mov ebx, eax
mov eax, dword [esp + 0xf8]
test edx, edx
jne 0x62a52e
mov ebx, dword [eax + 0x1a0]
mov ebp, dword [eax + 0x264]
test ebx, ebx
je 0x62a494
mov edx, dword [eax + 0x1a8]
cmp edx, ebp
jb 0x62a8cb
cmp ecx, ebp
ja 0x62a8c2
sub edx, ecx
mov eax, edx
neg edx
sar edx, 0x1f
and edx, ecx
sub ebp, ecx
lea ecx, [ebx + edx]
jmp 0x62a512
mov edx, dword [eax + 0x19c]
cmp edx, ebp
jb 0x62a8bb
cmp ecx, ebp
ja 0x62a8b2
mov ebx, dword [eax + 0x198]
sub ebp, ecx
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ecx, ebp
add ebx, ecx
cmp esi, 0x80
jl 0x62a4ce
mov esi, pe_nt_image_headers32
add eax, 0x1d4
cmp eax, ebx
je 0x62a4fd
mov dword [esp + 0xd4], eax
mov dword [esp + 0x6c], esi
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call sym.runtime.memmove
mov eax, dword [esp + 0xd4]
mov esi, dword [esp + 0x6c]
cmp esi, 0x80
ja 0x62a8a6
mov ebp, esi
mov ecx, eax
mov eax, pe_nt_image_headers32
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], ebp
mov dword [esp + 0x104], eax
add esp, 0xf4
ret
mov ebp, dword [eax + 0x264]
cmp ecx, ebp
jge 0x62a62a
cmp edx, 0x80
ja 0x62a89a
mov dword [esp + 0x80], ebx
lea esi, [edx - 0x80]
xchg esi, ebx
neg ebx
xchg esi, ebx
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, edx
mov edx, dword [eax + 0x1a0]
lea esi, [esi + eax + 0x1d4]
test edx, edx
je 0x62a5c4
mov eax, dword [eax + 0x1a8]
cmp eax, ebp
jb 0x62a891
cmp ecx, ebp
ja 0x62a888
sub ebp, ecx
sub eax, ecx
neg eax
sar eax, 0x1f
and ecx, eax
lea eax, [edx + ecx]
cmp edi, ebp
jg 0x62a5a0
mov ebp, edi
cmp esi, eax
je 0x62a5bb
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call sym.runtime.memmove
mov ebx, dword [esp + 0x80]
mov ecx, dword [esp + 0xf8]
jmp 0x62a62c
mov edx, dword [eax + 0x19c]
cmp edx, ebp
jb 0x62a881
cmp ecx, ebp
ja 0x62a878
mov edx, dword [eax + 0x198]
sub ebp, ecx
mov dword [esp + 0xb4], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ecx, ebp
lea ebp, [edx + ecx]
mov ecx, eax
mov eax, dword [esp + 0xb4]
cmp edi, eax
jg 0x62a606
mov eax, edi
cmp esi, ebp
je 0x62a62c
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call sym.runtime.memmove
mov ecx, dword [esp + 0xf8]
mov ebx, dword [esp + 0x80]
jmp 0x62a62c
mov ecx, eax
cmp ebx, 0x80
ja 0x62a86c
lea eax, [ecx + 0x1d4]
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ebx
mov dword [esp + 0x104], pe_nt_image_headers32
add esp, 0xf4
ret
mov ebp, dword [0x899508]
mov edi, dword [ebx + 0x260]
test ebp, ebp
je 0x62a682
mov eax, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebp, dword [ebx + 0x25c]
mov dword [edi + 4], ebp
mov edi, eax
mov dword [ebx + 0x25c], edi
mov ebp, dword [ebx + 0x1a0]
test ebp, ebp
je 0x62a6b9
mov ebx, dword [ebx + 0x1a8]
cmp ebx, esi
jb 0x62a863
cmp edx, esi
ja 0x62a85a
sub ebx, edx
mov eax, ebx
neg ebx
sar ebx, 0x1f
and ebx, edx
lea ecx, [ebp + ebx]
jmp 0x62a70a
mov ebp, dword [ebx + 0x19c]
cmp ebp, esi
jb 0x62a851
cmp edx, esi
ja 0x62a848
lea eax, [ebx + 0x1d4]
mov ecx, dword [ebx + 0x198]
add ecx, edx
cmp eax, ecx
je 0x62a703
mov dword [esp + 0xd4], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
call sym.runtime.memmove
mov eax, dword [esp + 0xd4]
mov ecx, eax
mov eax, pe_nt_image_headers32
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], 1
mov dword [esp + 0x104], eax
add esp, 0xf4
ret
mov ebp, dword [0x899508]
nop
test ebp, ebp
je 0x62a742
mov ebp, dword [ebx + 0x25c]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
lea ebp, [0x6ace80]
mov dword [ebx + 0x25c], ebp
mov ecx, dword [ebx + 0x1ac]
mov dword [ebx + 0x264], ecx
mov ebp, dword [ebx + 0x1a0]
test ebp, ebp
je 0x62a78d
mov ebx, dword [ebx + 0x1a8]
cmp ebx, ecx
jb 0x62a841
cmp ecx, edx
jb 0x62a83a
sub ebx, edx
mov eax, ebx
neg ebx
sar ebx, 0x1f
and ebx, edx
sub ecx, edx
lea edx, [ebp + ebx]
jmp 0x62a804
mov ebp, dword [ebx + 0x19c]
cmp ebp, ecx
jb 0x62a833
cmp ecx, edx
jb 0x62a82c
mov eax, dword [ebx + 0x198]
sub ecx, edx
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, edx
add eax, ecx
cmp ebp, 0x80
jl 0x62a7c3
mov ebp, pe_nt_image_headers32
add ebx, 0x1d4
cmp ebx, eax
je 0x62a7f3
mov dword [esp + 0xd4], ebx
mov dword [esp + 0x74], ebp
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call sym.runtime.memmove
mov ebx, dword [esp + 0xd4]
mov ebp, dword [esp + 0x74]
cmp ebp, 0x80
ja 0x62a820
mov eax, pe_nt_image_headers32
mov ecx, ebp
mov edx, ebx
mov dword [esp + 0xfc], edx
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], eax
add esp, 0xf4
ret
mov ecx, ebp
mov edx, pe_nt_image_headers32
call sym.runtime.panicSliceAlen
mov eax, edx
call sym.runtime.panicSliceB
mov edx, ebp
call sym.runtime.panicSliceAlen
mov eax, edx
call sym.runtime.panicSliceB
mov edx, ebx
call sym.runtime.panicSliceAcap
mov eax, edx
mov ecx, esi
call sym.runtime.panicSliceB
mov ecx, esi
mov edx, ebp
call sym.runtime.panicSliceAlen
mov eax, edx
mov ecx, esi
call sym.runtime.panicSliceB
mov ecx, esi
mov edx, ebx
call sym.runtime.panicSliceAcap
mov ecx, ebx
mov edx, pe_nt_image_headers32
call sym.runtime.panicSliceAlen
mov eax, ecx
mov ecx, ebp
call sym.runtime.panicSliceB
mov ecx, ebp
call sym.runtime.panicSliceAlen
mov eax, ecx
mov ecx, ebp
call sym.runtime.panicSliceB
mov ecx, ebp
mov edx, eax
call sym.runtime.panicSliceAcap
mov eax, edx
mov ecx, pe_nt_image_headers32
call sym.runtime.panicSliceB
mov ecx, esi
mov edx, pe_nt_image_headers32
call sym.runtime.panicSliceAlen
mov eax, ecx
mov ecx, ebp
call sym.runtime.panicSliceB
mov ecx, ebp
call sym.runtime.panicSliceAlen
mov eax, ecx
mov ecx, ebp
call sym.runtime.panicSliceB
mov ecx, ebp
call sym.runtime.panicSliceAcap
mov edx, pe_nt_image_headers32
call sym.runtime.panicSliceAlen
mov eax, ebx
mov ecx, edx
call sym.runtime.panicSliceB
mov ecx, edx
mov edx, esi
call sym.runtime.panicSliceAlen
mov eax, ebx
mov ecx, edx
call sym.runtime.panicSliceB
mov ecx, edx
mov edx, eax
call sym.runtime.panicSliceAcap
mov eax, esi
mov ecx, pe_nt_image_headers32
call sym.runtime.panicSliceB
lea eax, [0x6603a0]
mov dword [esp], eax
lea eax, [0x6f6bf8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov eax, esi
mov ecx, edi
call sym.runtime.panicIndex
mov eax, esi
mov ecx, ebx
call sym.runtime.panicIndex
mov edx, pe_nt_image_headers32
call sym.runtime.panicSliceAlen
mov ecx, esi
mov edx, pe_nt_image_headers32
call sym.runtime.panicSliceAlen
mov ecx, pe_nt_image_headers32
call sym.runtime.panicSliceB
mov ecx, pe_nt_image_headers32
call sym.runtime.panicSliceB
lea eax, [0x6603a0]
mov dword [esp], eax
lea eax, [0x6f6bf8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov edx, pe_nt_image_headers32
call sym.runtime.panicSliceAlen
mov eax, ebp
mov ecx, esi
call sym.runtime.panicSliceB
mov ecx, esi
mov edx, eax
call sym.runtime.panicSliceAlen
mov eax, ebp
mov ecx, esi
call sym.runtime.panicSliceB
mov ecx, esi
mov edx, ebx
call sym.runtime.panicSliceAcap
mov eax, ecx
mov ecx, pe_nt_image_headers32
call sym.runtime.panicSliceB
mov eax, esi
mov ecx, edi
call sym.runtime.panicSliceB
mov ecx, edi
mov edx, 0x4be2
call sym.runtime.panicSliceAlen
mov eax, edi
mov ecx, 0x4be2
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.vendor_golang.org_x_text_unicode_norm.nextDecomposed