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

Disassembly:
mov ecx, dword [0x72f2ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xa4]
cmp eax, dword [ecx + 8]
jbe 0x52ee6a
sub esp, 0x124
mov ebx, dword [esp + 0x138]
test ebx, ebx
je 0x52e4d9
je 0x52e4ad
mov ebp, dword [ebx + 8]
cmp ebp, 0x452d44e8
ja 0x52de60
cmp ebp, 0x1c0838fc
jne 0x52dcdd
lea eax, [0x5e5afc]
cmp ebx, eax
jne 0x52e4ad
mov eax, dword [esp + 0x13c]
mov eax, dword [eax]
mov ecx, dword [esp + 0x12c]
test ecx, ecx
sete bl
mov ebp, dword [esp + 0x130]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x52dc52
mov dword [esp + 0x3c], eax
mov ebx, dword [esp + 0x128]
mov esi, dword [ebx + 0x54]
mov edi, esi
sar esi, 0x1f
mov edx, eax
sar eax, 0x1f
mov dword [esp + 0x88], eax
mov ebx, dword [esp + 0x134]
mov ebx, dword [ebx]
add edi, ecx
adc esi, ebp
add edi, edx
mov dword [esp + 0x74], edi
mov dword [esp], edi
adc esi, eax
mov dword [esp + 0x84], esi
mov dword [esp + 4], esi
mov edx, dword [esp + 0x134]
call ebx
mov eax, dword [esp + 0xc]
test eax, eax
je 0x52db9a
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x74]
cmp ebx, ecx
sete cl
mov ebx, dword [esp + 0x84]
cmp edx, ebx
sete dl
and edx, ecx
test dl, dl
je 0x52db9a
mov ecx, dword [esp + 8]
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x57c100]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
lea eax, [0x59e5e4]
mov dword [esp], eax
mov dword [esp + 4], 2
lea eax, [esp + 0x11c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x124
ret
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 0x54]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov edx, dword [esp + 0x12c]
add ecx, edx
mov edx, dword [esp + 0x130]
adc edx, eax
mov eax, dword [esp + 0x3c]
add eax, ecx
mov dword [esp], eax
mov eax, dword [esp + 0x88]
adc edx, eax
mov dword [esp + 4], edx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x57c300]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
lea eax, [0x59e7bd]
mov dword [esp], eax
mov dword [esp + 4], 3
lea eax, [esp + 0x11c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x124
ret
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x57c2c0]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
lea eax, [0x59fa62]
mov dword [esp], eax
mov dword [esp + 4], 5
lea eax, [esp + 0x11c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x124
ret
cmp ebp, 0x452d44e8
jne 0x52e4ad
lea edx, [0x5e5ae4]
cmp ebx, edx
jne 0x52e4ad
mov edx, dword [esp + 0x128]
mov ebx, dword [edx + 0x1c]
mov ebp, dword [esp + 0x13c]
movzx ebp, byte [ebp]
cmp ebx, 0x65
ja 0x52dd51
cmp ebx, 0x5d
ja 0x52dd25
cmp ebx, 0x5a
je 0x52dd33
cmp ebx, 0x5c
jae 0x52dd33
jmp 0x52de2b
cmp ebx, 0x5f
je 0x52dd33
cmp ebx, 0x64
jb 0x52de2b
cmp dword [edx + 0x4c], 0x10
jne 0x52de2b
lea edx, [ebp - 0x25]
cmp dl, 0xf
ja 0x52de2b
add ebp, 0xfffffff0
jmp 0x52de2b
cmp ebx, 0xdc
ja 0x52dd6e
cmp ebx, 0xd9
je 0x52dd81
cmp ebx, 0xdb
jae 0x52dd81
jmp 0x52de2b
cmp ebx, 0xde
je 0x52dd81
lea edx, [ebx - 0x159]
cmp edx, 3
ja 0x52ddab
xchg ebp, eax
cmp al, 0x17
xchg ebp, eax
jne 0x52de2b
lea eax, [0x5a0633]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], 5
add esp, 0x124
ret
lea edx, [ebx - 0x245]
cmp edx, 3
ja 0x52de2b
xchg ebp, ebx
movzx eax, bl
xchg ebp, ebx
cmp eax, 0x9b
jae 0x52ee5f
lea ecx, [0x6c5d60]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x59eb4a]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x59eb4d]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 3
mov dword [esp + 0x18], 0xffffffff
call sym.strings.Replace
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x124
ret
xchg ebp, ebx
movzx eax, bl
xchg ebp, ebx
cmp eax, 0x9b
jae 0x52ee55
lea ecx, [0x6c5d60]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
add esp, 0x124
ret
cmp ebp, 0x5fdc1a4e
jne 0x52e179
lea eax, [0x5e5acc]
cmp ebx, eax
jne 0x52e4ad
mov eax, dword [esp + 0x13c]
mov ecx, dword [eax]
mov dword [esp + 0x34], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x38], eax
mov edx, dword [esp + 0x134]
mov ebx, dword [edx]
mov dword [esp], ecx
mov dword [esp + 4], eax
call ebx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
je 0x52e050
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x70], ebx
mov ebp, dword [esp + 0x34]
cmp edx, ebp
xchg esi, ebx
setne bl
xchg esi, ebx
mov edi, dword [esp + 0x38]
cmp ebx, edi
setne bl
or esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x52dee3
xor edx, edx
xor ebx, ebx
jmp 0x52df78
mov dword [esp + 0x58], eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
sub ebp, edx
mov dword [esp], ebp
mov eax, dword [esp + 0x70]
sbb edi, eax
mov dword [esp + 4], edi
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x57c300]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
lea eax, [0x59e970]
mov dword [esp], eax
mov dword [esp + 4], 3
lea eax, [esp + 0x11c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x57c100]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x57c100]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
lea eax, [0x5a0638]
mov dword [esp], eax
mov dword [esp + 4], 5
lea eax, [esp + 0x10c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x124
ret
mov eax, dword [esp + 0x128]
cmp dword [eax + 0x44], 0x20
jne 0x52e0e9
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x57c280]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
lea eax, [0x59ee0f]
mov dword [esp], eax
mov dword [esp + 4], 4
lea eax, [esp + 0x11c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x124
ret
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x57c2c0]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
lea eax, [0x59ee0f]
mov dword [esp], eax
mov dword [esp + 4], 4
lea eax, [esp + 0x11c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x124
ret
cmp ebp, 0xfcb25856
jne 0x52e4ad
lea eax, [0x5e5b14]
cmp ebx, eax
jne 0x52e4ad
lea edi, [esp + 0x40]
mov esi, dword [esp + 0x13c]
call fcn.00464d22
mov eax, dword [esp + 0x128]
mov ecx, dword [eax + 0x54]
mov dword [esp + 0x80], ecx
lea edi, [esp]
lea esi, [esp + 0x40]
call fcn.00464d22
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x18], ecx
call sym.cmd_vendor_golang.org_x_arch_x86_x86asm.memArgToSymbol
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
test eax, eax
jne 0x52e31d
movzx edx, byte [esp + 0x40]
cmp dl, 0x6a
ja 0x52e24d
cmp dl, 0x68
jne 0x52e221
xor eax, eax
xor ecx, ecx
xor edx, edx
mov ebx, 1
xor ebp, ebp
xor esi, esi
jmp 0x52e29b
cmp dl, 0x69
jne 0x52e237
mov eax, 1
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x52e29b
cmp dl, 0x6a
jne 0x52e28f
xor eax, eax
xor ecx, ecx
mov edx, 1
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x52e29b
cmp dl, 0x6b
jne 0x52e263
xor eax, eax
mov ecx, 1
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x52e29b
cmp dl, 0x6c
jne 0x52e279
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
mov ebp, 1
xor esi, esi
jmp 0x52e29b
cmp dl, 0x6d
jne 0x52e28f
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
mov esi, 1
jmp 0x52e29b
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
mov byte [esp + 0x31], al
mov edi, edx
mov edx, dword [esp + 0x128]
mov edx, dword [edx + 0x1c]
cmp edx, 0xde
ja 0x52e2c8
lea eax, [edx - 0xdb]
cmp eax, 1
jbe 0x52e313
cmp edx, 0xde
jne 0x52e2de
jmp 0x52e313
lea eax, [edx - 0x202]
cmp eax, 3
jbe 0x52e313
add edx, 0xfffffdd7
cmp edx, 3
jbe 0x52e313
mov edx, dword [esp + 0x140]
movzx eax, byte [edx]
test al, al
jne 0x52e309
mov eax, dword [esp + 0x128]
mov dword [esp + 0x78], eax
mov eax, 0xd
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x78]
jmp 0x52ec25
movzx eax, byte [esp + 0x31]
jmp 0x52e4f8
movzx eax, byte [esp + 0x31]
jmp 0x52e4f8
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
test edx, edx
xchg esi, ebx
setne bl
xchg esi, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
jne 0x52e348
xor edx, edx
xor ebx, ebx
jmp 0x52e3d5
mov dword [esp + 0x5c], eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x57c2c0]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
lea eax, [0x59e970]
mov dword [esp], eax
mov dword [esp + 4], 3
lea eax, [esp + 0x11c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x50], edx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x57c100]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x57c100]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
lea eax, [0x59ee03]
mov dword [esp], eax
mov dword [esp + 4], 4
lea eax, [esp + 0x10c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x124
ret
mov eax, dword [ebx + 0x10]
mov ecx, dword [esp + 0x13c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x124
ret
lea eax, [0x59f648]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], 5
add esp, 0x124
ret
xchg esi, eax
mov byte [esp + 0x2d], al
xchg esi, eax
xchg ebp, eax
mov byte [esp + 0x2e], al
xchg ebp, eax
mov byte [esp + 0x2f], bl
xchg edi, eax
mov byte [esp + 0x2c], al
xchg edi, eax
test al, al
jne 0x52e518
xor eax, eax
xor edx, edx
jmp 0x52e56f
mov byte [esp + 0x30], cl
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
lea eax, [0x59f5b7]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 4
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
movzx ebx, byte [esp + 0x2f]
movzx ebp, byte [esp + 0x2e]
movzx esi, byte [esp + 0x2d]
movzx edi, byte [esp + 0x2c]
mov edx, eax
mov eax, ecx
movzx ecx, byte [esp + 0x30]
test cl, cl
je 0x52e5b5
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea eax, [0x59f5bb]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 4
call sym.runtime.concatstring2
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x2f]
movzx ebp, byte [esp + 0x2e]
movzx esi, byte [esp + 0x2d]
movzx edi, byte [esp + 0x2c]
xchg edi, eax
test al, al
xchg edi, eax
je 0x52e5f8
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea eax, [0x59f5bf]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 4
call sym.runtime.concatstring2
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x2f]
movzx ebp, byte [esp + 0x2e]
movzx esi, byte [esp + 0x2d]
test bl, bl
je 0x52e634
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea eax, [0x59f5c3]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 4
call sym.runtime.concatstring2
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
movzx ebp, byte [esp + 0x2e]
movzx esi, byte [esp + 0x2d]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x52e66d
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea eax, [0x59f5c7]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 4
call sym.runtime.concatstring2
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
movzx esi, byte [esp + 0x2d]
xchg esi, eax
test al, al
xchg esi, eax
je 0x52e6a1
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea eax, [0x59f5cb]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 4
call sym.runtime.concatstring2
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x54], eax
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x48]
test ebx, ebx
setne bl
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x52e6cc
xor ecx, ecx
xor ebx, ebx
jmp 0x52e75b
mov dword [esp + 0x94], edx
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x57c2c0]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
lea eax, [0x59e7bd]
mov dword [esp], eax
mov dword [esp + 4], 3
lea eax, [esp + 0x11c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x94]
mov ebx, eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x68], ecx
mov dword [esp + 0xa4], ebx
movzx ebp, byte [esp + 0x42]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x52e7b9
movzx esi, byte [esp + 0x43]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x52e908
xchg ebp, eax
cmp al, 1
xchg ebp, eax
jne 0x52e8ff
movzx ebp, byte [esp + 0x41]
xchg ebp, eax
cmp al, 0x29
xchg ebp, eax
je 0x52e7b9
xchg ebp, eax
cmp al, 0x39
xchg ebp, eax
je 0x52e7b9
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x52e8f6
mov ebp, dword [esp + 0x128]
cmp dword [ebp + 0x44], 0x40
jne 0x52e90f
movzx ebp, byte [esp + 0x41]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x52e8bd
lea edi, [esp + 0xf4]
xor eax, eax
call fcn.0046482a
mov dword [esp], edx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x57c100]
mov dword [esp + 0xf4], edx
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x57c100]
mov dword [esp + 0xfc], edx
mov dword [esp + 0x100], ecx
movzx eax, byte [esp + 0x41]
cmp eax, 0x9b
jae 0x52ebfd
lea ecx, [0x6c5d60]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x57c100]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
lea eax, [0x5a757d]
mov dword [esp], eax
mov dword [esp + 4], 8
lea eax, [esp + 0xf4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x124
ret
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
add esp, 0x124
ret
mov ebp, dword [esp + 0x128]
jmp 0x52e90f
mov ebp, dword [esp + 0x128]
jmp 0x52e90f
mov ebp, dword [esp + 0x128]
movzx edi, byte [esp + 0x41]
xchg edi, eax
movzx ecx, al
xchg edi, eax
cmp ecx, 0x9b
jae 0x52ebf1
lea ebx, [0x6c5d60]
lea ecx, [ebx + ecx*8]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x52e93d
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x6c], ecx
xchg esi, eax
movzx ecx, al
xchg esi, eax
cmp ecx, 0x9b
jae 0x52ebe5
lea ecx, [ebx + ecx*8]
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x52e97b
cmp dword [ebp + 0x48], 0x40
jne 0x52e96e
lea ecx, [0x59f5cf]
jmp 0x52e974
lea ecx, [0x59f5d3]
mov ebx, 4
jmp 0x52e981
mov ebp, ebx
mov ebx, ecx
mov ecx, ebp
mov dword [esp + 0x60], ebx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa8], eax
lea ebp, [edi - 0x15]
xchg ebp, eax
cmp al, 7
xchg ebp, eax
ja 0x52eab2
lea edi, [esp + 0xd4]
xor eax, eax
call fcn.00464828
mov dword [esp], edx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x57c100]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x57c100]
mov dword [esp + 0xdc], edx
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x57c100]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x57c100]
mov dword [esp + 0xec], edx
mov dword [esp + 0xf0], ecx
lea ecx, [0x5ac184]
mov dword [esp], ecx
mov dword [esp + 4], 0xb
lea ecx, [esp + 0xd4]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call sym.fmt.Sprintf
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], edx
add esp, 0x124
ret
lea edi, [esp + 0xac]
xor eax, eax
call fcn.00464826
mov dword [esp], edx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x57c100]
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x57c100]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x57c100]
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x57c100]
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], ecx
movzx ecx, byte [esp + 0x42]
lea edx, [0x57c180]
mov dword [esp + 0xcc], edx
lea edx, [0x6af680]
lea ecx, [edx + ecx*8]
mov dword [esp + 0xd0], ecx
lea ecx, [0x5adc41]
mov dword [esp], ecx
mov dword [esp + 4], 0xe
lea ecx, [esp + 0xac]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 5
mov dword [esp + 0x10], 5
call sym.fmt.Sprintf
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], edx
add esp, 0x124
ret
mov eax, ecx
mov ecx, 0x9b
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, 0x9b
call sym.runtime.panicIndex
mov ecx, 0x9b
call sym.runtime.panicIndex
dec edx
mov dword [esp + 0x64], edx
mov byte [esp + 0x31], bl
movzx ebx, byte [esp + 0x2f]
mov ebp, eax
mov eax, dword [esp + 0x128]
mov edx, dword [esp + 0x140]
mov edx, dword [esp + 0x64]
test edx, edx
jl 0x52ee35
cmp edx, 0xe
jae 0x52ee49
movzx eax, word [eax + edx*2]
mov word [esp + 0x32], ax
and eax, 0xffffbfff
test ax, ax
jne 0x52ec61
mov byte [esp + 0x2f], bl
mov eax, ebp
mov ebp, dword [esp + 0x128]
movzx ebx, byte [esp + 0x31]
jmp 0x52ec07
cmp ax, 0x36
ja 0x52ed48
cmp ax, 0x26
jne 0x52ecb1
test bl, bl
je 0x52ec80
mov eax, ebp
mov ebp, dword [esp + 0x128]
jmp 0x52ec99
movzx ebx, word [esp + 0x32]
or ebx, 0xffff8000
mov eax, ebp
mov ebp, dword [esp + 0x128]
mov word [ebp + edx*2], bx
movzx ebx, byte [esp + 0x31]
mov ebx, 1
mov byte [esp + 0x2f], bl
movzx ebx, byte [esp + 0x31]
jmp 0x52ec07
cmp ax, 0x2e
jne 0x52ecfb
mov eax, ebx
movzx ebx, byte [esp + 0x31]
test bl, bl
jne 0x52ece4
xchg ebp, eax
mov byte [esp + 0x2e], al
xchg ebp, eax
movzx ebx, word [esp + 0x32]
or ebx, 0xffff8000
mov ebp, dword [esp + 0x128]
mov word [ebp + edx*2], bx
movzx ebp, byte [esp + 0x2e]
mov ebx, 1
mov byte [esp + 0x2f], al
mov eax, ebp
mov ebp, dword [esp + 0x128]
jmp 0x52ec07
cmp ax, 0x36
jne 0x52ee1e
xchg edi, eax
test al, al
xchg edi, eax
je 0x52ed18
mov eax, ebx
mov edi, ebp
mov ebp, dword [esp + 0x128]
jmp 0x52ed33
mov eax, ebx
movzx ebx, word [esp + 0x32]
or ebx, 0xffff8000
mov edi, ebp
mov ebp, dword [esp + 0x128]
mov word [ebp + edx*2], bx
movzx ebx, byte [esp + 0x31]
mov byte [esp + 0x2f], al
mov eax, edi
mov edi, 1
jmp 0x52ec07
cmp ax, 0x3e
jne 0x52ed8f
test cl, cl
je 0x52ed5f
mov eax, ebx
mov ecx, ebp
mov ebp, dword [esp + 0x128]
jmp 0x52ed7a
mov eax, ebx
movzx ebx, word [esp + 0x32]
or ebx, 0xffff8000
mov ecx, ebp
mov ebp, dword [esp + 0x128]
mov word [ebp + edx*2], bx
movzx ebx, byte [esp + 0x31]
mov byte [esp + 0x2f], al
mov eax, ecx
mov ecx, 1
jmp 0x52ec07
cmp ax, 0x64
jne 0x52edd3
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x52eda6
mov eax, ebx
mov ebx, dword [esp + 0x128]
jmp 0x52edbe
movzx ebp, word [esp + 0x32]
or ebp, 0xffff8000
mov eax, ebx
mov ebx, dword [esp + 0x128]
mov word [ebx + edx*2], bp
mov ebp, ebx
movzx ebx, byte [esp + 0x31]
mov byte [esp + 0x2f], al
mov eax, 1
jmp 0x52ec07
cmp ax, 0x65
jne 0x52ee1e
xchg esi, eax
test al, al
xchg esi, eax
je 0x52edea
mov eax, ebx
mov ebx, dword [esp + 0x128]
jmp 0x52ee02
movzx esi, word [esp + 0x32]
or esi, 0xffff8000
mov eax, ebx
mov ebx, dword [esp + 0x128]
mov word [ebx + edx*2], si
movzx ebx, byte [esp + 0x31]
mov byte [esp + 0x2f], al
mov eax, ebp
mov esi, 1
mov ebp, dword [esp + 0x128]
jmp 0x52ec07
mov byte [esp + 0x2f], bl
mov eax, ebp
mov ebp, dword [esp + 0x128]
movzx ebx, byte [esp + 0x31]
jmp 0x52ec07
mov edx, dword [esp + 0x140]
mov byte [edx], 1
movzx eax, byte [esp + 0x31]
jmp 0x52e4f8
mov eax, edx
mov ecx, 0xe
call sym.runtime.panicIndex
mov ecx, 0x9b
call sym.runtime.panicIndex
mov ecx, 0x9b
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.cmd_vendor_golang.org_x_arch_x86_x86asm.gnuArg