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

Disassembly:
mov ecx, dword [0x6dded4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xa4]
cmp eax, dword [ecx + 8]
jbe 0x503819
sub esp, 0x124
mov ebx, dword [esp + 0x138]
test ebx, ebx
je 0x502e67
mov ebp, dword [esp + 0x138]
test ebp, ebp
je 0x502e39
mov ebp, dword [esp + 0x138]
mov eax, ebx
lea ebx, [0x5b7f74]
cmp ebp, ebx
jne 0x50257f
mov edx, dword [esp + 0x128]
mov ebx, dword [edx + 0x1c]
mov ebp, dword [esp + 0x13c]
movzx ebp, byte [ebp]
cmp ebx, 0x65
ja 0x502470
cmp ebx, 0x5d
ja 0x502444
cmp ebx, 0x5a
je 0x502452
cmp ebx, 0x5c
jae 0x502452
jmp 0x50254a
cmp ebx, 0x5f
je 0x502452
cmp ebx, 0x64
jb 0x50254a
cmp dword [edx + 0x4c], 0x10
jne 0x50254a
lea edx, [ebp - 0x25]
cmp dl, 0xf
ja 0x50254a
add ebp, 0xfffffff0
jmp 0x50254a
cmp ebx, 0xdc
ja 0x50248d
cmp ebx, 0xd9
je 0x5024a0
cmp ebx, 0xdb
jae 0x5024a0
jmp 0x50254a
cmp ebx, 0xde
je 0x5024a0
lea edx, [ebx - 0x159]
cmp edx, 3
ja 0x5024ca
xchg ebp, eax
cmp al, 0x17
xchg ebp, eax
jne 0x50254a
lea eax, [0x574439]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], 5
add esp, 0x124
ret
lea edx, [ebx - 0x245]
cmp edx, 3
ja 0x50254a
xchg ebp, ebx
movzx eax, bl
xchg ebp, ebx
cmp eax, 0x9b
jae 0x50380e
lea ecx, [0x68e3e0]
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, [0x57299e]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
lea eax, [0x5729a1]
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 0x503804
lea ecx, [0x68e3e0]
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
lea ecx, [0x5b7fa4]
cmp ebp, ecx
je 0x502b1c
lea ecx, [0x5b7f8c]
cmp ebp, ecx
jne 0x50280f
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 0x502782
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 + 0x74], eax
mov ebx, dword [esp + 0x134]
mov ebx, dword [ebx]
add edi, ecx
adc esi, ebp
add edi, edx
mov dword [esp + 0x68], edi
adc esi, eax
mov dword [esp + 0x70], esi
mov dword [esp + 4], esi
mov dword [esp], edi
mov edx, dword [esp + 0x134]
call ebx
mov eax, dword [esp + 0xc]
test eax, eax
je 0x5026cd
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x68]
cmp ebx, ecx
sete cl
mov ebx, dword [esp + 0x70]
cmp edx, ebx
sete dl
and edx, ecx
test dl, dl
je 0x5026cd
mov ecx, dword [esp + 8]
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
lea eax, [0x57243d]
mov dword [esp], eax
mov dword [esp + 4], 2
lea eax, [esp + 0xac]
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 + 0xac], 0
mov dword [esp + 0xb0], 0
mov edx, dword [esp + 0x12c]
add edx, ecx
mov ecx, dword [esp + 0x130]
adc eax, ecx
mov ecx, dword [esp + 0x3c]
add edx, ecx
mov ecx, dword [esp + 0x74]
adc eax, ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x550ec0]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
lea eax, [0x572617]
mov dword [esp], eax
mov dword [esp + 4], 3
lea eax, [esp + 0xac]
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 + 0xac], 0
mov dword [esp + 0xb0], 0
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x550d00]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
lea eax, [0x57389f]
mov dword [esp], eax
mov dword [esp + 4], 5
lea eax, [esp + 0xac]
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
lea ecx, [0x5b7f5c]
cmp ebp, ecx
jne 0x502e3b
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 + 4], eax
mov dword [esp], ecx
call ebx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
je 0x5029f3
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x64], ebx
mov ebp, dword [esp + 0x38]
cmp ebx, ebp
xchg esi, ebx
setne bl
xchg esi, ebx
mov edi, dword [esp + 0x34]
cmp edx, edi
setne bl
or esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x502886
xor edx, edx
xor ebx, ebx
jmp 0x50291b
mov dword [esp + 0x4c], eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
sub edi, edx
mov eax, dword [esp + 0x64]
sbb ebp, eax
mov dword [esp + 4], ebp
mov dword [esp], edi
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x550ec0]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
lea eax, [0x5727ca]
mov dword [esp], eax
mov dword [esp + 4], 3
lea eax, [esp + 0xac]
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 + 0x4c]
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x40], edx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
lea eax, [0x57443e]
mov dword [esp], eax
mov dword [esp + 4], 5
lea eax, [esp + 0xb4]
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 0x502a8c
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x550dc0]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
lea eax, [0x572c48]
mov dword [esp], eax
mov dword [esp + 4], 4
lea eax, [esp + 0xac]
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 + 0xac], 0
mov dword [esp + 0xb0], 0
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x550d00]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
lea eax, [0x572c48]
mov dword [esp], eax
mov dword [esp + 4], 4
lea eax, [esp + 0xac]
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
lea edi, [esp + 0x80]
mov esi, dword [esp + 0x13c]
call fcn.004610a2
mov eax, dword [esp + 0x128]
mov ecx, dword [eax + 0x54]
mov dword [esp + 0x6c], ecx
lea edi, [esp]
lea esi, [esp + 0x80]
call fcn.004610a2
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x6c]
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 0x502ca9
movzx edx, byte [esp + 0x80]
cmp dl, 0x6a
ja 0x502bd9
cmp dl, 0x68
jne 0x502bad
xor eax, eax
xor ecx, ecx
xor edx, edx
mov ebx, 1
xor ebp, ebp
xor esi, esi
jmp 0x502c27
cmp dl, 0x69
jne 0x502bc3
mov eax, 1
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x502c27
cmp dl, 0x6a
jne 0x502c1b
xor eax, eax
xor ecx, ecx
mov edx, 1
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x502c27
cmp dl, 0x6b
jne 0x502bef
xor eax, eax
mov ecx, 1
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x502c27
cmp dl, 0x6c
jne 0x502c05
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
mov ebp, 1
xor esi, esi
jmp 0x502c27
cmp dl, 0x6d
jne 0x502c1b
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
mov esi, 1
jmp 0x502c27
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 0x502c54
lea eax, [edx - 0xdb]
cmp eax, 1
jbe 0x502c9f
cmp edx, 0xde
jne 0x502c6a
jmp 0x502c9f
lea eax, [edx - 0x202]
cmp eax, 3
jbe 0x502c9f
add edx, 0xfffffdd7
cmp edx, 3
jbe 0x502c9f
mov edx, dword [esp + 0x140]
movzx eax, byte [edx]
test al, al
jne 0x502c95
mov eax, dword [esp + 0x128]
mov dword [esp + 0x78], eax
mov eax, 0xd
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x78]
jmp 0x5035d4
movzx eax, byte [esp + 0x31]
jmp 0x502e86
movzx eax, byte [esp + 0x31]
jmp 0x502e86
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
test edx, edx
xchg ebp, ebx
setne bl
xchg ebp, ebx
test ebx, ebx
xchg esi, ebx
setne bl
xchg esi, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
jne 0x502cd4
xor edx, edx
xor ebx, ebx
jmp 0x502d61
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 4], ebx
mov dword [esp], edx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x550d00]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
lea eax, [0x5727ca]
mov dword [esp], eax
mov dword [esp + 4], 3
lea eax, [esp + 0xac]
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 + 0x50]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x44], edx
mov dword [esp + 0x90], ebx
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
lea eax, [0x572c3c]
mov dword [esp], eax
mov dword [esp + 4], 4
lea eax, [esp + 0xb4]
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, ebx
mov eax, dword [eax + 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, [0x573499]
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 0x502ea6
xor eax, eax
xor edx, edx
jmp 0x502efd
mov byte [esp + 0x30], cl
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
lea eax, [0x5733d4]
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 0x502f43
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea eax, [0x5733d8]
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 0x502f86
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea eax, [0x5733dc]
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 0x502fc2
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea eax, [0x5733e0]
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 0x502ffb
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea eax, [0x5733e4]
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 0x50302f
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea eax, [0x5733e8]
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 + 0x48], eax
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x88]
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
test ebx, ebx
setne bl
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x503060
xor ecx, ecx
xor ebx, ebx
jmp 0x5030f5
mov dword [esp + 0x94], edx
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x550d00]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
lea eax, [0x572617]
mov dword [esp], eax
mov dword [esp + 4], 3
lea eax, [esp + 0xac]
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 + 0x48]
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x5c], ecx
movzx ebp, byte [esp + 0x82]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x50315c
movzx esi, byte [esp + 0x83]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5032b1
xchg ebp, eax
cmp al, 1
xchg ebp, eax
jne 0x5032a8
movzx ebp, byte [esp + 0x81]
xchg ebp, eax
cmp al, 0x29
xchg ebp, eax
je 0x50315c
xchg ebp, eax
cmp al, 0x39
xchg ebp, eax
je 0x50315c
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x50329f
mov ebp, dword [esp + 0x128]
cmp dword [ebp + 0x44], 0x40
jne 0x5032b8
movzx ebp, byte [esp + 0x81]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x503266
lea edi, [esp + 0xc4]
xor eax, eax
call fcn.00460baa
mov dword [esp], edx
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x550ac0]
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x550ac0]
mov dword [esp + 0xcc], edx
mov dword [esp + 0xd0], ecx
movzx eax, byte [esp + 0x81]
cmp eax, 0x9b
jae 0x5035ac
lea ecx, [0x68e3e0]
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, [0x550ac0]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], eax
lea eax, [0x57b37f]
mov dword [esp], eax
mov dword [esp + 4], 8
lea eax, [esp + 0xc4]
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 0x5032b8
mov ebp, dword [esp + 0x128]
jmp 0x5032b8
mov ebp, dword [esp + 0x128]
movzx edi, byte [esp + 0x81]
xchg edi, eax
movzx ecx, al
xchg edi, eax
cmp ecx, 0x9b
jae 0x5035a0
lea ebx, [0x68e3e0]
lea ecx, [ebx + ecx*8]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x5032e9
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x60], ecx
xchg esi, eax
movzx ecx, al
xchg esi, eax
cmp ecx, 0x9b
jae 0x503594
lea ecx, [ebx + ecx*8]
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x503327
cmp dword [ebp + 0x48], 0x40
jne 0x50331a
lea ecx, [0x5733ec]
jmp 0x503320
lea ecx, [0x5733f0]
mov ebx, 4
jmp 0x50332d
mov ebp, ebx
mov ebx, ecx
mov ecx, ebp
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa8], eax
mov dword [esp + 0x54], ebx
lea ebp, [edi - 0x15]
xchg ebp, eax
cmp al, 7
xchg ebp, eax
ja 0x50345e
lea edi, [esp + 0xdc]
xor eax, eax
call fcn.00460ba8
mov dword [esp], edx
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x550ac0]
mov dword [esp + 0xdc], edx
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x550ac0]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0xa8]
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, [0x550ac0]
mov dword [esp + 0xec], edx
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x550ac0]
mov dword [esp + 0xf4], edx
mov dword [esp + 0xf8], ecx
lea ecx, [0x57ff67]
mov dword [esp], ecx
mov dword [esp + 4], 0xb
lea ecx, [esp + 0xdc]
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 + 0xfc]
xor eax, eax
call fcn.00460ba6
mov dword [esp], edx
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x550ac0]
mov dword [esp + 0xfc], edx
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x550ac0]
mov dword [esp + 0x104], edx
mov dword [esp + 0x108], ecx
mov ecx, dword [esp + 0xa8]
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, [0x550ac0]
mov dword [esp + 0x10c], edx
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x550ac0]
mov dword [esp + 0x114], edx
mov dword [esp + 0x118], ecx
movzx ecx, byte [esp + 0x82]
lea edx, [0x550e00]
mov dword [esp + 0x11c], edx
lea edx, [0x678660]
lea ecx, [edx + ecx*8]
mov dword [esp + 0x120], ecx
lea ecx, [0x581992]
mov dword [esp], ecx
mov dword [esp + 4], 0xe
lea ecx, [esp + 0xfc]
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 + 0x58], 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 + 0x58]
test edx, edx
jl 0x5037e4
cmp edx, 0xe
jae 0x5037f8
movzx eax, word [eax + edx*2]
mov word [esp + 0x32], ax
and eax, 0xffffbfff
test ax, ax
jne 0x503610
mov byte [esp + 0x2f], bl
mov eax, ebp
mov ebp, dword [esp + 0x128]
movzx ebx, byte [esp + 0x31]
jmp 0x5035b6
cmp ax, 0x36
ja 0x5036f7
cmp ax, 0x26
jne 0x503660
test bl, bl
je 0x50362f
mov eax, ebp
mov ebp, dword [esp + 0x128]
jmp 0x503648
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 0x5035b6
cmp ax, 0x2e
jne 0x5036aa
mov eax, ebx
movzx ebx, byte [esp + 0x31]
test bl, bl
jne 0x503693
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 0x5035b6
cmp ax, 0x36
jne 0x5037cd
xchg edi, eax
test al, al
xchg edi, eax
je 0x5036c7
mov eax, ebx
mov edi, ebp
mov ebp, dword [esp + 0x128]
jmp 0x5036e2
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 0x5035b6
cmp ax, 0x3e
jne 0x50373e
test cl, cl
je 0x50370e
mov eax, ebx
mov ecx, ebp
mov ebp, dword [esp + 0x128]
jmp 0x503729
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 0x5035b6
cmp ax, 0x64
jne 0x503782
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x503755
mov eax, ebx
mov ebx, dword [esp + 0x128]
jmp 0x50376d
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 0x5035b6
cmp ax, 0x65
jne 0x5037cd
xchg esi, eax
test al, al
xchg esi, eax
je 0x503799
mov eax, ebx
mov ebx, dword [esp + 0x128]
jmp 0x5037b1
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 0x5035b6
mov byte [esp + 0x2f], bl
mov eax, ebp
mov ebp, dword [esp + 0x128]
movzx ebx, byte [esp + 0x31]
jmp 0x5035b6
mov edx, dword [esp + 0x140]
mov byte [edx], 1
movzx eax, byte [esp + 0x31]
jmp 0x502e86
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